event-target-polyfill
Version:
An EventTarget Polyfill
29 lines (16 loc) • 1.18 kB
Markdown
[](https://badge.fury.io/js/event-target-polyfill)

A polyfill for `EventTarget` (and `Event`), meant to run in older version of node or possibly IE 11, that has the most accurate set of characteristics of `EventTarget` that can be provided.
If you find this implementation can be improved, please submit a PR and ping me [on Twitter via DM](https://twitter.com/benlesh).
**NOTE: If you are using Node 14 and higher, [EventTarget is available directly](https://nodejs.org/api/events.html#events_eventtarget_and_event_api) via experimental features**
MDN: [EventTarget](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget)
```
import 'event-target-polyfill';
const et = new EventTarget();
et.addEventListener('test', () => console.log('hit!'));
et.dispatchEvent(new Event('test'));
```
This library has no dependencies. Even development dependencies. To test just run `npm test`. It runs a script, and if it finishes without error, the tests pass.