Skip to content

Commit d386025

Browse files
committed
Add electron option when detecting environment
1 parent 8a8c0c3 commit d386025

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"dependencies": {
4141
"@ffmpeg/core": "^0.5.0",
4242
"idb": "^4.0.5",
43+
"is-electron": "^2.2.0",
4344
"is-url": "^1.2.4",
4445
"node-fetch": "^2.6.0",
4546
"regenerator-runtime": "^0.13.3",

src/utils/getEnvironment.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
1+
const isElectron = require('is-electron');
2+
13
module.exports = (key) => {
2-
const env = {
3-
type: (typeof window !== 'undefined') && (typeof window.document !== 'undefined') ? 'browser' : 'node',
4-
};
4+
const env = {};
5+
6+
if (isElectron()) {
7+
env.type = 'electron';
8+
} else if (typeof window === 'object') {
9+
env.type = 'browser';
10+
} else if (typeof importScripts === 'function') {
11+
env.type = 'webworker';
12+
} else if (typeof process === 'object' && typeof require === 'function') {
13+
env.type = 'node';
14+
}
515

616
if (typeof key === 'undefined') {
717
return env;
818
}
19+
920
return env[key];
1021
};

0 commit comments

Comments
 (0)