vscode-message-management
Version:
A message management library that supports getting response values
20 lines (19 loc) • 556 B
TypeScript
interface Options {
timeout?: number;
}
interface Vscode {
postMessage: (msg: unknown) => void;
}
export declare class Messenger {
private vscode;
private options;
private eventListeners;
private pendingRequests;
private sid;
constructor(vscode: Vscode, options?: Options);
private listenMessage;
private getSid;
request<Request, Response>(event: string, data: Request): Promise<Response>;
bind<Request, Response>(event: string, callback: (data: Request) => Promise<Response> | Response): void;
}
export {};