/** * Stream Module (Node.js entry) * * Public entrypoint for stream utilities and classes. * * Notes: * - This file is intentionally export-only (tree-shaking friendly). * - Browser builds should import from `@stream/index.browser`. * * @example * ```ts * import { pipeline, createTransform, createCollector } from "./index.js"; * * const upper = createTransform(chunk => chunk); * const out = createCollector(); * await pipeline(source, upper, out); * ``` */ export * from "./index.base.js"; import { Readable, Transform, Duplex, PassThrough } from "stream"; export { Readable, Transform, Duplex, PassThrough }; export { Writable, toWritable } from "./node/writable.js"; export type { WritableOptions } from "./node/writable.js"; export { Collector, createCollector } from "./node/collector.js"; export { PullStream, BufferedStream, StringChunk, ByteChunk, createReadable, createReadableFromAsyncIterable, createReadableFromArray, createWritable, createTransform, createPassThrough, createPullStream, createBufferedStream, createDuplex, createReadableFromGenerator, createReadableFromPromise, createEmptyReadable, createNullWritable } from "./node/factories.js"; export { pipeline, finished, finishedAll } from "./node/pipeline.js"; export { compose } from "./node/compose.js"; export { streamToPromise, streamToUint8Array, streamToBuffer, streamToString, drainStream, copyStream, isTransform, isDuplex, isStream, addAbortSignal, isDisturbed, isReadable, isWritable, duplexPair, consumers, promises } from "./node/utils.js";