UNPKG

json-merger

Version:

Merge JSON (or YAML) files and objects with indicators like $import $remove $replace $merge etc

22 lines 748 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class DataDeserializer { constructor() { this._deserializers = []; } deserialize(uri, content) { const deserializer = this._deserializers.filter((x) => x.match(uri))[0]; if (!deserializer) { throw new Error(`No deserializer found for file "${uri}"`); } return deserializer.deserialize(uri, content); } addDeserializer(deserializer) { this._deserializers.push(deserializer); } addDeserializers(deserializers) { deserializers.forEach((deserializer) => this.addDeserializer(deserializer)); } } exports.default = DataDeserializer; //# sourceMappingURL=DataDeserializer.js.map