From 207a6a2d53507ec9dd57c94c46cc7d3dd272306d Mon Sep 17 00:00:00 2001 From: Miau Lightouch Date: Thu, 26 Jul 2018 16:07:10 +0800 Subject: [PATCH] Fix nwjs support (#569) --- src/browser.js | 2 +- src/index.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/browser.js b/src/browser.js index 4d61d080..b6d94e17 100644 --- a/src/browser.js +++ b/src/browser.js @@ -39,7 +39,7 @@ function useColors() { // NB: In an Electron preload script, document will be defined but not fully // initialized. Since we know we're in Chrome, we'll just detect this case // explicitly - if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { return true; } diff --git a/src/index.js b/src/index.js index 9b44b967..a8792cc1 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,10 @@ /** - * Detect Electron renderer process, which is node, but we should + * Detect Electron renderer / nwjs process, which is node, but we should * treat as a browser. */ -if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true) { + +if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { module.exports = require('./browser.js'); } else { module.exports = require('./node.js');