/dom-event-target

DOM EventTarget compatible events interface

Primary LanguageJavaScriptMIT LicenseMIT

dom-event-target Build Status

DOM EventTarget compatible events interface

Install

$ npm install --save dom-event-target

Usage

var EventTarget = require('dom-event-target');
var target = new EventTarget()
target.addEventListener('myEvent', function (data) {
  console.log('myEvent fired', data)
})
target.send('myEvent', {foo: 'bar'})

Caveats

The true EventTarget in the browser prevents the addition of duplicate handlers for an event. This library does not implement deduping. Duplicate handlers will be removed when removeEventListener is called with matching arguments.

The useCapture argument and the dispatchEvent method are not implemented. dom-event-target provides an EventTarget API, not a full implementation of DOM events.

API

new EventTarget()

Creates a new EventTarget


addEventListener(event, callback) -> undefined

event

Required
Type: string

The name of the event.

callback

Required
Type: function

The event callback.


removeEventListener(event, callback) -> undefined

Required
Type: string

The name of the event.

callback

Required
Type: function

The event callback.


send(event, [...args]) -> undefined

send is variadic and is called with the event name and arguments to be passed to the event callback

event

Required
Type: string

The name of the event.

License

MIT © Ben Drucker