# @suaveplan/streams - WHATWG-Streams-based primitives: backpressure-first transforms, zero-copy Uint8Array operations, AbortSignal integration, OTel instrumentation ## Summary WHATWG-Streams-based primitives: backpressure-first transforms, zero-copy `Uint8Array` operations, `AbortSignal` integration end-to-end, structured errors, OTel instrumentation, and property-based invariant tests. ## Documentation tree - [transform](./src/base/transform/transform.md) — _(no submodules)_ - [transform](./src/base/transform/transform.md) — _(no submodules)_ - [errors](./src/errors/stream-error.md) — _(no submodules)_ - [stream-error](./src/errors/stream-error.md) — _(no submodules)_ - [factory](./src/factory/factory/factory.md) — _(no submodules)_ - [factory](./src/factory/factory/factory.md) — _(no submodules)_ - [transform](./src/instrument/transform/transform.md) — _(no submodules)_ - [transform](./src/instrument/transform/transform.md) — _(no submodules)_ - [manager](./src/manager/manager/manager.md) — _(no submodules)_ - [manager](./src/manager/manager/manager.md) — _(no submodules)_ - [node](./src/node/node-adapters.md) — _(no submodules)_ - [node-adapters](./src/node/node-adapters.md) — _(no submodules)_ - [builder](./src/pipeline/builder/builder.md) — _(no submodules)_ - [builder](./src/pipeline/builder/builder.md) — _(no submodules)_ - [concat](./src/pipeline/concat/concat.md) — _(no submodules)_ - [concat](./src/pipeline/concat/concat.md) — _(no submodules)_ - [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_ - [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_ - [merge](./src/pipeline/merge/merge.md) — _(no submodules)_ - [merge](./src/pipeline/merge/merge.md) — _(no submodules)_ - [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_ - [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_ - [partition](./src/pipeline/partition/partition.md) — _(no submodules)_ - [partition](./src/pipeline/partition/partition.md) — _(no submodules)_ - [route](./src/pipeline/route/route.md) — _(no submodules)_ - [route](./src/pipeline/route/route.md) — _(no submodules)_ - [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_ - [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_ - [zip](./src/pipeline/zip/zip.md) — _(no submodules)_ - [zip](./src/pipeline/zip/zip.md) — _(no submodules)_ - [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_ - [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_ - [network](./src/primitives/network/network.md) — _(no submodules)_ - [network](./src/primitives/network/network.md) — _(no submodules)_ - [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_ - [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_ - [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_ - [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_ - [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_ - [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_ - [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_ - [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_ - [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_ - [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_ - [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_ - [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_ - [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_ - [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_ - [batch](./src/transforms/batch/batch.md) — _(no submodules)_ - [batch](./src/transforms/batch/batch.md) — _(no submodules)_ - [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_ - [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_ - [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_ - [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_ - [compress](./src/transforms/compress/compress.md) — _(no submodules)_ - [compress](./src/transforms/compress/compress.md) — _(no submodules)_ - [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_ - [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_ - [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_ - [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_ - [filter](./src/transforms/filter/filter.md) — _(no submodules)_ - [filter](./src/transforms/filter/filter.md) — _(no submodules)_ - [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_ - [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_ - [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_ - [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_ - [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_ - [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_ - [limit](./src/transforms/limit/limit.md) — _(no submodules)_ - [limit](./src/transforms/limit/limit.md) — _(no submodules)_ - [map](./src/transforms/map/map.md) — _(no submodules)_ - [map](./src/transforms/map/map.md) — _(no submodules)_ - [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_ - [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_ - [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_ - [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_ - [tap](./src/transforms/tap/tap.md) — _(no submodules)_ - [tap](./src/transforms/tap/tap.md) — _(no submodules)_ - [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_ - [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_ - [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_ - [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_ - [window](./src/transforms/window/window.md) — _(no submodules)_ - [window](./src/transforms/window/window.md) — _(no submodules)_ - [types](./src/types/common.md) — _(no submodules)_ - [common](./src/types/common.md) — _(no submodules)_ - [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_ - [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_ - [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_ - [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_ - [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_ - [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_ - [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_ - [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_ - [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_ - [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_ - [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_ - [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_ - [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_ - [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_ - [transform](./src/base/transform/transform.md) — _(no submodules)_- [errors](./src/errors/stream-error.md) — _(no submodules)_- [stream-error](./src/errors/stream-error.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_- [node](./src/node/node-adapters.md) — _(no submodules)_- [node-adapters](./src/node/node-adapters.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_- [types](./src/types/common.md) — _(no submodules)_- [common](./src/types/common.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_- [transform](./src/base/transform/transform.md) — _(no submodules)_- [errors](./src/errors/stream-error.md) — _(no submodules)_- [stream-error](./src/errors/stream-error.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_- [node](./src/node/node-adapters.md) — _(no submodules)_- [node-adapters](./src/node/node-adapters.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_- [types](./src/types/common.md) — _(no submodules)_- [common](./src/types/common.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_- [transform](./src/base/transform/transform.md) — _(no submodules)_- [errors](./src/errors/stream-error.md) — _(no submodules)_- [stream-error](./src/errors/stream-error.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_- [node](./src/node/node-adapters.md) — _(no submodules)_- [node-adapters](./src/node/node-adapters.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_- [types](./src/types/common.md) — _(no submodules)_- [common](./src/types/common.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_- [transform](./src/base/transform/transform.md) — _(no submodules)_- [errors](./src/errors/stream-error.md) — _(no submodules)_ - [stream-error](./src/errors/stream-error.md) — _(no submodules)_- [factory](./src/factory/factory/factory.md) — _(no submodules)_ - [factory](./src/factory/factory/factory.md) — _(no submodules)_- [transform](./src/instrument/transform/transform.md) — _(no submodules)_ - [transform](./src/instrument/transform/transform.md) — _(no submodules)_- [manager](./src/manager/manager/manager.md) — _(no submodules)_ - [manager](./src/manager/manager/manager.md) — _(no submodules)_- [node](./src/node/node-adapters.md) — _(no submodules)_ - [node-adapters](./src/node/node-adapters.md) — _(no submodules)_- [builder](./src/pipeline/builder/builder.md) — _(no submodules)_ - [builder](./src/pipeline/builder/builder.md) — _(no submodules)_- [concat](./src/pipeline/concat/concat.md) — _(no submodules)_ - [concat](./src/pipeline/concat/concat.md) — _(no submodules)_- [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_ - [fan-out](./src/pipeline/fan-out/fan-out.md) — _(no submodules)_- [merge](./src/pipeline/merge/merge.md) — _(no submodules)_ - [merge](./src/pipeline/merge/merge.md) — _(no submodules)_- [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_ - [merge-ordered](./src/pipeline/merge-ordered/merge-ordered.md) — _(no submodules)_- [partition](./src/pipeline/partition/partition.md) — _(no submodules)_ - [partition](./src/pipeline/partition/partition.md) — _(no submodules)_- [route](./src/pipeline/route/route.md) — _(no submodules)_ - [route](./src/pipeline/route/route.md) — _(no submodules)_- [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_ - [safe-branch](./src/pipeline/safe-branch/safe-branch.md) — _(no submodules)_- [zip](./src/pipeline/zip/zip.md) — _(no submodules)_ - [zip](./src/pipeline/zip/zip.md) — _(no submodules)_- [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_ - [duplex](./src/primitives/duplex/duplex.md) — _(no submodules)_- [network](./src/primitives/network/network.md) — _(no submodules)_ - [network](./src/primitives/network/network.md) — _(no submodules)_- [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_ - [from-array](./src/readable/from-array/from-array.md) — _(no submodules)_- [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_ - [from-bytes](./src/readable/from-bytes/from-bytes.md) — _(no submodules)_- [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_ - [from-generator](./src/readable/from-generator/from-generator.md) — _(no submodules)_- [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_ - [for-each](./src/sinks/for-each/for-each.md) — _(no submodules)_- [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_ - [to-array](./src/sinks/to-array/to-array.md) — _(no submodules)_- [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_ - [to-async-iterable](./src/sinks/to-async-iterable/to-async-iterable.md) — _(no submodules)_- [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_ - [to-bytes](./src/sinks/to-bytes/to-bytes.md) — _(no submodules)_- [batch](./src/transforms/batch/batch.md) — _(no submodules)_ - [batch](./src/transforms/batch/batch.md) — _(no submodules)_- [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_ - [chunk-bytes](./src/transforms/chunk-bytes/chunk-bytes.md) — _(no submodules)_- [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_ - [coalesce-bytes](./src/transforms/coalesce-bytes/coalesce-bytes.md) — _(no submodules)_- [compress](./src/transforms/compress/compress.md) — _(no submodules)_ - [compress](./src/transforms/compress/compress.md) — _(no submodules)_- [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_ - [crypto](./src/transforms/crypto/crypto.md) — _(no submodules)_- [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_ - [dedup](./src/transforms/dedup/dedup.md) — _(no submodules)_- [filter](./src/transforms/filter/filter.md) — _(no submodules)_ - [filter](./src/transforms/filter/filter.md) — _(no submodules)_- [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_ - [flat-map](./src/transforms/flat-map/flat-map.md) — _(no submodules)_- [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_ - [length-prefix-decode](./src/transforms/length-prefix-decode/length-prefix-decode.md) — _(no submodules)_- [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_ - [length-prefix-encode](./src/transforms/length-prefix-encode/length-prefix-encode.md) — _(no submodules)_- [limit](./src/transforms/limit/limit.md) — _(no submodules)_ - [limit](./src/transforms/limit/limit.md) — _(no submodules)_- [map](./src/transforms/map/map.md) — _(no submodules)_ - [map](./src/transforms/map/map.md) — _(no submodules)_- [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_ - [sliding-bytes](./src/transforms/sliding-bytes/sliding-bytes.md) — _(no submodules)_- [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_ - [split-join](./src/transforms/split-join/split-join.md) — _(no submodules)_- [tap](./src/transforms/tap/tap.md) — _(no submodules)_ - [tap](./src/transforms/tap/tap.md) — _(no submodules)_- [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_ - [text-codec](./src/transforms/text-codec/text-codec.md) — _(no submodules)_- [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_ - [throttle](./src/transforms/throttle/throttle.md) — _(no submodules)_- [window](./src/transforms/window/window.md) — _(no submodules)_ - [window](./src/transforms/window/window.md) — _(no submodules)_- [types](./src/types/common.md) — _(no submodules)_ - [common](./src/types/common.md) — _(no submodules)_- [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_ - [buffer-to-uint8](./src/utils/buffer/buffer-to-uint8/buffer-to-uint8.md) — _(no submodules)_- [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_ - [get-data-from-file](./src/utils/buffer/get-data-from-file/get-data-from-file.md) — _(no submodules)_- [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_ - [uint8-slice](./src/utils/buffer/uint8-slice/uint8-slice.md) — _(no submodules)_- [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_ - [create-data-stream](./src/utils/stream/create-data-stream/create-data-stream.md) — _(no submodules)_- [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_ - [process-data-stream](./src/utils/stream/process-data-stream/process-data-stream.md) — _(no submodules)_- [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_ - [round-trip](./src/utils/stream/round-trip/round-trip.md) — _(no submodules)_- [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_ - [validate-integrity](./src/utils/stream/validate-integrity/validate-integrity.md) — _(no submodules)_ ## Installation ```bash bun add @suaveplan/streams ``` ## Modules | Module | Description | |---|---| | [errors/stream-error](src/errors/stream-error.md) | `StreamError` hierarchy and `STREAM.*` error codes | | [readable/from-array](src/readable/from-array/from-array.md) | `fromArray` | | [readable/from-generator](src/readable/from-generator/from-generator.md) | `fromAsyncGenerator` | | [readable/from-bytes](src/readable/from-bytes/from-bytes.md) | `fromBytes`, `concatByteStreams`, `sliceByteStream` | | [transforms/map-stream](src/transforms/map-stream/map-stream.md) | `mapStream` | | [transforms/filter-stream](src/transforms/filter-stream/filter-stream.md) | `filterStream` | | [transforms/flat-map-stream](src/transforms/flat-map-stream/flat-map-stream.md) | `flatMapStream` | | [transforms/tap-stream](src/transforms/tap-stream/tap-stream.md) | `tapStream` | | [transforms/batch-stream](src/transforms/batch-stream/batch-stream.md) | `batchStream` | | [transforms/window-stream](src/transforms/window-stream/window-stream.md) | `windowStream` | | [transforms/throttle-stream](src/transforms/throttle-stream/throttle-stream.md) | `throttleStream` | | [transforms/dedup-stream](src/transforms/dedup-stream/dedup-stream.md) | `dedupStream` | | [transforms/limit-stream](src/transforms/limit-stream/limit-stream.md) | `limitStream` | | [transforms/text-codec](src/transforms/text-codec/text-codec.md) | `encodeTextStream`, `decodeTextStream` | | [transforms/compress](src/transforms/compress/compress.md) | `compressStream`, `decompressStream` | | [sinks/to-array](src/sinks/to-array/to-array.md) | `toArray`, `collect` | | [sinks/to-bytes](src/sinks/to-bytes/to-bytes.md) | `toBytes`, `toString` | | [sinks/for-each](src/sinks/for-each/for-each.md) | `forEach`, `toWritable`, `drain` | | [pipeline/pipeline-builder](src/pipeline/pipeline-builder/pipeline-builder.md) | `pipeline()`, `PipelineBuilder` | | [pipeline/fan-out](src/pipeline/fan-out/fan-out.md) | `fanOut` | | [pipeline/merge](src/pipeline/merge/merge.md) | `merge` | | [instrument/instrument-transform](src/instrument/instrument-transform/instrument-transform.md) | `instrumentTransform` | | [node/node-adapters](src/node/node-adapters.md) | `fromNodeReadable`, `toNodeReadable`, `fromNodeWritable` | ## Quick Start ```ts import { fromArray, mapStream, filterStream, batchStream, toArray, pipeline } from "@suaveplan/streams"; // Fluent pipeline builder const result = await pipeline(fromArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])) .pipe(filterStream((n) => n % 2 === 0)) .pipe(mapStream((n) => n * n)) .pipe(batchStream(3)) .collect(); console.log(result); // [[4, 16, 36], [64, 100]] ```