Skip to content

Commit 6357c8f

Browse files
leah-1eeaduh95
authored andcommitted
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 <selee3196@gmail.com> PR-URL: #65664 Reviewed-By: Filip Skokan <panva.ip@gmail.com>
1 parent fab81d1 commit 6357c8f

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
@@ -30,6 +30,7 @@ import { ProfilerBinding } from './internalBinding/profiler';
3030
import { SeaBinding } from './internalBinding/sea';
3131
import { SerdesBinding } from './internalBinding/serdes';
3232
import { SignalWrapBinding } from './internalBinding/signal_wrap';
33+
import { StreamPipeBinding } from './internalBinding/stream_pipe';
3334
import { StringDecoderBinding } from './internalBinding/string_decoder';
3435
import { SymbolsBinding } from './internalBinding/symbols';
3536
import { TimersBinding } from './internalBinding/timers';
@@ -76,6 +77,7 @@ interface InternalBindingMap {
7677
sea: SeaBinding;
7778
serdes: SerdesBinding;
7879
signal_wrap: SignalWrapBinding;
80+
stream_pipe: StreamPipeBinding;
7981
string_decoder: StringDecoderBinding;
8082
symbols: SymbolsBinding;
8183
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)