json-merger
Version:
Merge JSON (or YAML) files and objects with indicators like $import $remove $replace $merge etc
22 lines • 732 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class DataSerializer {
constructor() {
this._serializers = [];
}
serialize(uri, data, pretty, spaces) {
const serializer = this._serializers.filter((x) => x.match(uri))[0];
if (!serializer) {
throw new Error(`No serializer found for file "${uri}"`);
}
return serializer.serialize(uri, data, pretty, spaces);
}
addSerializer(serializer) {
this._serializers.push(serializer);
}
addSerializers(serializers) {
serializers.forEach((serializer) => this.addSerializer(serializer));
}
}
exports.default = DataSerializer;
//# sourceMappingURL=DataSerializer.js.map