export class LineBreakTransformer { private chunks = "" // noinspection JSUnusedGlobalSymbols transform(chunk: string, controller: TransformStreamDefaultController) { this.chunks += chunk const lines = this.chunks.split("\r\n") this.chunks = lines.pop()! for (const line of lines) { controller.enqueue(line) } } // noinspection JSUnusedGlobalSymbols flush(controller: TransformStreamDefaultController) { controller.enqueue(this.chunks) } }