UNPKG

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