Visual Studio Code extension helpers
The @estruyf/vscode package contains a couple of helpers to make Visual Studio Code Extension development easier.
Installation
Using npm
npm i @estruyf/vscode
Using yarn
yarn add @estruyf/vscode
Helpers
Configuration
Configuration helpers to make it easier to fetch a setting of your extension.
import { Configuration } from '@estruyf/vscode';
const config = Configuration.get('section');
const mdConfig = Configuration.getForLanguage<string>('markdown');
const setting = Configuration.getSetting<string>('section', 'setting');
await Configuration.updateSetting<string>('section', 'setting', value);
await Configuration.updateSettingForLanguage<string>('markdown', 'setting', value);
Editor
import { EditorHelper } from '@estruyf/vscode';
EditorHelper.showFile(filepath);
Webview
Messenger
The messenger can be used to send messages to your extension or listen to messages coming from your extension.
import { Messenger } from '@estruyf/vscode/dist/client';
Messenger.getVsCodeAPI();
const listener = (message: MessageEvent<EventData<T>>) => {
const event = message.data;
console.log(event.command, event.data);
};
Messenger.listen<T>(listener);
Messenger.unlisten(listener);
Messenger.send('command', data);
WebviewHelper
import { WebviewHelper } from '@estruyf/vscode';
WebviewHelper.getNonce();
License
MIT License
