UNPKG

@n1k1t/mock-server

Version:

Powerful util to setup mocks over HTTP APIs

27 lines 908 B
"use strict"; 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