{"version":3,"sources":["jsdelivr-header.js","/npm/@fabiospampinato/event-emitter@1.0.6/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@fabiospampinato/event-emitter@1.0.6/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@fabiospampinato/event-emitter@1.0.6/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n/* IMPORT */\nvar isUndefined = require(\"lodash/isUndefined\");\nvar uniqueId = require(\"lodash/uniqueId\");\nvar types_1 = require(\"./types\");\n/* EVENT EMITTER */\nvar EventEmitter = /** @class */ (function () {\n    /* CONSTRUCTOR */\n    function EventEmitter(bindings) {\n        if (bindings === void 0) { bindings = {}; }\n        this.set(bindings);\n    }\n    /* UTILITIES */\n    EventEmitter.prototype.hasHandler = function (event, handler) {\n        if (!this._bindings[event])\n            return false;\n        return !!this._bindings[event].find(function (h) { return h === handler || (h.hasOwnProperty('_handler') && h._handler === handler); });\n    };\n    /* GET */\n    EventEmitter.prototype.get = function () {\n        return this._bindings;\n    };\n    /* SET */\n    EventEmitter.prototype.set = function (bindings) {\n        if (bindings === void 0) { bindings = {}; }\n        this._bindings = bindings;\n        return this;\n    };\n    /* RESET */\n    EventEmitter.prototype.reset = function () {\n        return this.set();\n    };\n    EventEmitter.prototype.on = function (event, handler) {\n        var _this = this;\n        if (types_1.isEvents(event))\n            return event.map(function (event) { return _this.on(event, handler); })[0];\n        if (types_1.isHandlers(handler))\n            return handler.map(function (handler) { return _this.on(event, handler); })[0];\n        if (isUndefined(this._bindings[event]))\n            this._bindings[event] = [];\n        if (this.hasHandler(event, handler))\n            throw new Error('[event-emitter] The handler is already bound to the event');\n        this._bindings[event].push(handler);\n        return this;\n    };\n    EventEmitter.prototype.one = function (event, handler) {\n        var _this = this;\n        if (types_1.isEvents(event))\n            return event.map(function (event) { return _this.one(event, handler); })[0];\n        if (types_1.isHandlers(handler))\n            return handler.map(function (handler) { return _this.one(event, handler); })[0];\n        if (this.hasHandler(event, handler))\n            throw new Error('[event-emitter] The handler is already bound to the event');\n        var EE = this;\n        var handlerOne = function () {\n            var args = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                args[_i] = arguments[_i];\n            }\n            EE.off(event, handlerOne);\n            handler.apply(this, args);\n        };\n        handlerOne._handler = handler;\n        handlerOne._ee = handler._ee = handler._ee || uniqueId();\n        return this.on(event, handlerOne);\n    };\n    EventEmitter.prototype.off = function (event, handler) {\n        var _this = this;\n        if (types_1.isEvents(event))\n            return event.map(function (event) { return _this.off(event, handler); })[0];\n        if (types_1.isHandlers(handler))\n            return handler.map(function (handler) { return _this.off(event, handler); })[0];\n        if (isUndefined(handler)) {\n            delete this._bindings[event];\n        }\n        else if (this._bindings[event]) {\n            this._bindings[event] = this._bindings[event].filter(function (h) { return h !== handler && (!h.hasOwnProperty('_ee') || h._ee !== handler._ee); });\n        }\n        return this;\n    };\n    EventEmitter.prototype.emit = function (event) {\n        var _this = this;\n        var args = [];\n        for (var _i = 1; _i < arguments.length; _i++) {\n            args[_i - 1] = arguments[_i];\n        }\n        if (types_1.isEvents(event))\n            return event.map(function (event) { return _this.emit.apply(_this, [event].concat(args)); })[0];\n        if (!types_1.isHandlers(this._bindings[event]))\n            return this;\n        for (var _a = 0, _b = this._bindings[event]; _a < _b.length; _a++) {\n            var handler = _b[_a];\n            handler.apply(void 0, args);\n        }\n        return this;\n    };\n    return EventEmitter;\n}());\n/* EXPORT */\nmodule.exports = EventEmitter;\nmodule.exports.default = EventEmitter;\nObject.defineProperty(module.exports, \"__esModule\", { value: true });\n"]}