bajo
Version:
A framework to build a giant monstrous app rapidly
20 lines (18 loc) • 593 B
JavaScript
async function readAllConfigs (base) {
let cfg = {}
let ext = {}
// default config file
try {
cfg = await this.bajo.readConfig(`${base}.*`, { ignoreError: true })
} catch (err) {
if (['BAJO_CONFIG_NO_PARSER'].includes(err.code)) throw err
}
// env based config file
try {
ext = await this.bajo.readConfig(`${base}-${this.bajo.config.env}.*`, { ignoreError: true })
} catch (err) {
if (!['BAJO_CONFIG_FILE_NOT_FOUND'].includes(err.code)) throw err
}
return this.bajo.lib.aneka.defaultsDeep({}, ext, cfg)
}
export default readAllConfigs