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)

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i browser-event-target-emitter

      Weekly Downloads

      5

      Version

      1.0.1

      License

      MIT

      Unpacked Size

      4.13 kB

      Total Files

      4

      Last publish

      Collaborators

      • thaunknown