From 32386470f1ec9f11e09c03f509af86b3ee7550d3 Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Sun, 30 Aug 2026 16:10:15 +0900 Subject: [PATCH 1/2] typings: add fs_event_wrap internal binding types Add a FsEventWrapBinding declaration for internalBinding('fs_event_wrap') and wire it into InternalBindingMap. Signed-off-by: leah-1ee --- typings/globals.d.ts | 2 ++ typings/internalBinding/fs_event_wrap.d.ts | 28 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 typings/internalBinding/fs_event_wrap.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 66e27bfe9ab2..3d0a990cebf3 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -12,6 +12,7 @@ import { DiagnosticsChannelBinding } from './internalBinding/diagnostics_channel import { EncodingBinding } from './internalBinding/encoding_binding'; import { FsBinding } from './internalBinding/fs'; import { FsDirBinding } from './internalBinding/fs_dir'; +import { FsEventWrapBinding } from './internalBinding/fs_event_wrap'; import { HeapUtilsBinding } from './internalBinding/heap_utils'; import { HttpParserBinding } from './internalBinding/http_parser'; import { ICUBinding } from './internalBinding/icu'; @@ -57,6 +58,7 @@ interface InternalBindingMap { encoding_binding: EncodingBinding; fs: FsBinding; fs_dir: FsDirBinding; + fs_event_wrap: FsEventWrapBinding; heap_utils: HeapUtilsBinding; http_parser: HttpParserBinding; icu: ICUBinding; diff --git a/typings/internalBinding/fs_event_wrap.d.ts b/typings/internalBinding/fs_event_wrap.d.ts new file mode 100644 index 000000000000..ee839cedb4f6 --- /dev/null +++ b/typings/internalBinding/fs_event_wrap.d.ts @@ -0,0 +1,28 @@ +import { owner_symbol } from './symbols'; + +declare namespace InternalFsEventWrapBinding { + class FSEvent { + constructor(); + [owner_symbol]?: object; + readonly initialized: boolean; + onchange?: ( + status: number, + eventType: string, + filename: string | Uint8Array | null, + ) => void; + start( + filename: string, + persistent: boolean, + recursive: boolean, + encoding: string, + ): number; + close(callback?: () => void): void; + hasRef(): boolean; + ref(): void; + unref(): void; + } +} + +export interface FsEventWrapBinding { + FSEvent: typeof InternalFsEventWrapBinding.FSEvent; +} From 8fbf95534daac55cc7f428f54027b31e51f31286 Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Sun, 30 Aug 2026 21:32:45 +0900 Subject: [PATCH 2/2] typings: fix fs_event_wrap start filename type Signed-off-by: leah-1ee --- typings/internalBinding/fs_event_wrap.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typings/internalBinding/fs_event_wrap.d.ts b/typings/internalBinding/fs_event_wrap.d.ts index ee839cedb4f6..b1b815e8a35e 100644 --- a/typings/internalBinding/fs_event_wrap.d.ts +++ b/typings/internalBinding/fs_event_wrap.d.ts @@ -11,7 +11,7 @@ declare namespace InternalFsEventWrapBinding { filename: string | Uint8Array | null, ) => void; start( - filename: string, + filename: string | Uint8Array, persistent: boolean, recursive: boolean, encoding: string,