2.0.5 • Published 6 years ago

minimitter2 v2.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Minimitter2

A mini event emitter.

Installation

npm install minimitter2

Usage

var Minimitter = require('minimitter2')
var emitter = new Minimitter()
Supported API:
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
}
Extending object:
const Minimitter = require("minimitter2")

class Example {
    constructor() {
        Minimitter.extend(this)
    }
}

const x = new Example()
x.on("event", () => {
    //
})
x.emit("event")

Development and testing

Run npm install to get the dependencies. Run jasmine to run the Jasmine tests.