modified for Deno from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/vscode/index.d.ts
Must be bundled with
- esbuild with esbuild-deno-loader
- or similar
import { type ExtensionContext, importVsCodeApi } from "jsr:@narumincho/vscode";
export function activate(context: ExtensionContext) {
const vscode = importVsCodeApi();
if (vscode === undefined) {
throw new Error(
"Could not import vscode api because it was not working within the extension",
);
}
console.log(
'Congratulations, your extension "helloworld-sample" is now active!',
);
const disposable = vscode.commands.registerCommand(
"extension.helloWorld",
() => {
vscode.window.showInformationMessage("Hello World!");
},
);
context.subscriptions.push(disposable);
}
All examples can be found here