eventemitter2
Advanced tools
Comparing version 2.1.3 to 2.2.0
@@ -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{ |
@@ -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 @@ ``` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
35522
7
686
284