eventemitter2
Advanced tools
Comparing version 5.0.0 to 5.0.1
@@ -9,2 +9,7 @@ # Change Log | ||
## [5.0.1] - 2018-01-09 | ||
### Fixed | ||
- Allow `removeAllListeners` to recieve `undefined` as an argument. @majames | ||
## [4.1.2] - 2017-07-12 | ||
@@ -11,0 +16,0 @@ ### Added |
@@ -713,3 +713,3 @@ /*! | ||
EventEmitter.prototype.removeAllListeners = function(type) { | ||
if (arguments.length === 0) { | ||
if (type === undefined) { | ||
!this._events || init.call(this); | ||
@@ -716,0 +716,0 @@ return this; |
{ | ||
"name": "eventemitter2", | ||
"version": "5.0.0", | ||
"version": "5.0.1", | ||
"description": "A Node.js event emitter implementation with namespaces, wildcards, TTL and browser support.", | ||
"keywords": ["event", "events", "emitter", "eventemitter"], | ||
"keywords": [ | ||
"event", | ||
"events", | ||
"emitter", | ||
"eventemitter" | ||
], | ||
"author": "hij1nx <paolo@async.ly> http://twitter.com/hij1nx", | ||
@@ -17,9 +22,11 @@ "contributors": [ | ||
"devDependencies": { | ||
"benchmark": ">= 0.2.2", | ||
"nodeunit": "*", | ||
"benchmark" : ">= 0.2.2" | ||
"nyc": "^11.4.1" | ||
}, | ||
"main": "./lib/eventemitter2.js", | ||
"scripts" : { | ||
"test" : "nodeunit test/simple/ && nodeunit test/wildcardEvents/", | ||
"benchmark" : "node test/perf/benchmark.js" | ||
"scripts": { | ||
"test": "nodeunit test/simple/ test/wildcardEvents/", | ||
"coverage": "nyc --check-coverage npm run test", | ||
"benchmark": "node --reporter test/perf/benchmark.js" | ||
}, | ||
@@ -34,3 +41,31 @@ "files": [ | ||
"definition": "./eventemitter2.d.ts" | ||
}, | ||
"nyc": { | ||
"lines": 83, | ||
"functions": 84, | ||
"branches": 79, | ||
"statements": 83, | ||
"watermarks": { | ||
"lines": [ | ||
80, | ||
95 | ||
], | ||
"functions": [ | ||
80, | ||
95 | ||
], | ||
"branches": [ | ||
80, | ||
95 | ||
], | ||
"statements": [ | ||
80, | ||
95 | ||
] | ||
}, | ||
"reporter": [ | ||
"lcov", | ||
"text-summary" | ||
] | ||
} | ||
} |
230
README.md
@@ -31,30 +31,30 @@ [![Codeship](https://img.shields.io/codeship/3ad58940-4c7d-0131-15d5-5a8cd3f550f8.svg?maxAge=2592000)]() | ||
```javascript | ||
var EventEmitter2 = require('eventemitter2').EventEmitter2; | ||
var server = new EventEmitter2({ | ||
var EventEmitter2 = require('eventemitter2').EventEmitter2; | ||
var server = new EventEmitter2({ | ||
// | ||
// set this to `true` to use wildcards. It defaults to `false`. | ||
// | ||
wildcard: true, | ||
// | ||
// set this to `true` to use wildcards. It defaults to `false`. | ||
// | ||
wildcard: true, | ||
// | ||
// the delimiter used to segment namespaces, defaults to `.`. | ||
// | ||
delimiter: '::', | ||
// | ||
// set this to `true` if you want to emit the newListener event. The default value is `true`. | ||
// | ||
newListener: false, | ||
// | ||
// the delimiter used to segment namespaces, defaults to `.`. | ||
// | ||
delimiter: '::', | ||
// | ||
// set this to `true` if you want to emit the newListener event. The default value is `true`. | ||
// | ||
newListener: false, | ||
// | ||
// the maximum amount of listeners that can be assigned to an event, default 10. | ||
// | ||
maxListeners: 20, | ||
// | ||
// show event name in memory leak message when more than maximum amount of listeners is assigned, default false | ||
// | ||
verboseMemoryLeak: false | ||
}); | ||
// | ||
// the maximum amount of listeners that can be assigned to an event, default 10. | ||
// | ||
maxListeners: 20, | ||
// | ||
// show event name in memory leak message when more than maximum amount of listeners is assigned, default false | ||
// | ||
verboseMemoryLeak: false | ||
}); | ||
``` | ||
@@ -65,5 +65,5 @@ | ||
```javascript | ||
server.on('foo.*', function(value1, value2) { | ||
console.log(this.event, value1, value2); | ||
}); | ||
server.on('foo.*', function(value1, value2) { | ||
console.log(this.event, value1, value2); | ||
}); | ||
``` | ||
@@ -74,5 +74,5 @@ | ||
```javascript | ||
server.many('foo', 4, function() { | ||
console.log('hello'); | ||
}); | ||
server.many('foo', 4, function() { | ||
console.log('hello'); | ||
}); | ||
``` | ||
@@ -83,5 +83,5 @@ | ||
```javascript | ||
server.many(['foo', 'bar', 'bazz'], 4, function() { | ||
console.log('hello'); | ||
}); | ||
server.many(['foo', 'bar', 'bazz'], 4, function() { | ||
console.log('hello'); | ||
}); | ||
``` | ||
@@ -91,3 +91,5 @@ | ||
`npm install --save eventemitter2`. | ||
```console | ||
$ npm install --save eventemitter2 | ||
``` | ||
@@ -121,4 +123,4 @@ # API | ||
```javascript | ||
emitter.emit('foo.bazz'); | ||
emitter.emit(['foo', 'bar']); | ||
emitter.emit('foo.bazz'); | ||
emitter.emit(['foo', 'bar']); | ||
``` | ||
@@ -134,5 +136,5 @@ | ||
````javascript | ||
emitter.emit('foo'); | ||
emitter.emit('foo.bar'); | ||
emitter.emit('foo.bar.baz'); | ||
emitter.emit('foo'); | ||
emitter.emit('foo.bar'); | ||
emitter.emit('foo.bar.baz'); | ||
```` | ||
@@ -149,11 +151,11 @@ | ||
```javascript | ||
server.on('data', function(value1, value2, value3, ...) { | ||
console.log('The event was raised!'); | ||
}); | ||
server.on('data', function(value1, value2, value3, ...) { | ||
console.log('The event was raised!'); | ||
}); | ||
``` | ||
```javascript | ||
server.on('data', function(value) { | ||
console.log('The event was raised!'); | ||
}); | ||
server.on('data', function(value) { | ||
console.log('The event was raised!'); | ||
}); | ||
``` | ||
@@ -166,5 +168,5 @@ | ||
```javascript | ||
server.prependListener('data', function(value1, value2, value3, ...) { | ||
console.log('The event was raised!'); | ||
}); | ||
server.prependListener('data', function(value1, value2, value3, ...) { | ||
console.log('The event was raised!'); | ||
}); | ||
``` | ||
@@ -178,5 +180,5 @@ | ||
```javascript | ||
server.onAny(function(event, value) { | ||
console.log('All events trigger this.'); | ||
}); | ||
server.onAny(function(event, value) { | ||
console.log('All events trigger this.'); | ||
}); | ||
``` | ||
@@ -189,5 +191,5 @@ | ||
```javascript | ||
server.prependAny(function(event, value) { | ||
console.log('All events trigger this.'); | ||
}); | ||
server.prependAny(function(event, value) { | ||
console.log('All events trigger this.'); | ||
}); | ||
``` | ||
@@ -200,5 +202,5 @@ | ||
```javascript | ||
server.offAny(function(value) { | ||
console.log('The event was raised!'); | ||
}); | ||
server.offAny(function(value) { | ||
console.log('The event was raised!'); | ||
}); | ||
``` | ||
@@ -212,5 +214,5 @@ | ||
```javascript | ||
server.once('get', function (value) { | ||
console.log('Ah, we have our first value!'); | ||
}); | ||
server.once('get', function (value) { | ||
console.log('Ah, we have our first value!'); | ||
}); | ||
``` | ||
@@ -225,5 +227,5 @@ | ||
```javascript | ||
server.prependOnceListener('get', function (value) { | ||
console.log('Ah, we have our first value!'); | ||
}); | ||
server.prependOnceListener('get', function (value) { | ||
console.log('Ah, we have our first value!'); | ||
}); | ||
``` | ||
@@ -238,5 +240,5 @@ | ||
```javascript | ||
server.many('get', 4, function (value) { | ||
console.log('This event will be listened to exactly four times.'); | ||
}); | ||
server.many('get', 4, function (value) { | ||
console.log('This event will be listened to exactly four times.'); | ||
}); | ||
``` | ||
@@ -252,5 +254,5 @@ | ||
```javascript | ||
server.many('get', 4, function (value) { | ||
console.log('This event will be listened to exactly four times.'); | ||
}); | ||
server.many('get', 4, function (value) { | ||
console.log('This event will be listened to exactly four times.'); | ||
}); | ||
``` | ||
@@ -267,8 +269,8 @@ | ||
```javascript | ||
var callback = function(value) { | ||
console.log('someone connected!'); | ||
}; | ||
server.on('get', callback); | ||
// ... | ||
server.removeListener('get', callback); | ||
var callback = function(value) { | ||
console.log('someone connected!'); | ||
}; | ||
server.on('get', callback); | ||
// ... | ||
server.removeListener('get', callback); | ||
``` | ||
@@ -296,6 +298,6 @@ | ||
```javascript | ||
server.on('get', function(value) { | ||
console.log('someone connected!'); | ||
}); | ||
console.log(server.listeners('get')); // [ [Function] ] | ||
server.on('get', function(value) { | ||
console.log('someone connected!'); | ||
}); | ||
console.log(server.listeners('get')); // [ [Function] ] | ||
``` | ||
@@ -309,6 +311,6 @@ | ||
```javascript | ||
server.onAny(function(value) { | ||
console.log('someone connected!'); | ||
}); | ||
console.log(server.listenersAny()[0]); // [ [Function] ] | ||
server.onAny(function(value) { | ||
console.log('someone connected!'); | ||
}); | ||
console.log(server.listenersAny()[0]); // [ [Function] ] | ||
``` | ||
@@ -327,28 +329,28 @@ | ||
```javascript | ||
emitter.on('get',function(i) { | ||
return new Promise(function(resolve){ | ||
setTimeout(function(){ | ||
resolve(i+3); | ||
},50); | ||
}); | ||
}); | ||
emitter.on('get',function(i) { | ||
return new Promise(function(resolve){ | ||
resolve(i+2) | ||
}); | ||
}); | ||
emitter.on('get',function(i) { | ||
return Promise.resolve(i+1); | ||
}); | ||
emitter.on('get',function(i) { | ||
return i+0; | ||
}); | ||
emitter.on('get',function(i) { | ||
// noop | ||
}); | ||
emitter.emitAsync('get',0) | ||
.then(function(results){ | ||
console.log(results); // [3,2,1,0,undefined] | ||
}); | ||
emitter.on('get',function(i) { | ||
return new Promise(function(resolve){ | ||
setTimeout(function(){ | ||
resolve(i+3); | ||
},50); | ||
}); | ||
}); | ||
emitter.on('get',function(i) { | ||
return new Promise(function(resolve){ | ||
resolve(i+2) | ||
}); | ||
}); | ||
emitter.on('get',function(i) { | ||
return Promise.resolve(i+1); | ||
}); | ||
emitter.on('get',function(i) { | ||
return i+0; | ||
}); | ||
emitter.on('get',function(i) { | ||
// noop | ||
}); | ||
emitter.emitAsync('get',0) | ||
.then(function(results){ | ||
console.log(results); // [3,2,1,0,undefined] | ||
}); | ||
``` | ||
@@ -361,7 +363,7 @@ | ||
```javascript | ||
emitter.on('foo', () => {}); | ||
emitter.on('bar', () => {}); | ||
emitter.on('foo', () => {}); | ||
emitter.on('bar', () => {}); | ||
console.log(emitter.eventNames()); | ||
// Prints: [ 'foo', 'bar' ] | ||
console.log(emitter.eventNames()); | ||
// Prints: [ 'foo', 'bar' ] | ||
``` |
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
40201
349
3