4.1.18 ⢠Published 8 months 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-emitter
Usage ā 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 test
Code coverage
npm run coverage
License
The MIT License @ 2016
4.1.18
8 months ago
4.1.17
9 months ago
4.1.13
9 months ago
4.1.14
9 months ago
4.1.15
9 months 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
7 years ago
4.1.5
7 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
9 years ago
4.0.0
9 years ago
3.0.8
9 years ago
3.0.7
9 years ago
3.0.6
9 years ago
3.0.5
9 years ago
3.0.4
9 years ago
3.0.3
9 years ago
3.0.2
9 years ago
3.0.1
9 years ago
3.0.0
9 years ago