@nlabs/arkhamjs-example-flow-react
Version:
ArkhamJS React Flow Example App
32 lines (28 loc) • 786 B
JavaScript
import get from 'lodash/get';
import merge from 'lodash/merge';
import type {EnvConfig} from './config.types';
export class Config {
static values: EnvConfig = {
default: {
appId: 'arkhamjs-skeleton',
env: process.env.NODE_ENV
},
development: {
appName: 'Arkham Skeleton Development'
},
preprod: {
appName: 'Arkham Skeleton Pre-Production'
},
production: {
appName: 'Arkham Skeleton Production'
},
test: {
appName: 'Arkham Skeleton Test'
}
};
static get(path: string | string[]): any {
const environment: string = process.env.NODE_ENV || 'development';
const configValues: object = merge(this.values.default, this.values[environment], {environment});
return get(configValues, path);
}
}