Skip to content

Commit f16b556

Browse files
authored
typings: add stream_pipe internal binding types
Add a StreamPipeBinding declaration for internalBinding('stream_pipe') and wire it into InternalBindingMap. Signed-off-by: leah-1ee <[email protected]> PR-URL: #65664 Reviewed-By: Filip Skokan <[email protected]>
1 parent 7991140 commit f16b556

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

typings/globals.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { ProfilerBinding } from './internalBinding/profiler';
3232
import { SeaBinding } from './internalBinding/sea';
3333
import { SerdesBinding } from './internalBinding/serdes';
3434
import { SignalWrapBinding } from './internalBinding/signal_wrap';
35+
import { StreamPipeBinding } from './internalBinding/stream_pipe';
3536
import { StringDecoderBinding } from './internalBinding/string_decoder';
3637
import { SymbolsBinding } from './internalBinding/symbols';
3738
import { TimersBinding } from './internalBinding/timers';
@@ -80,6 +81,7 @@ interface InternalBindingMap {
8081
sea: SeaBinding;
8182
serdes: SerdesBinding;
8283
signal_wrap: SignalWrapBinding;
84+
stream_pipe: StreamPipeBinding;
8385
string_decoder: StringDecoderBinding;
8486
symbols: SymbolsBinding;
8587
timers: TimersBinding;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
declare namespace InternalStreamPipeBinding {
2+
class StreamPipe {
3+
constructor(source: object, sink: object);
4+
readonly source: object | null;
5+
readonly sink: object | null;
6+
onunpipe?: () => void;
7+
oncomplete?: () => void;
8+
unpipe(): void;
9+
start(): void;
10+
isClosed(): boolean;
11+
pendingWrites(): number;
12+
}
13+
}
14+
15+
export interface StreamPipeBinding {
16+
StreamPipe: typeof InternalStreamPipeBinding.StreamPipe;
17+
}

0 commit comments

Comments
 (0)