From 14d383b4fe0da1f3c656d7ed61a9fd855cea1ea0 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Thu, 26 Sep 2019 16:37:36 +0100 Subject: [PATCH] Added isElectron module --- src/modules/isElectron.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/modules/isElectron.js diff --git a/src/modules/isElectron.js b/src/modules/isElectron.js new file mode 100644 index 00000000..dce60deb --- /dev/null +++ b/src/modules/isElectron.js @@ -0,0 +1,20 @@ +function isElectron() { + // Renderer process + if (typeof window !== 'undefined' && typeof window.process === 'object' && window.process.type === 'renderer') { + return true; + } + + // Main process + if (typeof process !== 'undefined' && typeof process.versions === 'object' && !!process.versions.electron) { + return true; + } + + // Detect the user agent when the `nodeIntegration` option is set to true + if (typeof navigator === 'object' && typeof navigator.userAgent === 'string' && navigator.userAgent.indexOf('Electron') >= 0) { + return true; + } + + return false; +} + +export default isElectron; \ No newline at end of file