@jasonpollman/event-emitter

1.0.0 • Public • Published

@jasonpollman/event-emitter

A node.js like EventEmitter that works in the browser.

This library adheres to the same EventEmitter interface that comes packaged with node.js (with the exception of prependListener and prependOnceListener).

The following methods are implemented:

  • EventEmitter.defaultMaxListeners
  • EventEmitter#addListener(eventName, listener)
  • EventEmitter#emit(eventName[, ...args])
  • EventEmitter#eventNames()
  • EventEmitter#getMaxListeners()
  • EventEmitter#listenerCount(eventName)
  • EventEmitter#listeners(eventName)
  • EventEmitter#on(eventName, listener)
  • EventEmitter#once(eventName, listener)
  • EventEmitter#removeAllListeners([eventName])
  • EventEmitter#removeListener(eventName, listener)
  • EventEmitter#setMaxListeners(n)

The exported library is UMD
So it's consumable by both AMD and Common JS frameworks.

Install

Via NPM:

npm install @jasonpollman/event-emitter --save

In the browser:

<script src="dist/EventEmitter.js"></script>

Usage

import EventEmitter from '@jasonpollman/event-emitter';

const emitter = new EventEmitter();

emitter.on('example', () => console.log('The "example" event was emitted!'));
emitter.emit('example');

Readme

Keywords

Package Sidebar

Install

npm i @jasonpollman/event-emitter

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

46.5 kB

Total Files

11

Last publish

Collaborators

  • jasonpollman