jsonrepair
Version:
Repair broken JSON documents
31 lines • 855 B
JavaScript
import { Transform } from 'node:stream';
import { jsonrepairCore } from './core.js';
export function jsonrepairTransform(options) {
const repair = jsonrepairCore({
onData: chunk => transform.push(chunk),
bufferSize: options === null || options === void 0 ? void 0 : options.bufferSize,
chunkSize: options === null || options === void 0 ? void 0 : options.chunkSize
});
const transform = new Transform({
transform(chunk, encoding, callback) {
try {
repair.transform(chunk.toString());
} catch (err) {
this.emit('error', err);
} finally {
callback();
}
},
flush(callback) {
try {
repair.flush();
} catch (err) {
this.emit('error', err);
} finally {
callback();
}
}
});
return transform;
}
//# sourceMappingURL=stream.js.map