jsonrepair
Version:
Repair broken JSON documents
31 lines • 758 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?.bufferSize,
chunkSize: 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