UNPKG

@nlabs/gothamjs

Version:
17 lines (16 loc) 1.89 kB
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=