UNPKG

@lionrockjs/central

Version:

Node.js MVC framework inspire from PHP Kohana Framework

24 lines (23 loc) 927 B
export default class HelperConfig { constructor() { } static async init(config) { // Clear all config Object.keys(config).forEach(it => config[it] = {}); await this.addConfig(config, new Map([ ['classes', await import('../../config/classes.mjs')], ['view', await import('../../config/view.mjs')], ['system', await import('../../config/system.mjs')], ['database', await import('../../config/database.mjs')], ['language', await import('../../config/language.mjs')], ])); } static async addConfig(config, configMap) { await Promise.all([...configMap.entries()].map(async (it) => { const key = it[0]; const v = it[1] || {}; const configValue = config[key] || {}; Object.assign(configValue, v.default || v); config[key] = configValue; })); } }