isomorphic-web-streams
Isomorphic Web Streams for Node and the browser.
This library is TypeScript-native, ESM-only, and has zero dependencies. It uses conditional exports to re-export the Web Streams API interface classes from node:stream/web
in Node environments and re-export from the global scope using globalThis
in all other environments.
Table of Contents
Install
npm i isomorphic-web-streams
Usage
import {
ReadableStream,
WritableStream,
TransformStream,
ReadableStreamDefaultReader,
ReadableStreamDefaultController,
ReadableByteStreamController,
ReadableStreamBYOBReader,
ReadableStreamBYOBRequest,
WritableStreamDefaultWriter,
WritableStreamDefaultController,
TransformStreamDefaultController,
ByteLengthQueuingStrategy,
CountQueuingStrategy,
} from "isomorphic-web-streams"
const s = new ReadableStream(/* ... */)
Contributing
If you have a suggestion to improve this library, feel free to open an issue to discuss it.
License
MIT © 2023 Joel Gustafson