X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fnode-pty%2Fsrc%2FeventEmitter2.ts;fp=node_modules%2Fnode-pty%2Fsrc%2FeventEmitter2.ts;h=0000000000000000000000000000000000000000;hp=6779d0cceae2ccc66cddf9bc2547f745e84a7fe1;hb=5e96dd57ddd883604e87f62bdddcb111c63a6e1a;hpb=acb5f682a2b75b972710cabd81658f63071324b0 diff --git a/node_modules/node-pty/src/eventEmitter2.ts b/node_modules/node-pty/src/eventEmitter2.ts deleted file mode 100644 index 6779d0c..0000000 --- a/node_modules/node-pty/src/eventEmitter2.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2019, Microsoft Corporation (MIT License). - */ - -import { IDisposable } from './types'; - -interface IListener { - (e: T): void; -} - -export interface IEvent { - (listener: (e: T) => any): IDisposable; -} - -export class EventEmitter2 { - private _listeners: IListener[] = []; - private _event?: IEvent; - - public get event(): IEvent { - if (!this._event) { - this._event = (listener: (e: T) => any) => { - this._listeners.push(listener); - const disposable = { - dispose: () => { - for (let i = 0; i < this._listeners.length; i++) { - if (this._listeners[i] === listener) { - this._listeners.splice(i, 1); - return; - } - } - } - }; - return disposable; - }; - } - return this._event; - } - - public fire(data: T): void { - const queue: IListener[] = []; - for (let i = 0; i < this._listeners.length; i++) { - queue.push(this._listeners[i]); - } - for (let i = 0; i < queue.length; i++) { - queue[i].call(undefined, data); - } - } -}