Socket
Socket
Sign inDemoInstall

eventemitter2

Package Overview
Dependencies
Maintainers
2
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eventemitter2 - npm Package Compare versions

Comparing version 2.1.3 to 2.2.0

CHANGELOG.md

5

eventemitter2.d.ts

@@ -25,2 +25,7 @@ declare let eventemitter2: eventemitter2.Static

maxListeners?: number
/**
* @default false
* @description show event name in memory leak message when more than maximum amount of listeners is assigned, default false
*/
verboseMemoryLeak?: boolean;
}

@@ -27,0 +32,0 @@ interface Listener{

22

lib/eventemitter2.js

@@ -30,2 +30,3 @@ /*!

conf.newListener && (this.newListener = conf.newListener);
conf.verboseMemoryLeak && (this.verboseMemoryLeak = conf.verboseMemoryLeak);

@@ -40,8 +41,14 @@ if (this.wildcard) {

function logPossibleMemoryLeak(count) {
console.error('(node) warning: possible EventEmitter memory ' +
'leak detected. %d listeners added. ' +
'Use emitter.setMaxListeners() to increase limit.',
count);
function logPossibleMemoryLeak(count, eventName) {
var errorMsg = '(node) warning: possible EventEmitter memory ' +
'leak detected. %d listeners added. ' +
'Use emitter.setMaxListeners() to increase limit.';
if(this.verboseMemoryLeak){
errorMsg += ' Event name: %s.';
console.error(errorMsg, count, eventName);
} else {
console.error(errorMsg, count);
}
if (console.trace){

@@ -55,2 +62,3 @@ console.trace();

this.newListener = false;
this.verboseMemoryLeak = false;
configure.call(this, conf);

@@ -213,3 +221,3 @@ }

tree._listeners.warned = true;
logPossibleMemoryLeak(tree._listeners.length);
logPossibleMemoryLeak.call(this, tree._listeners.length, name);
}

@@ -512,3 +520,3 @@ }

this._events[type].warned = true;
logPossibleMemoryLeak(this._events[type].length);
logPossibleMemoryLeak.call(this, this._events[type].length, type);
}

@@ -515,0 +523,0 @@ }

{
"name": "eventemitter2",
"version": "2.1.3",
"version": "2.2.0",
"description": "A Node.js event emitter implementation with namespaces, wildcards, TTL and browser support.",

@@ -5,0 +5,0 @@ "keywords": ["event", "events", "emitter", "eventemitter"],

@@ -52,3 +52,8 @@ [![Codeship](https://img.shields.io/codeship/3ad58940-4c7d-0131-15d5-5a8cd3f550f8.svg?maxAge=2592000)]()

//
maxListeners: 20
maxListeners: 20,
//
// show event name in memory leak message when more than maximum amount of listeners is assigned, default false
//
verboseMemoryLeak: false
});

@@ -55,0 +60,0 @@ ```

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc