Works in node and the browser with browserify.
npm install re-emitter
var reemit = require('re-emitter') var emitter = new EventEmitter() var other = new EventEmitter() reemit(emitter, other, ['foo', 'bar']) other.on('foo', function () { // foo will fire on other emitter! }) emitter.emit('foo') other.on('baz', function () { // baz will not fire on other emitter }) emitter.emit('baz')
reemit
returns a function
, which when called, cancels all re-emitting by removing the event listeners which it added.
MIT. Copyright (c) Raynos.