Package-level declarations

Types

Link copied to clipboard
sealed external interface _FinishedOptions
Link copied to clipboard
sealed external interface ArrayOptions
Link copied to clipboard
typealias ComposeFnParam = (source: Any?) -> Unit
Link copied to clipboard
open external class Duplex : ReadWriteStream

Duplex streams are streams that implement both the Readable and Writable interfaces.

Link copied to clipboard
sealed external interface DuplexFromWebDuplexStream
Link copied to clipboard
sealed external interface DuplexOptions<T : Duplex> : ReadableOptions<T> , WritableOptions<T>
Link copied to clipboard
sealed external interface DuplexToWebResult
Link copied to clipboard
sealed external interface FinishedOptions : _FinishedOptions
Link copied to clipboard
external class PassThrough : Transform

The stream.PassThrough class is a trivial implementation of a Transform stream that simply passes the input bytes across to the output. Its purpose is primarily for examples and testing, but there are some use cases where stream.PassThrough is useful as a building block for novel sorts of streams.

Link copied to clipboard
sealed external interface Pipe
Link copied to clipboard
typealias PipelineCallback<S> = Any
Link copied to clipboard
typealias PipelineDestination<S, P> = Any
Link copied to clipboard
typealias PipelineDestinationIterableFunction<T> = (<Error class: unknown class><T>) -> <Error class: unknown class><Any?>
Link copied to clipboard
typealias PipelineDestinationPromiseFunction<T, P> = (<Error class: unknown class><T>) -> <Error class: unknown class><P>
Link copied to clipboard
sealed external interface PipelineOptions
Link copied to clipboard
typealias PipelinePromise<S> = <Error class: unknown class><out <Error class: unknown class>>
Link copied to clipboard
typealias PipelineSource<T> = Any
Link copied to clipboard
typealias PipelineSourceFunction<T> = () -> Any
Link copied to clipboard
typealias PipelineTransform<S, U> = Any
Link copied to clipboard
Link copied to clipboard
open external class Readable : Stream, ReadableStream
Link copied to clipboard
sealed external interface ReadableIteratorOptions
Link copied to clipboard
sealed external interface ReadableOptions<T : Readable> : StreamOptions<T>
Link copied to clipboard
sealed external interface ReadableToWebOptions
Link copied to clipboard
open external class Stream : EventEmitter
Link copied to clipboard
sealed external interface StreamComposeOptions
Link copied to clipboard
sealed external interface StreamOptions<T : Stream>
Link copied to clipboard
sealed external interface StreamPipeOptions
Link copied to clipboard
open external class Transform : Duplex

Transform streams are Duplex streams where the output is in some way related to the input. Like all Duplex streams, Transform streams implement both the Readable and Writable interfaces.

Link copied to clipboard
typealias TransformCallback = (<Error class: unknown class>?, data: Any?) -> Unit
Link copied to clipboard
external interface TransformOptions<T : Transform> : DuplexOptions<T>
Link copied to clipboard
open external class Writable : Stream, WritableStream
Link copied to clipboard
sealed external interface WritableOptions<T : Writable> : StreamOptions<T>
Link copied to clipboard
sealed external interface WritableOptionsWritevChunksItem
Link copied to clipboard
sealed external interface WritableWritevChunksItem

Functions

Link copied to clipboard
external fun <T : Stream> addAbortSignal(signal: <Error class: unknown class>, stream: T): T

A stream to attach a signal to.

Link copied to clipboard
external fun duplexPair(options: DuplexOptions<*> = definedExternally): <Error class: unknown class><Duplex, Duplex>

The utility function duplexPair returns an Array with two items, each being a Duplex stream connected to the other side:

Link copied to clipboard
external fun finished(stream: ReadWriteStream, callback: (err: ErrnoException?) -> Unit): () -> Unit
suspend external fun finished(stream: ReadWriteStream, options: FinishedOptions = definedExternally): <Error class: unknown class>
external fun finished(stream: ReadableStream, callback: (err: ErrnoException?) -> Unit): () -> Unit
suspend external fun finished(stream: ReadableStream, options: FinishedOptions = definedExternally): <Error class: unknown class>
external fun finished(stream: WritableStream, callback: (err: ErrnoException?) -> Unit): () -> Unit
suspend external fun finished(stream: WritableStream, options: FinishedOptions = definedExternally): <Error class: unknown class>

external fun finished(stream: ReadWriteStream, options: _FinishedOptions, callback: (err: ErrnoException?) -> Unit): () -> Unit
external fun finished(stream: ReadableStream, options: _FinishedOptions, callback: (err: ErrnoException?) -> Unit): () -> Unit
external fun finished(stream: WritableStream, options: _FinishedOptions, callback: (err: ErrnoException?) -> Unit): () -> Unit

A readable and/or writable stream/webstream.

Link copied to clipboard
external fun finishedAsync(    stream: ReadWriteStream,     options: FinishedOptions = definedExternally): <Error class: unknown class><<Error class: unknown class>>
external fun finishedAsync(    stream: ReadableStream,     options: FinishedOptions = definedExternally): <Error class: unknown class><<Error class: unknown class>>
external fun finishedAsync(    stream: WritableStream,     options: FinishedOptions = definedExternally): <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
external fun getDefaultHighWaterMark(objectMode: Boolean): Double

Returns the default highWaterMark used by streams. Defaults to 65536 (64 KiB), or 16 for objectMode.

Link copied to clipboard
external fun isErrored(stream: ReadableStream): Boolean
external fun isErrored(stream: WritableStream): Boolean
external fun isErrored(stream: Readable): Boolean
external fun isErrored(stream: Writable): Boolean

Returns whether the stream has encountered an error.

Link copied to clipboard
external fun isReadable(stream: ReadableStream): Boolean
external fun isReadable(stream: Readable): Boolean

Returns whether the stream is readable.

Link copied to clipboard
external fun pipeline(streams: <Error class: unknown class><Any>, callback: (err: ErrnoException?) -> Unit): WritableStream
suspend external fun pipeline(    streams: <Error class: unknown class><Any>,     options: PipelineOptions = definedExternally): <Error class: unknown class>
suspend external fun <A : PipelineSource<Any?>, B : PipelineDestination<A, Any?>> pipeline(    source: A,     destination: B,     options: PipelineOptions = definedExternally): Any?
suspend external fun pipeline(stream1: ReadableStream, stream2: ReadWriteStream, vararg streams: Any): <Error class: unknown class>
suspend external fun pipeline(stream1: ReadableStream, stream2: WritableStream, vararg streams: Any): <Error class: unknown class>
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, B : PipelineDestination<T1, Any?>> pipeline(    source: A,     transform1: T1,     destination: B,     callback: PipelineCallback<B>): Any
suspend external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, B : PipelineDestination<T1, Any?>> pipeline(    source: A,     transform1: T1,     destination: B,     options: PipelineOptions = definedExternally): Any?
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, B : PipelineDestination<T2, Any?>> pipeline(    source: A,     transform1: T1,     transform2: T2,     destination: B,     callback: PipelineCallback<B>): Any
suspend external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, B : PipelineDestination<T2, Any?>> pipeline(    source: A,     transform1: T1,     transform2: T2,     destination: B,     options: PipelineOptions = definedExternally): Any?
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, T3 : PipelineTransform<T2, Any?>, B : PipelineDestination<T3, Any?>> pipeline(    source: A,     transform1: T1,     transform2: T2,     transform3: T3,     destination: B,     callback: PipelineCallback<B>): Any
suspend external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, T3 : PipelineTransform<T2, Any?>, B : PipelineDestination<T3, Any?>> pipeline(    source: A,     transform1: T1,     transform2: T2,     transform3: T3,     destination: B,     options: PipelineOptions = definedExternally): Any?
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, T3 : PipelineTransform<T2, Any?>, T4 : PipelineTransform<T3, Any?>, B : PipelineDestination<T4, Any?>> pipeline(    source: A,     transform1: T1,     transform2: T2,     transform3: T3,     transform4: T4,     destination: B,     callback: PipelineCallback<B>): Any
suspend external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, T3 : PipelineTransform<T2, Any?>, T4 : PipelineTransform<T3, Any?>, B : PipelineDestination<T4, Any?>> pipeline(    source: A,     transform1: T1,     transform2: T2,     transform3: T3,     transform4: T4,     destination: B,     options: PipelineOptions = definedExternally): Any?

external fun <A : PipelineSource<Any?>, B : PipelineDestination<A, Any?>> pipeline(source: A, destination: B, callback: PipelineCallback<B>): Any

A module method to pipe between streams and generators forwarding errors and properly cleaning up and provide a callback when the pipeline is complete.

Link copied to clipboard
external fun pipelineAsync(    streams: <Error class: unknown class><Any>,     options: PipelineOptions = definedExternally): <Error class: unknown class><<Error class: unknown class>>
external fun <A : PipelineSource<Any?>, B : PipelineDestination<A, Any?>> pipelineAsync(    source: A,     destination: B,     options: PipelineOptions = definedExternally): <Error class: unknown class><out <Error class: unknown class>>
external fun pipelineAsync(    stream1: ReadableStream,     stream2: ReadWriteStream,     vararg streams: Any): <Error class: unknown class><<Error class: unknown class>>
external fun pipelineAsync(    stream1: ReadableStream,     stream2: WritableStream,     vararg streams: Any): <Error class: unknown class><<Error class: unknown class>>
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, B : PipelineDestination<T1, Any?>> pipelineAsync(    source: A,     transform1: T1,     destination: B,     options: PipelineOptions = definedExternally): <Error class: unknown class><out <Error class: unknown class>>
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, B : PipelineDestination<T2, Any?>> pipelineAsync(    source: A,     transform1: T1,     transform2: T2,     destination: B,     options: PipelineOptions = definedExternally): <Error class: unknown class><out <Error class: unknown class>>
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, T3 : PipelineTransform<T2, Any?>, B : PipelineDestination<T3, Any?>> pipelineAsync(    source: A,     transform1: T1,     transform2: T2,     transform3: T3,     destination: B,     options: PipelineOptions = definedExternally): <Error class: unknown class><out <Error class: unknown class>>
external fun <A : PipelineSource<Any?>, T1 : PipelineTransform<A, Any?>, T2 : PipelineTransform<T1, Any?>, T3 : PipelineTransform<T2, Any?>, T4 : PipelineTransform<T3, Any?>, B : PipelineDestination<T4, Any?>> pipelineAsync(    source: A,     transform1: T1,     transform2: T2,     transform3: T3,     transform4: T4,     destination: B,     options: PipelineOptions = definedExternally): <Error class: unknown class><out <Error class: unknown class>>
Link copied to clipboard
external fun setDefaultHighWaterMark(objectMode: Boolean, value: Number)

Sets the default highWaterMark used by streams.