json-stream-es
Version:
A streaming JSON parser/stringifier using web streams.
19 lines (16 loc) • 594 B
text/typescript
import type { JsonChunk } from "./types";
import { AbstractTransformStream } from "./utils";
/**
* Converts a stream of JsonChunks into a JSON string stream.
*/
export class JsonStringifier extends AbstractTransformStream<JsonChunk | { rawValue: string }, string> {
constructor() {
super();
}
protected override transform(chunk: JsonChunk | { rawValue: string }, controller: TransformStreamDefaultController<string>): void {
controller.enqueue(chunk.rawValue);
}
protected override flush(controller: TransformStreamDefaultController<string>): void {
controller.terminate();
}
}