@nlabs/gothamjs
Version:
Platform
17 lines (16 loc) • 1.89 kB
JavaScript
import { get, merge } from "@nlabs/utils";
class Config {
static values = {};
static set(values) {
return merge(this.values, values);
}
static get(path, defaultValue) {
const environment = process.env.NODE_ENV || "development";
const configValues = { ...this.values, environment };
return get(configValues, path, defaultValue);
}
}
export {
Config
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2NvbmZpZy9hcHBDb25maWcudHN4Il0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxOC1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHtnZXQsIG1lcmdlfSBmcm9tICdAbmxhYnMvdXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgQ29uZmlnIHtcbiAgc3RhdGljIHZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7fTtcblxuICBzdGF0aWMgc2V0KHZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB7XG4gICAgcmV0dXJuIG1lcmdlKHRoaXMudmFsdWVzLCB2YWx1ZXMpO1xuICB9XG5cbiAgc3RhdGljIGdldChwYXRoOiBzdHJpbmcgfCBzdHJpbmdbXSwgZGVmYXVsdFZhbHVlPzogdW5rbm93bik6IHVua25vd24ge1xuICAgIGNvbnN0IGVudmlyb25tZW50OiBzdHJpbmcgPSBwcm9jZXNzLmVudi5OT0RFX0VOViB8fCAnZGV2ZWxvcG1lbnQnO1xuICAgIGNvbnN0IGNvbmZpZ1ZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7Li4udGhpcy52YWx1ZXMsIGVudmlyb25tZW50fTtcbiAgICByZXR1cm4gZ2V0KGNvbmZpZ1ZhbHVlcywgcGF0aCwgZGVmYXVsdFZhbHVlKTtcbiAgfVxufVxuIl0sCiAgIm1hcHBpbmdzIjogIkFBSUEsU0FBUSxLQUFLLGFBQVk7QUFFbEIsTUFBTSxPQUFPO0FBQUEsRUFDbEIsT0FBTyxTQUFrQyxDQUFDO0FBQUEsRUFFMUMsT0FBTyxJQUFJLFFBQTBEO0FBQ25FLFdBQU8sTUFBTSxLQUFLLFFBQVEsTUFBTTtBQUFBLEVBQ2xDO0FBQUEsRUFFQSxPQUFPLElBQUksTUFBeUIsY0FBaUM7QUFDbkUsVUFBTSxjQUFzQixRQUFRLElBQUksWUFBWTtBQUNwRCxVQUFNLGVBQXdDLEVBQUMsR0FBRyxLQUFLLFFBQVEsWUFBVztBQUMxRSxXQUFPLElBQUksY0FBYyxNQUFNLFlBQVk7QUFBQSxFQUM3QztBQUNGOyIsCiAgIm5hbWVzIjogW10KfQo=