it-byte-stream
Version:
Read and write arbitrary bytes over a duplex stream
72 lines (43 loc) • 2.18 kB
Markdown
//img.shields.io/codecov/c/github/achingbrain/it.svg?style=flat-square)](https://codecov.io/gh/achingbrain/it)
[](https://github.com/achingbrain/it/actions/workflows/js-test-and-release.yml?query=branch%3Amain)
> Read and write arbitrary bytes over a duplex stream
<!--
!IMPORTANT!
Everything in this README between "# About" and "# Install" is automatically
generated and will be overwritten the next time the doc generator is run.
To make changes to this section, please update the @packageDocumentation section
of src/index.js or src/index.ts
To experiment with formatting, please run "npm run docs" from the root of this
repo and examine the changes made.
-->
This module makes it easy to send and receive bytes over streams.
```typescript
import { byteStream } from 'it-byte-stream'
const stream = byteStream(duplex)
// read the next chunk
const bytes = await stream.read()
// read the next five bytes
const fiveBytes = await stream.read(5)
// write bytes into the stream
await stream.write(Uint8Array.from([0, 1, 2, 3, 4]))
```
```console
$ npm i it-byte-stream
```
Loading this module through a script tag will make its exports available as `ItByteStream` in the global namespace.
```html
<script src="https://unpkg.com/it-byte-stream/dist/index.min.js"></script>
```
- <https://achingbrain.github.io/it/modules/it_byte_stream.html>
Licensed under either of
- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/it/blob/main/packages/it-byte-stream/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)
- MIT ([LICENSE-MIT](https://github.com/achingbrain/it/blob/main/packages/it-byte-stream/LICENSE-MIT) / <http://opensource.org/licenses/MIT>)
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
[![codecov](https: