4.1.18 ⢠Published 1 year ago
super-event-emitter v4.1.18
super-event-emitter
šØ Lightweight and simple interpretation of popular event management / aggregation
Motivation
I was created a blog post (in polish) about this tool: https://piecioshka.pl/blog/2016/01/29/narzedzia-swiata-super-event-emitter-js.html
Installation
npm install super-event-emitterUsage ā CommonJS
const EventEmitter = require('super-event-emitter');
// or
const { EventEmitter } = require('super-event-emitter');Usage ā ECMAScript Modules (ex. in TypeScript world)
import { EventEmitter } from "super-event-emitter";
// or
// import EventEmitter from "super-event-emitter";
class Cart extends EventEmitter {
addProduct(product: Product) {
this.emit('cart:addProduct', { product });
}
}Demo #1 ā Typical object literal
const bar = {};
EventEmitter.mixin(bar);
bar.on('test', function () {
console.log('triggered!');
}, this);
bar.emit('test');Demo #2 ā Class API from ECMAScript 2015
class Person extends EventEmitter {
say(message) {
this.emit('say', message);
}
}
const p1 = new Person();
p1.on('say', function (message) {
console.log(message); // 'I love cookie'
});
p1.say('I love cookie');Documentation
Unit tests
npm testCode coverage
npm run coverageLicense
The MIT License @ 2016
4.1.18
1 year ago
4.1.17
1 year ago
4.1.13
1 year ago
4.1.14
1 year ago
4.1.15
1 year ago
4.1.12
6 years ago
4.1.11
6 years ago
4.1.10
6 years ago
4.1.9
6 years ago
4.1.8
6 years ago
4.1.7
6 years ago
4.1.6
8 years ago
4.1.5
8 years ago
4.1.4
9 years ago
4.1.3
9 years ago
4.1.2
9 years ago
4.1.1
9 years ago
4.1.0
10 years ago
4.0.0
10 years ago
3.0.8
10 years ago
3.0.7
10 years ago
3.0.6
10 years ago
3.0.5
10 years ago
3.0.4
10 years ago
3.0.3
10 years ago
3.0.2
10 years ago
3.0.1
10 years ago
3.0.0
10 years ago