bitcore-node
Version:
A blockchain indexing node with extended capabilities using bitcore
23 lines (20 loc) • 516 B
text/typescript
import { TransformWithEventPipe } from './streamWithEventPipe';
export class StringifyJsonStream extends TransformWithEventPipe {
constructor() {
super({ objectMode: true });
}
_transform(item, _, done) {
done(null, JSON.stringify(item) + '\n');
}
}
export class ParseJsonStream extends TransformWithEventPipe {
constructor() {
super({ objectMode: true });
}
_transform(data, _, done) {
if (typeof data === 'string') {
data = JSON.parse(data);
}
done(null, data);
}
}