From b1d98876c6ffc293da8eb9ace3c22cdfe2831f7e Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Sun, 30 Aug 2026 17:27:01 +0900 Subject: [PATCH] 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 --- typings/globals.d.ts | 2 ++ typings/internalBinding/stream_pipe.d.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 typings/internalBinding/stream_pipe.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 66e27bfe9ab2..dcebd0495edb 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -29,6 +29,7 @@ import { ProcessWrapBinding } from './internalBinding/process_wrap'; import { SeaBinding } from './internalBinding/sea'; import { SerdesBinding } from './internalBinding/serdes'; import { SignalWrapBinding } from './internalBinding/signal_wrap'; +import { StreamPipeBinding } from './internalBinding/stream_pipe'; import { StringDecoderBinding } from './internalBinding/string_decoder'; import { SymbolsBinding } from './internalBinding/symbols'; import { TimersBinding } from './internalBinding/timers'; @@ -74,6 +75,7 @@ interface InternalBindingMap { sea: SeaBinding; serdes: SerdesBinding; signal_wrap: SignalWrapBinding; + stream_pipe: StreamPipeBinding; string_decoder: StringDecoderBinding; symbols: SymbolsBinding; timers: TimersBinding; diff --git a/typings/internalBinding/stream_pipe.d.ts b/typings/internalBinding/stream_pipe.d.ts new file mode 100644 index 000000000000..17568409af54 --- /dev/null +++ b/typings/internalBinding/stream_pipe.d.ts @@ -0,0 +1,17 @@ +declare namespace InternalStreamPipeBinding { + class StreamPipe { + constructor(source: object, sink: object); + readonly source: object | null; + readonly sink: object | null; + onunpipe?: () => void; + oncomplete?: () => void; + unpipe(): void; + start(): void; + isClosed(): boolean; + pendingWrites(): number; + } +} + +export interface StreamPipeBinding { + StreamPipe: typeof InternalStreamPipeBinding.StreamPipe; +}