curli-config
Version:
A small library to load/validate configuration files placed in different sides of the application using environments
23 lines (22 loc) • 718 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const Settings_1 = require("./Settings");
const LoadConfigsFiles_1 = require("./LoadFiles/LoadConfigsFiles");
class Config {
constructor(settingsByUser) {
this.settingsByUser = settingsByUser;
this.settings = new Settings_1.Settings(settingsByUser);
this.config = this.getConfigFromFiles();
}
get(configName) {
return this.config[configName];
}
getAll() {
return this.config;
}
getConfigFromFiles() {
const load = new LoadConfigsFiles_1.LoadConfigsFiles(this.settings);
return load.getConfiguration();
}
}
exports.Config = Config;
;