Stream Web

stream/web — Node's module home for the WHATWG stream classes. The names re-export the same ambient constructors (`ReadableStream`, `WritableStream`, `TransformStream`, `CompressionStream`, `DecompressionStream`), so importing them is interchangeable with using the globals directly.

import { ReadableStream, TransformStream } from 'stream/web';

const source = new ReadableStream<number>({
  start: (c) => { c.enqueue(3); c.enqueue(4); c.close(); }
});
const doubler = new TransformStream<number, number>({
  transform: (v, c) => { c.enqueue(v * 2); }
});

const rd = source.pipeThrough(doubler).getReader();
let next = await rd.read();
while (!next.done) {
  console.log("out:", next.value);
  next = await rd.read();
}
View source on GitHubexamples/streams/stream_web.ts