forked from Lumeer/web-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenv-vars.js
52 lines (45 loc) · 1.83 KB
/
env-vars.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const {writeFileSync, existsSync, mkdirSync} = require('fs');
const env = process.env;
const config = {};
config.AUTH_CLIENT_ID = env.AUTH_CLIENT_ID;
config.AUTH_DOMAIN = env.AUTH_DOMAIN;
config.BLOCKLY_CDN = env.BLOCKLY_CDN;
config.BUILD_NUMBER = env.BUILD_NUMBER;
config.I18N_FORMAT = env.I18N_FORMAT;
config.I18N_LOCALE = env.I18N_LOCALE;
config.I18N_PATH = env.I18N_PATH;
config.SKIP_MULTI_LOCALIZE = env.SKIP_MULTI_LOCALIZE || false;
config.LOGZIO_KEY = env.LOGZIO_KEY;
config.LOGZIO_REGION = env.LOGZIO_REGION;
config.LUMEER_ENGINE = env.LUMEER_ENGINE;
config.LUMEER_ENGINE_PROD = env.LUMEER_ENGINE_PROD;
config.LUMEER_ENV = env.LUMEER_ENV;
config.MAPBOX_KEY = env.MAPBOX_KEY;
config.MAPQUEST_KEY = env.MAPQUEST_KEY;
config.MAPTILER_KEY = env.MAPTILER_KEY;
config.MAX_FILE_UPLOAD_SIZE = env.MAX_FILE_UPLOAD_SIZE;
config.MIXPANEL_KEY = env.MIXPANEL_KEY;
config.PRESIGNED_URL_TIMEOUT = env.PRESIGNED_URL_TIMEOUT;
config.PUBLIC_PATH = (env.PUBLIC_PATH && env.PUBLIC_PATH.replace(/\/+/, '/')) || '/ui/';
config.PUSHER_CLUSTER = env.PUSHER_CLUSTER;
config.PUSHER_KEY = env.PUSHER_KEY;
config.SENTRY_DSN = env.SENTRY_DSN;
config.SESSION_TIMEOUT = env.SESSION_TIMEOUT;
config.SMARTLOOK_KEY = env.SMARTLOOK_KEY;
config.ADMIN_USER_EMAILS = env.ADMIN_USER_EMAILS;
config.GA4_ID = env.GA4_ID;
const dir = './src/assets/config';
if (!existsSync(dir)) {
mkdirSync(dir);
}
writeFileSync(`${dir}/config.json`, JSON.stringify(config));
const buildSwitches = `--base-href=${config.PUBLIC_PATH}
${config.LUMEER_ENV ? '--configuration=' + config.LUMEER_ENV : ''}
${
(config.LUMEER_ENV === 'production' || config.LUMEER_ENV === 'staging' || config.LUMEER_ENV === 'public') &&
!config.SKIP_MULTI_LOCALIZE
? '--localize'
: ''
}`;
// keep only this single output here because it is consumed by 'ng build' command
console.log(buildSwitches);