4.1.18 ⢠Published 11 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
11 months ago
4.1.17
11 months ago
4.1.13
12 months ago
4.1.14
12 months ago
4.1.15
12 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
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
9 years ago
4.0.0
9 years ago
3.0.8
9 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