From aaa09833e28ecffe8a541f13af3bec90597d1ac4 Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Tue, 8 Sep 2026 13:25:35 +0900 Subject: [PATCH] typings: add mksnapshot internal binding types Signed-off-by: leah-1ee --- typings/globals.d.ts | 2 ++ typings/internalBinding/mksnapshot.d.ts | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 typings/internalBinding/mksnapshot.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index d8270a6a7fea..4a33393a0134 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -22,6 +22,7 @@ import { InternalOnlyV8Binding } from './internalBinding/internal_only_v8'; import { IPCSerdesBinding } from './internalBinding/ipc_serdes'; import { LocksBinding } from './internalBinding/locks'; import { MessagingBinding } from './internalBinding/messaging'; +import { MksnapshotBinding } from './internalBinding/mksnapshot'; import { ModulesBinding } from './internalBinding/modules'; import { OptionsBinding } from './internalBinding/options'; import { OSBinding } from './internalBinding/os'; @@ -72,6 +73,7 @@ interface InternalBindingMap { ipc_serdes: IPCSerdesBinding; locks: LocksBinding; messaging: MessagingBinding; + mksnapshot: MksnapshotBinding; modules: ModulesBinding; options: OptionsBinding; os: OSBinding; diff --git a/typings/internalBinding/mksnapshot.d.ts b/typings/internalBinding/mksnapshot.d.ts new file mode 100644 index 000000000000..b8fffff06448 --- /dev/null +++ b/typings/internalBinding/mksnapshot.d.ts @@ -0,0 +1,16 @@ +export interface MksnapshotBinding { + runEmbedderPreload(process: object, require: Function): void; + compileSerializeMain( + filename: string, + source: string, + ): ( + require: (id: string) => unknown, + __filename: string, + __dirname: string, + ) => unknown; + setSerializeCallback(callback: () => void): void; + setDeserializeCallback(callback: () => void): void; + setDeserializeMainFunction(callback: () => unknown): void; + anonymousMainPath: '__node_anonymous_main'; + isBuildingSnapshotBuffer: Uint8Array; +}