Merge pull request #12085 from tamuratak/fix_isnodejs

Make the detection of Node.js environments on Electron strict.
This commit is contained in:
Tim van der Meij 2020-07-17 13:29:59 +02:00 committed by GitHub
commit a604973cc7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,11 +16,12 @@
// NW.js / Electron is a browser context, but copies some Node.js objects; see
// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context
// https://electronjs.org/docs/api/process#processversionselectron
// https://www.electronjs.org/docs/api/process#processversionselectron-readonly
// https://www.electronjs.org/docs/api/process#processtype-readonly
const isNodeJS =
typeof process === "object" &&
process + "" === "[object process]" &&
!process.versions.nw &&
!process.versions.electron;
!(process.versions.electron && process.type && process.type !== "browser");
export { isNodeJS };