@johngw/stream
Version:
Reactive programming tools using the WHATWG Streams API.
26 lines • 788 B
TypeScript
import type { UnderlyingSink } from 'node:stream/web';
/**
* A collection of `UnderlyingSink`s that implement the `UnderlyingSink`.
*
* @group Sinks
* @example
* ```
* stream.pipeTo(
* new WritableStream(
* new SinkComposite([
* { write: (chunk) => console.info(`1 ${chunk}`) },
* { write: (chunk) => console.info(`2 ${chunk}`) },
* ])
* )
* )
* ```
*/
export declare class SinkComposite<T> implements UnderlyingSink<T> {
#private;
constructor(sinks: UnderlyingSink<T>[]);
abort(reason: unknown): Promise<void>;
close(): Promise<void>;
start(controller: WritableStreamDefaultController): Promise<void>;
write(chunk: T, controller: WritableStreamDefaultController): Promise<void>;
}
//# sourceMappingURL=SinkComposite.d.ts.map