diff options
Diffstat (limited to 'src/config.js')
-rw-r--r-- | src/config.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/config.js b/src/config.js index 127dcd2dc..189959a4d 100644 --- a/src/config.js +++ b/src/config.js | |||
@@ -196,7 +196,23 @@ if (process.env.FERDI_APPDATA_DIR != null) { | |||
196 | app.setPath('userData', path.join(app.getPath('appData'), app.name)); | 196 | app.setPath('userData', path.join(app.getPath('appData'), app.name)); |
197 | } | 197 | } |
198 | 198 | ||
199 | export const isDevMode = !app.isPackaged; | 199 | const ELECTRON_IS_DEV_VAR = 'ELECTRON_IS_DEV'; |
200 | const NODE_ENV_VAR = 'NODE_ENV'; | ||
201 | |||
202 | // TODO Move this to environment.js and remove the re-export from there. | ||
203 | export const isDevMode = (() => { | ||
204 | const isEnvVarSet = name => name in process.env; | ||
205 | if (isEnvVarSet(ELECTRON_IS_DEV_VAR)) { | ||
206 | // Copied from https://github.com/sindresorhus/electron-is-dev/blob/f05330b856782dac7987b10859bfd95ea6a187a6/index.js | ||
207 | // but electron-is-dev breaks in a renderer process, so we use the app import from above instead. | ||
208 | const electronIsDev = process.env[ELECTRON_IS_DEV_VAR]; | ||
209 | return electronIsDev === 'true' || Number.parseInt(electronIsDev, 10) === 1; | ||
210 | } | ||
211 | if (isEnvVarSet(NODE_ENV_VAR)) { | ||
212 | return process.env[NODE_ENV_VAR] === 'development'; | ||
213 | } | ||
214 | return !app.isPackaged; | ||
215 | })(); | ||
200 | if (isDevMode) { | 216 | if (isDevMode) { |
201 | app.setPath('userData', path.join(app.getPath('appData'), `${app.name}Dev`)); | 217 | app.setPath('userData', path.join(app.getPath('appData'), `${app.name}Dev`)); |
202 | } | 218 | } |