@nodeart/event_emitter
Advanced tools
+1
-2
| { | ||
| "name": "@nodeart/event_emitter", | ||
| "version": "1.2.0", | ||
| "version": "1.2.1", | ||
| "description": "Simple EventEmitter pattern", | ||
@@ -19,3 +19,2 @@ "main": "./index.js", | ||
| ], | ||
| "devDependencies": {}, | ||
| "engines": { | ||
@@ -22,0 +21,0 @@ "node": ">=6.0.0" |
+24
-13
@@ -9,16 +9,27 @@ [](https://www.bithound.io/github/NodeArt/EventEmitter) | ||
| const events = new EventEmitter(); | ||
| events.on('eventName', ...fns); | ||
| events.once('eventName', ...fns); | ||
| events.off('eventName', ...fns); | ||
| events.offAll(); | ||
| events.emit('eventName', { | ||
| ctx: true | ||
| }, ...args); | ||
| events.on('eventName', ...fns) | ||
| .once('eventName', ...fns) | ||
| .off('eventName', ...fns) | ||
| .emit('eventName', { | ||
| ctx: true | ||
| }, ...args) | ||
| .times('eventName2', 3, ...fns) | ||
| .offAll(); | ||
| const inherited = {}; | ||
| // reset prototype | ||
| EventEmitter | ||
| .inherit(inherited) | ||
| .on('smth', ...fns); | ||
| const extended = {}; | ||
| // add EventEmitter functionality as mixin | ||
| EventEmitter | ||
| .extend(extended) | ||
| .on('smth', ...fns); | ||
| // One can remove some functions from listeners array by passing them to .off method, | ||
| // but to remove particular event use .off with eventName only; | ||
| // but to remove all listeners event use .off with eventName only; | ||
| ``` | ||
| Features: | ||
| 1) any number of functions can be put as listeners | ||
| 2) chaining available | ||
| 3) can be used in node.js and in browser | ||
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
35
45.83%0
-100%7901
-2.24%