UNPKG

@johngw/stream

Version:

Reactive programming tools using the WHATWG Streams API.

34 lines 1.03 kB
import type { Clearable } from '../types/Clearable.js'; import { BaseForkableStream } from './BaseForkableStream.js'; import { ForkableReplaySink } from './ForkableReplaySink.js'; /** * An extension to the {@link ForkableStream:class} that immediately * queues the entire contents of whatever has been previously consumed. * * @group Sinks * @see {@link ForkableReplaySink} * @example * ``` * const forkable = new ForkableReplayStream<number>() * await fromCollection([1, 2, 3, 4, 5, 6, 7]).pipeTo(forkable) * ``` * * Now the stream has finished, if we fork from it we'll * receive the entire events that were published to it. * * ``` * await forkable.fork().pipeTo(write(console.info)) * // 1 * // 2 * // 3 * // 4 * // 5 * // 6 * // 7 * ``` */ export declare class ForkableReplayStream<T> extends BaseForkableStream<T, ForkableReplaySink<T>> implements Clearable { constructor(maxReplaySize?: number, strategy?: QueuingStrategy<T>); clear(): void; } //# sourceMappingURL=ForkableReplayStream.d.ts.map