browser-event-target-emitter

1.0.1 • Public • Published

browser-event-target-emitter

EventEmitter-like syntax for browser's EventTarget. Allows node-like syntax for existing EventTargets such as Video, Element, Node etc

Usage:

const dispatcher = new EventEmitter()

dispatcher.on('myEvent', console.log)

dispatcher.emit('myEvent', 1) // CustomEvent { detail: 1 }

dispatcher.removeListener('myEvent', console.log)

dispatcher.emit('myEvent', 2) // no value logged

dispatcher.once('anotherEvent', console.warn)

dispatcher.emit('anotherEvent', 1) // CustomEvent { detail: 1 }

dispatcher.emit('anotherEvent', 2) // no value logged

dispatcher.on('MouseMove', ({ clientX, clientY }) => console.log(clientX, clientY))

dispatcher.emit('MouseMove', new MouseEvent('MouseMove', { clientX: 12, clientY: 48 })) // 12, 48

document.querySelector('video').on('seeked', console.log)

/browser-event-target-emitter/

    Package Sidebar

    Install

    npm i browser-event-target-emitter

    Weekly Downloads

    10

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    4.13 kB

    Total Files

    4

    Last publish

    Collaborators

    • thaunknown