@n1k1t/mock-server
Version:
Powerful util to setup mocks over HTTP APIs
27 lines • 908 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Config = void 0;
const deepmerge_1 = __importDefault(require("deepmerge"));
class Config {
constructor(defaults) {
this.defaults = defaults;
this.storage = (0, deepmerge_1.default)(this.defaults, JSON.parse(process.env['MOCK_CONFIG'] ?? '{}'));
}
get(key) {
return this.storage[key];
}
has(key) {
return key in this.storage;
}
merge(payload) {
return Object.assign(this, { storage: (0, deepmerge_1.default)(this.storage, payload, { arrayMerge: (target, source) => source }) });
}
static build(defaults) {
return new Config(defaults);
}
}
exports.Config = Config;
//# sourceMappingURL=model.js.map