UNPKG

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
"use strict"; 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;