@daiyam/artifact-vsx-ts
Version:
The configuration to create Visual Studio extensions and publish them on Visual Studio Marketplace and Open VSX Registry.
22 lines (16 loc) • 410 B
text/typescript
import * as vscode from 'vscode';
export class Disposable extends vscode.Disposable {
private readonly subscriptions: vscode.Disposable[] = [];
constructor() {
super(() => {
// do nothing
});
}
dispose() {
vscode.Disposable.from(...this.subscriptions).dispose();
this.subscriptions.length = 0;
}
push(...disposables: vscode.Disposable[]) {
this.subscriptions.push(...disposables);
}
}