Commit cf0434f59c1 for nodejs
commit cf0434f59c1e5d5ba1cd2b514a5a0aafb2365a7f
Author: agape1225 <49804691+agape1225@users.noreply.github.com>
Date: Sun Sep 27 12:54:54 2026 +0900
typings: wire up spawn_sync internal binding types
Signed-off-by: agape1225 <49804691+agape1225@users.noreply.github.com>
PR-URL: https://github.com/nodejs/node/pull/65996
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
diff --git a/typings/globals.d.ts b/typings/globals.d.ts
index f10d6eeb6bb..7b6cb962c82 100644
--- a/typings/globals.d.ts
+++ b/typings/globals.d.ts
@@ -35,6 +35,7 @@ import { QuicBinding } from './internalBinding/quic';
import { SeaBinding } from './internalBinding/sea';
import { SerdesBinding } from './internalBinding/serdes';
import { SignalWrapBinding } from './internalBinding/signal_wrap';
+import { SpawnSyncBinding } from './internalBinding/spawn_sync';
import { StreamPipeBinding } from './internalBinding/stream_pipe';
import { StringDecoderBinding } from './internalBinding/string_decoder';
import { SymbolsBinding } from './internalBinding/symbols';
@@ -88,6 +89,7 @@ interface InternalBindingMap {
sea: SeaBinding;
serdes: SerdesBinding;
signal_wrap: SignalWrapBinding;
+ spawn_sync: SpawnSyncBinding;
stream_pipe: StreamPipeBinding;
string_decoder: StringDecoderBinding;
symbols: SymbolsBinding;
diff --git a/typings/internalBinding/spawn_sync.d.ts b/typings/internalBinding/spawn_sync.d.ts
new file mode 100644
index 00000000000..1671f2cf307
--- /dev/null
+++ b/typings/internalBinding/spawn_sync.d.ts
@@ -0,0 +1,33 @@
+type SpawnSyncStdio =
+ | { type: 'ignore' }
+ | { type: 'pipe'; readable: boolean; writable: boolean; input?: ArrayBufferView }
+ | { type: 'inherit'; fd: number }
+ | { type: 'fd'; fd: number };
+
+export interface SpawnSyncOptions {
+ file: string;
+ args: readonly string[];
+ cwd?: string | null;
+ envPairs?: readonly string[] | null;
+ uid?: number | null;
+ gid?: number | null;
+ detached?: boolean;
+ windowsHide?: boolean;
+ windowsVerbatimArguments?: boolean;
+ timeout?: number | null;
+ maxBuffer?: number | null;
+ killSignal?: number | null;
+ stdio: readonly SpawnSyncStdio[];
+}
+
+export interface SpawnSyncResult {
+ error?: number;
+ status: number | null;
+ signal: string | null;
+ output: (Uint8Array | null)[] | null;
+ pid: number;
+}
+
+export interface SpawnSyncBinding {
+ spawn(options: SpawnSyncOptions): SpawnSyncResult;
+}