curli-config
Version:
A small library to load/validate configuration files placed in different sides of the application using environments
20 lines (19 loc) • 789 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const LoaderConfigsFileFactory_1 = require("./LoaderConfigsFileFactory");
const MergerFileHelper_1 = require("./MergerFileHelper");
class LoadConfigsFiles {
constructor(settings) {
this.settings = settings;
this.factory = new LoaderConfigsFileFactory_1.LoaderConfigsFileFactory(this.settings);
}
getConfiguration() {
let config = {};
const arrayLoaderConfigsGroups = this.factory.factory();
arrayLoaderConfigsGroups.forEach((loaderConfigsFilesGroup) => {
config = MergerFileHelper_1.mergeValues(config, loaderConfigsFilesGroup.getConfig());
});
return config;
}
}
exports.LoadConfigsFiles = LoadConfigsFiles;
;