vscode-message-management
Version:
A message management library that supports getting response values
21 lines (20 loc) • 635 B
TypeScript
import * as vscode from "vscode";
interface Options {
timeout?: number;
cacheRequestIfWebviewIsUnbind?: boolean;
}
export declare class Messenger {
private webview?;
private options;
private eventListeners;
private cachedRequests;
private pendingRequests;
private sid;
constructor(options?: Options);
bindWebview(webview: vscode.Webview): void;
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 {};