This is a fork of https://github.com/ksm2/isomorphic-streams
isomorphic-streams
Isomorphic WHATWG Streams API package for browser, Node.js, and other runtimes.
This package has
- zero dependencies
- provides TypeScript typings
- supports
ReadableStream
, WritableStream
and TransformStream
Table of Contents
Install
Use either
yarn add isomorphic-streams
or
npm install isomorphic-streams
Usage
In the browser: Instead of using the global ReadbaleStream
or window.ReadableStream
, import from this package instead.
In Node.js: Instead of importing node:stream/web
or requiring stream/web
, import from this package instead.
The following code will work in both Node.js and the browser:
import { ReadableStream } from "isomorphic-streams";
const SECOND = 1000;
const stream = new ReadableStream({
start(controller) {
setInterval(() => {
controller.enqueue(Date.now());
}, SECOND);
},
});
for await (const value of stream) {
console.log(value);
}
More examples
Contributing
This project is open to feedback and contributions, please open an issue.
isomorphic-streams
follows the Contributor Covenant Code of Conduct.
License
MIT © 2023 Niels Swimberghe, see LICENSE.