1.0.2 • Published 2 years ago

@web-alchemy/event-target v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Tiny event emitter based on standard EventTarget

This event emitter simply inherits from global standard class EventTarget and create methods aliases: on for addEventListener, off for removeEventListener and emit for dispatching custom events (see example below).

Installation

npm install @web-alchemy/event-target

Using

import EventEmitter from '@web-alchemy/event-target'

const eventEmitter = new EventEmitter()

eventEmitter.on('init', (event) => {
  console.log(event.detail.hello) // 'world'
})

// dispatch `CustomEvent`
eventEmitter.emit('init', {
  hello: 'world'
})

eventEmitter.on('change', (event) => {
  console.log(event.type) // 'change'
})

eventEmitter.dispatchEvent(new Event('change'))

References