@johngw/stream
Version:
Reactive programming tools using the WHATWG Streams API.
25 lines (24 loc) • 690 B
TypeScript
/**
* 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>;
}