UNPKG

@jvhaile/loopback4-helper

Version:
45 lines 1.27 kB
"use strict"; 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