UNPKG

@nlabs/gothamjs

Version:
20 lines (19 loc) 2.33 kB
/** * Copyright (c) 2018-Present, Nitrogen Labs, Inc. * Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms. */ import { get, merge } from '@nlabs/utils'; export 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); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb25maWcvYXBwQ29uZmlnLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxOC1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHtnZXQsIG1lcmdlfSBmcm9tICdAbmxhYnMvdXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgQ29uZmlnIHtcbiAgc3RhdGljIHZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7fTtcblxuICBzdGF0aWMgc2V0KHZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB7XG4gICAgcmV0dXJuIG1lcmdlKHRoaXMudmFsdWVzLCB2YWx1ZXMpO1xuICB9XG5cbiAgc3RhdGljIGdldChwYXRoOiBzdHJpbmcgfCBzdHJpbmdbXSwgZGVmYXVsdFZhbHVlPzogdW5rbm93bik6IHVua25vd24ge1xuICAgIGNvbnN0IGVudmlyb25tZW50OiBzdHJpbmcgPSBwcm9jZXNzLmVudi5OT0RFX0VOViB8fCAnZGV2ZWxvcG1lbnQnO1xuICAgIGNvbnN0IGNvbmZpZ1ZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7Li4udGhpcy52YWx1ZXMsIGVudmlyb25tZW50fTtcbiAgICByZXR1cm4gZ2V0KGNvbmZpZ1ZhbHVlcywgcGF0aCwgZGVmYXVsdFZhbHVlKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImdldCIsIm1lcmdlIiwiQ29uZmlnIiwidmFsdWVzIiwic2V0IiwicGF0aCIsImRlZmF1bHRWYWx1ZSIsImVudmlyb25tZW50IiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiY29uZmlnVmFsdWVzIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0NBR0MsR0FDRCxTQUFRQSxHQUFHLEVBQUVDLEtBQUssUUFBTyxlQUFlO0FBRXhDLE9BQU8sTUFBTUM7SUFDWCxPQUFPQyxTQUFrQyxDQUFDLEVBQUU7SUFFNUMsT0FBT0MsSUFBSUQsTUFBK0IsRUFBMkI7UUFDbkUsT0FBT0YsTUFBTSxJQUFJLENBQUNFLE1BQU0sRUFBRUE7SUFDNUI7SUFFQSxPQUFPSCxJQUFJSyxJQUF1QixFQUFFQyxZQUFzQixFQUFXO1FBQ25FLE1BQU1DLGNBQXNCQyxRQUFRQyxHQUFHLENBQUNDLFFBQVEsSUFBSTtRQUNwRCxNQUFNQyxlQUF3QztZQUFDLEdBQUcsSUFBSSxDQUFDUixNQUFNO1lBQUVJO1FBQVc7UUFDMUUsT0FBT1AsSUFBSVcsY0FBY04sTUFBTUM7SUFDakM7QUFDRiJ9