@lionrockjs/central
Version:
Node.js MVC framework inspire from PHP Kohana Framework
24 lines (23 loc) • 927 B
JavaScript
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;
}));
}
}