Cross Platform Smart Event API Ponyfill
npm install @whatwg-node/events@whatwg-node/eventsA ponyfill package for JavaScript DOM Events Standard. If
your JavaScript environment doesn't implement this standard natively, this package automatically
ponyfills the missing parts, and export them as a module.
``bash`
yarn add @whatwg-node/events
`ts
import { Event, EventTarget } from '@whatwg-node/events'
const target = new EventTarget()
target.addEventListener('foo', (event: Event) => {
console.log(event.type) // foo
})
target.dispatchEvent(new Event('foo'))
`
> If your environment already implements these natively, this package will export the native ones
> automatically.
`ts
import { CustomEvent, EventTarget } from '@whatwg-node/events'
const target = new EventTarget()
target.addEventListener('foo', (event: CustomEvent) => {
console.assert(event.detail.foo, 'bar')
})
// detail can take any value``
target.dispatchEvent(new CustomEvent('foo', { detail: { foo: 'bar' } }))
The following classes are exported by this package: