If true, removes the listeners registered by this function before the promise is fulfilled.
Node.js module
stream/promises
The 'node:stream/promises'
submodule provides Promise-based stream utility functions such as pipeline
and finished
, enabling async/await syntax for stream completion and pipeline composition.
Use it to coordinate multiple streams and handle errors cleanly in async code.
- stream: ReadWriteStream | ReadableStream | WritableStream,): Promise<void>;
- function pipeline<A extends PipelineSource<any>, B extends WritableStream | PipelineDestinationIterableFunction<string | Buffer<ArrayBufferLike>> | PipelineDestinationPromiseFunction<string | Buffer<ArrayBufferLike>, any> | PipelineDestinationIterableFunction<any> | PipelineDestinationPromiseFunction<any, any>>(source: A,destination: B,function pipeline<A extends PipelineSource<any>, T1 extends PipelineTransform<A, any>, B extends WritableStream | PipelineDestinationIterableFunction<string | Buffer<ArrayBufferLike>> | PipelineDestinationPromiseFunction<string | Buffer<ArrayBufferLike>, any> | PipelineDestinationIterableFunction<any> | PipelineDestinationPromiseFunction<any, any>>(source: A,transform1: T1,destination: B,function pipeline<A extends PipelineSource<any>, T1 extends PipelineTransform<A, any>, T2 extends PipelineTransform<T1, any>, B extends WritableStream | PipelineDestinationIterableFunction<string | Buffer<ArrayBufferLike>> | PipelineDestinationPromiseFunction<string | Buffer<ArrayBufferLike>, any> | PipelineDestinationIterableFunction<any> | PipelineDestinationPromiseFunction<any, any>>(source: A,transform1: T1,transform2: T2,destination: B,function pipeline<A extends PipelineSource<any>, T1 extends PipelineTransform<A, any>, T2 extends PipelineTransform<T1, any>, T3 extends PipelineTransform<T2, any>, B extends WritableStream | PipelineDestinationIterableFunction<string | Buffer<ArrayBufferLike>> | PipelineDestinationPromiseFunction<string | Buffer<ArrayBufferLike>, any> | PipelineDestinationIterableFunction<any> | PipelineDestinationPromiseFunction<any, any>>(source: A,transform1: T1,transform2: T2,transform3: T3,destination: B,function pipeline<A extends PipelineSource<any>, T1 extends PipelineTransform<A, any>, T2 extends PipelineTransform<T1, any>, T3 extends PipelineTransform<T2, any>, T4 extends PipelineTransform<T3, any>, B extends WritableStream | PipelineDestinationIterableFunction<string | Buffer<ArrayBufferLike>> | PipelineDestinationPromiseFunction<string | Buffer<ArrayBufferLike>, any> | PipelineDestinationIterableFunction<any> | PipelineDestinationPromiseFunction<any, any>>(source: A,transform1: T1,transform2: T2,transform3: T3,transform4: T4,destination: B,streams: readonly ReadWriteStream | ReadableStream | WritableStream[],): Promise<void>;stream1: ReadableStream,stream2: ReadWriteStream | WritableStream,): Promise<void>;
Type definitions
interface FinishedOptions
- signal?: AbortSignal
When provided the corresponding
AbortController
can be used to cancel an asynchronous action.