Skip to content

Commit 473ea1f

Browse files
committed
Make the detection of Node.js environments on Electron strict.
The main process and its child processes should be detected as Node.js environments.
1 parent 7dabc5e commit 473ea1f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/shared/is_node.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616

1717
// NW.js / Electron is a browser context, but copies some Node.js objects; see
1818
// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context
19-
// https://electronjs.org/docs/api/process#processversionselectron
19+
// https://www.electronjs.org/docs/api/process#processversionselectron-readonly
20+
// https://www.electronjs.org/docs/api/process#processtype-readonly
2021
const isNodeJS =
2122
typeof process === "object" &&
2223
process + "" === "[object process]" &&
2324
!process.versions.nw &&
24-
!process.versions.electron;
25+
!(process.versions.electron && process.type && process.type !== "browser");
2526

2627
export { isNodeJS };

0 commit comments

Comments
 (0)