Newer
Older
// Look in ./config folder for config
const path = require('path');
let configContext = require.context("../config", false, /json$/);
let EnvConfig : any = {};
let EnvConfigFile : string;
let CommonConfig : any = {};
try {
CommonConfig = configContext('./environment.common.json');
} catch (e) {
throw new Error(`Cannot find file "${path.resolve('config', './environment.common.json')}"`);
}
switch (process.env.NODE_ENV) {
case 'prod':
case 'production':
EnvConfigFile = './environment.prod.json';
break;
case 'dev':
case 'development':
default:
EnvConfigFile = './environment.dev.json';
}
try {
EnvConfig = configContext(EnvConfigFile);
} catch (e) {
throw new Error(`Cannot find file "${path.resolve('config', EnvConfigFile)}"`);
}
const GlobalConfig = Object.assign(CommonConfig, EnvConfig);
export {GlobalConfig}