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 5.0.0 to 5.0.1

5

CHANGELOG.md

@@ -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

2

lib/eventemitter2.js

@@ -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"
]
}
}

@@ -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' ]
```
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