Skip to content
Snippets Groups Projects
config.ts 884 B
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}