move config.js to typescript

pull/2239/head
Audric Ackermann 3 years ago
parent 175c0e4843
commit f433acda77

@ -1,11 +1,12 @@
const path = require('path'); import path from 'path';
const isDevelopment = require('electron-is-dev'); import electronIsDev from 'electron-is-dev';
// tslint:disable: no-console
let environment; let environment;
// In production mode, NODE_ENV cannot be customized by the user // In production mode, NODE_ENV cannot be customized by the user
if (isDevelopment) { if (electronIsDev) {
environment = process.env.NODE_ENV || 'development'; environment = process.env.NODE_ENV || 'development';
} else { } else {
environment = 'production'; environment = 'production';
@ -18,25 +19,25 @@ process.env.NODE_CONFIG_DIR = path.join(__dirname, '..', 'config');
if (environment === 'production') { if (environment === 'production') {
// harden production config against the local env // harden production config against the local env
process.env.NODE_CONFIG = ''; process.env.NODE_CONFIG = '';
process.env.NODE_CONFIG_STRICT_MODE = !isDevelopment; process.env.NODE_CONFIG_STRICT_MODE = `${!electronIsDev}`;
process.env.HOSTNAME = ''; process.env.HOSTNAME = '';
process.env.ALLOW_CONFIG_MUTATIONS = ''; process.env.ALLOW_CONFIG_MUTATIONS = '';
process.env.SUPPRESS_NO_CONFIG_WARNING = ''; process.env.SUPPRESS_NO_CONFIG_WARNING = '';
// We could be running againt production but still be in dev mode, we need to handle that // We could be running againt production but still be in dev mode, we need to handle that
if (!isDevelopment) { if (!electronIsDev) {
process.env.NODE_APP_INSTANCE = ''; process.env.NODE_APP_INSTANCE = '';
} }
} }
// We load config after we've made our modifications to NODE_ENV // We load config after we've made our modifications to NODE_ENV
const config = require('config'); import c from 'config';
config.environment = environment; (c as any).environment = environment;
// Log resulting env vars in use by config // Log resulting env vars in use by config
['NODE_ENV', 'NODE_APP_INSTANCE', 'NODE_CONFIG_DIR', 'NODE_CONFIG'].forEach(s => { ['NODE_ENV', 'NODE_APP_INSTANCE', 'NODE_CONFIG_DIR', 'NODE_CONFIG'].forEach(s => {
console.log(`${s} ${config.util.getEnv(s)}`); console.log(`${s} ${config.util.getEnv(s)}`);
}); });
module.exports = config; export const config = c;
Loading…
Cancel
Save