Files
skills/plugins/document-navigator/docs/foundation/flow/streams/README.md
2026-06-09 21:06:27 +01:00

55 KiB

@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)_- [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

bun add @suaveplan/streams

Modules

Module Description
errors/stream-error StreamError hierarchy and STREAM.* error codes
readable/from-array fromArray<T>
readable/from-generator fromAsyncGenerator<T>
readable/from-bytes fromBytes, concatByteStreams, sliceByteStream
transforms/map-stream mapStream<TIn,TOut>
transforms/filter-stream filterStream<T>
transforms/flat-map-stream flatMapStream<TIn,TOut>
transforms/tap-stream tapStream<T>
transforms/batch-stream batchStream<T>
transforms/window-stream windowStream<T>
transforms/throttle-stream throttleStream<T>
transforms/dedup-stream dedupStream<T>
transforms/limit-stream limitStream<T>
transforms/text-codec encodeTextStream, decodeTextStream
transforms/compress compressStream, decompressStream
sinks/to-array toArray, collect
sinks/to-bytes toBytes, toString
sinks/for-each forEach, toWritable, drain
pipeline/pipeline-builder pipeline(), PipelineBuilder
pipeline/fan-out fanOut
pipeline/merge merge
instrument/instrument-transform instrumentTransform
node/node-adapters fromNodeReadable, toNodeReadable, fromNodeWritable

Quick Start

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]]