2.1.5 • Published 8 years ago
crystal-event-emitter
Licence
GPL-3.0
Version
2.1.5
Deps
0
Size
46 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated
crystal-event-emitter
A small, modern base class for event emitters — no dependencies.
Documentation
You can find a documentation here.
Examples
Inferred listeners
import EventEmitter from "crystal-event-emitter";
class Cat extends EventEmitter {
constructor() {
super({
inferListeners: true
});
}
onFeed() {
console.log("More food, please!");
}
}
const cat = new Cat();
cat.emit("feed"); // "More food, please!"
Manual listeners
import EventEmitter from "crystal-event-emitter";
class Cat extends EventEmitter {
constructor() {
super();
}
onFeed() {
console.log("More food, please!");
}
}
const cat = new Cat();
cat.on("feed", cat.onFeed);
cat.emit("feed"); // "More food, please!"