@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
45 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function flattenObject(object) {
const keys = Object.keys(object);
let flat = {};
keys.map(key => {
const value = object[key];
if (typeof value == 'object') {
const flatten = flattenObject(value);
Object.keys(flatten).forEach(subKey => {
flat[`${key}.${subKey}`] = flatten[subKey];
});
}
flat[key] = value;
});
return flat;
}
function configure(env, configurationPath, onEach) {
let configFile = {
config: {}
};
let envConfigFile = {
config: {}
};
try {
configFile = require(`../../../../${configurationPath}/config.default`);
}
catch (e) {
console.log(e);
}
try {
envConfigFile = require(`../../../../${configurationPath}/config.${env}`);
}
catch (e) {
console.log(e);
}
const config = {
...configFile.config,
...envConfigFile.config,
};
const flatConfig = flattenObject(config);
Object.keys(flatConfig).forEach(key => onEach(key, flatConfig[key]));
}
exports.default = configure;
//# sourceMappingURL=configurator.js.map