UNPKG

@tomjs/create-app

Version:
28 lines (25 loc) 807 B
import type { Disposable, ExtensionContext, Webview } from 'vscode'; import { window } from 'vscode'; export class WebviewHelper { public static setupHtml(webview: Webview, context: ExtensionContext) { return process.env.VITE_DEV_SERVER_URL ? __getWebviewHtml__(process.env.VITE_DEV_SERVER_URL) : __getWebviewHtml__(webview, context); } public static setupWebviewHooks(webview: Webview, disposables: Disposable[]) { webview.onDidReceiveMessage( (message: any) => { const command = message.command; const text = message.text; console.log(`command: ${command}`); switch (command) { case 'hello': window.showInformationMessage(text); return; } }, undefined, disposables, ); } }