UNPKG

vscode-helpers

Version:

Helper functions and classes for own VS Code (extensions)

46 lines (45 loc) 1.75 kB
/** * This file is part of the vscode-helpers distribution. * Copyright (c) Marcel Joachim Kloubert. * * vscode-helpers is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, version 3. * * vscode-helpers is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ /// <reference types="node" /> import * as vscode from 'vscode'; /** * Stores the global event emitter. */ export declare const EVENTS: NodeJS.EventEmitter; /** * Disposes the event emitter, stored in 'EVENTS'. */ export declare const EVENT_DISPOSER: vscode.Disposable; /** * Tries to remove all listeners from an event emitter. * * @param {NodeJS.EventEmitter} obj The emitter. * @param {string|symbol} [ev] The optional event. * * @return {boolean} Operation was successfull or not. */ export declare function tryRemoveAllListeners(obj: NodeJS.EventEmitter, ev?: string | symbol): boolean; /** * Tries to remove a listener from an event emitter. * * @param {NodeJS.EventEmitter} obj The emitter. * @param {string|symbol} ev The event. * @param {Function} listener The listener. * * @return {boolean} Operation was successfull or not. */ export declare function tryRemoveListener(obj: NodeJS.EventEmitter, ev: string | symbol, listener: (...args: any[]) => void): boolean;