Skip to content

Commit f173e5f

Browse files
committed
Add PipeOptions interface for pipeThrough() and pipeTo()
1 parent c1353a7 commit f173e5f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

whatwg-streams/index.d.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ interface QueuingStrategy {
2222
highWaterMark?: number;
2323
}
2424

25+
interface PipeOptions {
26+
preventClose?: boolean;
27+
preventAbort?: boolean;
28+
preventCancel?: boolean;
29+
}
30+
2531
declare class ReadableStream {
2632
constructor(underlyingSource?: ReadableStreamSource, strategy?: QueuingStrategy);
2733
constructor(underlyingSource?: ReadableByteStreamSource, strategy?: QueuingStrategy);
@@ -31,8 +37,8 @@ declare class ReadableStream {
3137
cancel(reason: string): Promise<void>;
3238
getReader(): ReadableStreamDefaultReader;
3339
getReader({ mode }: { mode: "byob" }): ReadableStreamBYOBReader;
34-
pipeThrough<T extends ReadableStream>({ writable, readable }: { writable: WritableStream, readable: T }, options?: any): T;
35-
pipeTo(dest: WritableStream, { preventClose, preventAbort, preventCancel }: { preventClose?: boolean, preventAbort?: boolean, preventCancel?: boolean }): Promise<void>;
40+
pipeThrough<T extends ReadableStream>({ writable, readable }: { writable: WritableStream, readable: T }, options?: PipeOptions): T;
41+
pipeTo(dest: WritableStream, options?: PipeOptions): Promise<void>;
3642
tee(): [ReadableStream, ReadableStream];
3743
}
3844

0 commit comments

Comments
 (0)