UNPKG

event-target-polyfill

Version:
29 lines (16 loc) 1.18 kB
[![npm version](https://badge.fury.io/js/event-target-polyfill.svg)](https://badge.fury.io/js/event-target-polyfill) ![Node.js CI](https://github.com/benlesh/event-target-polyfill/workflows/Node.js%20CI/badge.svg) # 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) ## Usage ``` import 'event-target-polyfill'; const et = new EventTarget(); et.addEventListener('test', () => console.log('hit!')); et.dispatchEvent(new Event('test')); ``` ## Development 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.