1.0.3 • Published 9 years ago

event-aggregate v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

event-aggregate

NPM version build status Test coverage

An aggregator for your events. Funnels events through a single point, so not all of your code needs to attach listeners to every object. This approach is particularly good for handling error events by UI components.

Installation

$ npm i --save event-aggregate

Overview

var aggregate = require('event-aggregate');

module.exports = aggregate({
  error: [locationsStore, pathStore],
  change: [pathStore]
});

API

aggregate()

Initialize the event aggregator. Takes an {Object} config as an argument, which defines the event names as keys, and an array of emitters as the value.

When an event is received from an emitter, event-aggregate will emit the same event.

module.exports = aggregate({
  error: [myAsyncThing, myOtherAsyncThing],
  success: [myOtherAsyncThing],
  warning: [myAsyncthing]
});

// When 'myAsyncThing' emits an error, we will catch it,
// and emit the same error ourselves.

License

MIT © Yoshua Wuyts

1.0.3

9 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago