typings: add inspector internalBinding typing

PR-URL: https://github.com/nodejs/node/pull/58492
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
This commit is contained in:
Shima Ryuhei 2025-05-30 20:11:34 +09:00 committed by GitHub
parent 7ffa029750
commit 0854aa3324
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 38 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import { ConfigBinding } from './internalBinding/config';
import { ConstantsBinding } from './internalBinding/constants';
import { DebugBinding } from './internalBinding/debug';
import { HttpParserBinding } from './internalBinding/http_parser';
import { InspectorBinding } from './internalBinding/inspector';
import { FsBinding } from './internalBinding/fs';
import { FsDirBinding } from './internalBinding/fs_dir';
import { MessagingBinding } from './internalBinding/messaging';
@ -31,6 +32,7 @@ interface InternalBindingMap {
fs: FsBinding;
fs_dir: FsDirBinding;
http_parser: HttpParserBinding;
inspector: InspectorBinding;
messaging: MessagingBinding;
modules: ModulesBinding;
options: OptionsBinding;

36
typings/internalBinding/inspector.d.ts vendored Normal file
View File

@ -0,0 +1,36 @@
interface InspectorConnectionInstance {
dispatch(message: string): void;
disconnect(): void;
}
interface InspectorConnectionConstructor {
new(onMessageHandler: (message: string) => void): InspectorConnectionInstance;
}
export interface InspectorBinding {
consoleCall(
inspectorMethod: (...args: any[]) => any,
nodeMethod: (...args: any[]) => any,
...args: any[]
): void;
setConsoleExtensionInstaller(installer: Function): void;
callAndPauseOnStart(
fn: (...args: any[]) => any,
thisArg: any,
...args: any[]
): any;
open(port: number, host: string): void;
url(): string | undefined;
waitForDebugger(): boolean;
asyncTaskScheduled(taskName: string, taskId: number, recurring: boolean): void;
asyncTaskCanceled(taskId: number): void;
asyncTaskStarted(taskId: number): void;
asyncTaskFinished(taskId: number): void;
registerAsyncHook(enable: () => void, disable: () => void): void;
isEnabled(): boolean;
emitProtocolEvent(eventName: string, params: object): void;
setupNetworkTracking(enable: () => void, disable: () => void): void;
console: Console;
Connection: InspectorConnectionConstructor;
MainThreadConnection: InspectorConnectionConstructor;
}