aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--@types/index.d.ts12
-rw-r--r--src/environment.ts10
2 files changed, 14 insertions, 8 deletions
diff --git a/@types/index.d.ts b/@types/index.d.ts
index e21f88cee..4bfdb28fc 100644
--- a/@types/index.d.ts
+++ b/@types/index.d.ts
@@ -2,8 +2,18 @@ declare global {
2 interface Window { 2 interface Window {
3 ferdi: any; 3 ferdi: any;
4 } 4 }
5}
6 5
6 namespace NodeJS {
7 interface ProcessEnv {
8 GITHUB_AUTH_TOKEN: string;
9 NODE_ENV: 'development' | 'production';
10 FERDI_APPDATA_DIR?: string;
11 PORTABLE_EXECUTABLE_DIR?: string;
12 ELECTRON_IS_DEV?: string;
13 APPDATA?: string;
14 }
15 }
16}
7/** 17/**
8 * Workaround to make TS recognize this file as a module. 18 * Workaround to make TS recognize this file as a module.
9 * https://fettblog.eu/typescript-augmenting-global-lib-dom/ 19 * https://fettblog.eu/typescript-augmenting-global-lib-dom/
diff --git a/src/environment.ts b/src/environment.ts
index ca1380199..b51b0aae1 100644
--- a/src/environment.ts
+++ b/src/environment.ts
@@ -38,15 +38,11 @@ export const ferdiLocale = app.getLocale();
38// Set app directory before loading user modules 38// Set app directory before loading user modules
39if (process.env.FERDI_APPDATA_DIR != null) { 39if (process.env.FERDI_APPDATA_DIR != null) {
40 app.setPath('appData', process.env.FERDI_APPDATA_DIR); 40 app.setPath('appData', process.env.FERDI_APPDATA_DIR);
41 app.setPath('userData', join(app.getPath('appData'))); 41 app.setPath('userData', app.getPath('appData'));
42} else if (process.env.PORTABLE_EXECUTABLE_DIR != null) { 42} else if (process.env.PORTABLE_EXECUTABLE_DIR != null) {
43 app.setPath( 43 app.setPath('appData', join(process.env.PORTABLE_EXECUTABLE_DIR, `${app.name}AppData`));
44 'appData',
45 process.env.PORTABLE_EXECUTABLE_DIR,
46 `${app.name}AppData`,
47 );
48 app.setPath('userData', join(app.getPath('appData'), `${app.name}AppData`)); 44 app.setPath('userData', join(app.getPath('appData'), `${app.name}AppData`));
49} else if (is.windows) { 45} else if (is.windows && process.env.APPDATA != null) {
50 app.setPath('appData', process.env.APPDATA); 46 app.setPath('appData', process.env.APPDATA);
51 app.setPath('userData', join(app.getPath('appData'), app.name)); 47 app.setPath('userData', join(app.getPath('appData'), app.name));
52} 48}