An open API service indexing awesome lists of open source software.

https://github.com/blackglory/extra-stream

🌿 Utilities for Stream
https://github.com/blackglory/extra-stream

browser esm library nodejs npm-package typescript

Last synced: 3 months ago
JSON representation

🌿 Utilities for Stream

Awesome Lists containing this project

README

          

# extra-stream
Utilities for Stream.

## Install
```sh
npm install --save extra-stream
# or
yarn add extra-stream
```

## API
### ReadableStream, WritableStream, TransformStream, TextDecoderStream, TextEncoderStream
The WHATWG `ReadableStream`, `WritableStream`, `TransformStream`, `TextDecoderStream`, `TextEncoderStream`.

### toReadableStream
```ts
function toReadableStream(
iterable: Iterable | AsyncIterable
): ReadableStream
```

### toAsyncIterableIterator
```ts
function toAsyncIterableIterator(stream: ReadableStream): AsyncIterableIterator
```

`ReadableStream` should be an async iterable object,
but many runtimes don't support this yet.

### isNodeJSReadableStream
```ts
function isNodeJSReadableStream(val: unknown): val is NodeJS.ReadableStream
```

### isNodeJSWritableStream
```ts
function isNodeJSWritableStream(val: unknown): val is NodeJS.WritableStream
```