UNPKG

@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
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); } }