A mini event emitter.
npm install minimitter2
var Minimitter = require('minimitter2')
var emitter = new Minimitter()
interface Minimitter {
emit(eventName: string, ...args: any[]): boolean
on(eventName: string, listener: Function): Minimitter
once(eventName: string, listener: Function): Minimitter
off(eventName: string, listener: Function): Minimitter
removeListener(eventName: string, listener: Function): Minimitter
removeAllListeners(eventName: string): Minimitter
}
const Minimitter = require("minimitter2")
class Example {
constructor() {
Minimitter.extend(this)
}
}
const x = new Example()
x.on("event", () => {
//
})
x.emit("event")
Run npm install
to get the dependencies. Run jasmine
to run the Jasmine tests.