diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 3730a56da2987c..1bd3f46d0e2567 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -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; diff --git a/typings/internalBinding/inspector.d.ts b/typings/internalBinding/inspector.d.ts new file mode 100644 index 00000000000000..ab32838b2366ca --- /dev/null +++ b/typings/internalBinding/inspector.d.ts @@ -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; +}