@nlabs/gothamjs
Version:
Platform
20 lines (19 loc) • 2.33 kB
JavaScript
/**
* 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