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)

Package Sidebar

Install

npm i browser-event-target-emitter

Weekly Downloads

24

Version

1.0.1

License

MIT

Unpacked Size

4.13 kB

Total Files

4

Last publish

Collaborators

  • thaunknown