You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
747 B
JavaScript
37 lines
747 B
JavaScript
import app from './application';
|
|
import dev from './application.dev';
|
|
import prod from './application.prod';
|
|
|
|
const env = process.env.NODE_ENV;
|
|
|
|
let config = {};
|
|
switch (env) {
|
|
case 'dev':
|
|
config = _.merge({}, app, dev);
|
|
break;
|
|
case 'prod':
|
|
config = _.merge({}, app, prod);
|
|
break;
|
|
default:
|
|
config = _.merge({}, app);
|
|
break;
|
|
}
|
|
|
|
const Config = {
|
|
get: (key) => {
|
|
if (key !== '/') {
|
|
let newkey = key.replace(/\/+/g, '/');
|
|
newkey = newkey.replace(/^\//i, '');
|
|
newkey = newkey.replace(/\/$/, '');
|
|
let keys = newkey.split('/');
|
|
let value = keys.reduce(function (json, k) {
|
|
return json[k];
|
|
}, config);
|
|
return value;
|
|
}
|
|
return '';
|
|
},
|
|
};
|
|
|
|
export default Config;
|