X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fnode-pty%2Flib%2FeventEmitter2.js;fp=node_modules%2Fnode-pty%2Flib%2FeventEmitter2.js;h=c53d1f0bcbf1e49b48f000fab480c4e7e7d5e4b5;hp=0000000000000000000000000000000000000000;hb=e79e4a5a87f3e84f7c1777f10a954453a69bf540;hpb=4339da12467b75fb8b6ca831f4bf0081c485ed2c diff --git a/node_modules/node-pty/lib/eventEmitter2.js b/node_modules/node-pty/lib/eventEmitter2.js new file mode 100644 index 0000000..c53d1f0 --- /dev/null +++ b/node_modules/node-pty/lib/eventEmitter2.js @@ -0,0 +1,46 @@ +"use strict"; +/** + * Copyright (c) 2019, Microsoft Corporation (MIT License). + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var EventEmitter2 = /** @class */ (function () { + function EventEmitter2() { + this._listeners = []; + } + Object.defineProperty(EventEmitter2.prototype, "event", { + get: function () { + var _this = this; + if (!this._event) { + this._event = function (listener) { + _this._listeners.push(listener); + var disposable = { + dispose: function () { + for (var i = 0; i < _this._listeners.length; i++) { + if (_this._listeners[i] === listener) { + _this._listeners.splice(i, 1); + return; + } + } + } + }; + return disposable; + }; + } + return this._event; + }, + enumerable: true, + configurable: true + }); + EventEmitter2.prototype.fire = function (data) { + var queue = []; + for (var i = 0; i < this._listeners.length; i++) { + queue.push(this._listeners[i]); + } + for (var i = 0; i < queue.length; i++) { + queue[i].call(undefined, data); + } + }; + return EventEmitter2; +}()); +exports.EventEmitter2 = EventEmitter2; +//# sourceMappingURL=eventEmitter2.js.map \ No newline at end of file