Socket
Socket
Sign inDemoInstall

emitix

Package Overview
Dependencies
0
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.1.0 to 2.2.0

2

dist/index.js

@@ -1,1 +0,1 @@

"use strict";function Events(){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProtectedEventEmitterEmit=void 0;var Listener=function(e,t){this.fn=e,this.once=t||!1};function addEvent(e,t,n){e._events[t]?Array.isArray(e._events[t])?e._events[t].push(n):e._events[t]=[e._events[t],n]:(e._events[t]=n,e._eventCount++)}function rmOnceListener(e,t,n){var r=e._events[t];if(r)if(r.fn&&r==n)clearEvent(e,t);else{for(var i=r.length-1;i>-1;i--)r[i]==n&&r.splice(i,1);0===r.length&&clearEvent(e,t)}}function clearEvent(e,t){0==--e._eventCount?(e._events=new Events,e._eventCount=0):delete e._events[t]}var ProtectedEventEmitterEmit=function(){function e(){}return e.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},e}();exports.ProtectedEventEmitterEmit=ProtectedEventEmitterEmit;var EventEmitter=function(){function e(){this._events=new Events,this._eventCount=0}return e.prototype.off=function(e,t){if(e){if(!this._events[e])return;if(!t)return clearEvent(this,e);var n=this._events[e];if(n.fn&&n.fn===t)return clearEvent(this,e);for(var r=n.length-1;r>-1;r--)n[r].fn==t&&n.splice(r,1);0===n.length&&clearEvent(this,e)}else this._events=new Events,this._eventCount=0},e.prototype.events=function(){return Object.keys(this._events)},e.prototype.listenerCount=function(e){if(null!=e){var t=this._events[e];return t?t.fn?1:t.length:0}for(var n,r=Object.keys(this._events),i=0,o=r.length,s=0;s<o;s++)(n=this._events[r[s]])&&(i+=n.fn?1:n.length);return i},e.prototype.on=function(e,t){addEvent(this,e,new Listener(t))},e.prototype.once=function(t,n){var r=this;if("function"!=typeof n)return new Promise(n?function(i,o){var s,v=setTimeout((function(){rmOnceListener(r,s,s),o(e.onceTimeoutErrorCreator())}),n);addEvent(r,t,s=new Listener((function(){clearTimeout(v),i(arguments)}),!0))}:function(e){return addEvent(r,t,new Listener(e,!0))});addEvent(this,t,new Listener(n,!0))},e.prototype.emit=function(e,t,n,r){var i=this._events[e],o=arguments.length;if(i){if(i.fn)return i.once&&rmOnceListener(this,e,i),1==o?i.fn():2==o?i.fn(t):3==o?i.fn(t,n):4==o?i.fn(t,n,r):i.fn.apply(null,Array.from(arguments).slice(1));for(var s=void 0,v=0,f=void 0;v<i.length;)(f=i[v]).once?rmOnceListener(this,e,f):v++,1==o?f.fn():2==o?f.fn(t):3==o?f.fn(t,n):4==o?f.fn(t,n,r):f.fn.apply(null,s||(s=Array.from(arguments).slice(1)))}},e.Protected=function(){return e},e.onceTimeoutErrorCreator=function(){var e=new Error("Once listener timeout reached.");return e.name="Timeout",e},e}();exports.default=EventEmitter;
"use strict";function Events(){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProtectedEventEmitterEmit=void 0;var Listener=function(e,t){this.fn=e,this.once=t||!1};function addEvent(e,t,n){e._events[t]?Array.isArray(e._events[t])?e._events[t].push(n):e._events[t]=[e._events[t],n]:(e._events[t]=n,e._eventCount++)}function rmFirstListenerInstance(e,t,n){var r=e._events[t];if(r)if(r.fn&&r==n)clearEvent(e,t);else{for(var i=r.length-1;i>-1;i--)if(r[i]==n){r.splice(i,1);break}0===r.length&&clearEvent(e,t)}}function clearEvent(e,t){0==--e._eventCount?(e._events=new Events,e._eventCount=0):delete e._events[t]}var ProtectedEventEmitterEmit=function(){function e(){}return e.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},e}();exports.ProtectedEventEmitterEmit=ProtectedEventEmitterEmit;var EventEmitter=function(){function e(){this._events=new Events,this._eventCount=0}return e.prototype.off=function(e,t){if(e){if(!this._events[e])return;if(!t)return clearEvent(this,e);var n=this._events[e];if(n.fn&&n.fn===t)return clearEvent(this,e);for(var r=[],i=0,o=n.length;i<o;i++)n[i].fn!=t&&r.push(n[i]);r.length?this._events[e]=1===r.length?r[0]:r:clearEvent(this,e)}else this._events=new Events,this._eventCount=0},e.prototype.events=function(){return Object.keys(this._events)},e.prototype.listenerCount=function(e){if(null!=e){var t=this._events[e];return t?t.fn?1:t.length:0}for(var n,r=Object.keys(this._events),i=0,o=r.length,s=0;s<o;s++)(n=this._events[r[s]])&&(i+=n.fn?1:n.length);return i},e.prototype.on=function(e,t){addEvent(this,e,new Listener(t))},e.prototype.once=function(t,n){var r=this;if("function"!=typeof n)return new Promise(n?function(i,o){var s,v=setTimeout((function(){rmFirstListenerInstance(r,t,s),o(e.onceTimeoutErrorCreator())}),n);addEvent(r,t,s=new Listener((function(){clearTimeout(v),i(arguments)}),!0))}:function(e){return addEvent(r,t,new Listener(e,!0))});addEvent(this,t,new Listener(n,!0))},e.prototype.emit=function(e,t,n,r){var i=this._events[e],o=arguments.length;if(i){if(i.fn)return i.once&&clearEvent(this,e),1==o?i.fn():2==o?i.fn(t):3==o?i.fn(t,n):4==o?i.fn(t,n,r):i.fn.apply(null,Array.from(arguments).slice(1));for(var s=void 0,v=0,f=void 0;v<i.length;)(f=i[v]).once?(i.splice(v,1),0===i.length&&clearEvent(this,e)):v++,1==o?f.fn():2==o?f.fn(t):3==o?f.fn(t,n):4==o?f.fn(t,n,r):f.fn.apply(null,s||(s=Array.from(arguments).slice(1)))}},e.Protected=function(){return e},e.onceTimeoutErrorCreator=function(){var e=new Error("Once listener timeout reached.");return e.name="Timeout",e},e}();exports.default=EventEmitter;
{
"name": "emitix",
"version": "2.1.0",
"version": "2.2.0",
"description": "High performance, modern, lightweight, and typesafe EventEmitter.",

@@ -5,0 +5,0 @@ "license": "MIT",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc