typings: add inspector internalBinding typing · nodejs/node@dc21054

Original file line numberDiff line numberDiff line change

@@ -0,0 +1,36 @@

1+

interface InspectorConnectionInstance {

2+

dispatch(message: string): void;

3+

disconnect(): void;

4+

}

5+
6+

interface InspectorConnectionConstructor {

7+

new(onMessageHandler: (message: string) => void): InspectorConnectionInstance;

8+

}

9+
10+

export interface InspectorBinding {

11+

consoleCall(

12+

inspectorMethod: (...args: any[]) => any,

13+

nodeMethod: (...args: any[]) => any,

14+

...args: any[]

15+

): void;

16+

setConsoleExtensionInstaller(installer: Function): void;

17+

callAndPauseOnStart(

18+

fn: (...args: any[]) => any,

19+

thisArg: any,

20+

...args: any[]

21+

): any;

22+

open(port: number, host: string): void;

23+

url(): string | undefined;

24+

waitForDebugger(): boolean;

25+

asyncTaskScheduled(taskName: string, taskId: number, recurring: boolean): void;

26+

asyncTaskCanceled(taskId: number): void;

27+

asyncTaskStarted(taskId: number): void;

28+

asyncTaskFinished(taskId: number): void;

29+

registerAsyncHook(enable: () => void, disable: () => void): void;

30+

isEnabled(): boolean;

31+

emitProtocolEvent(eventName: string, params: object): void;

32+

setupNetworkTracking(enable: () => void, disable: () => void): void;

33+

console: Console;

34+

Connection: InspectorConnectionConstructor;

35+

MainThreadConnection: InspectorConnectionConstructor;

36+

}