propagate

Propagate events

propagate

Propagate events from one event emitter into another

$ npm install propagate
  var ee1 = new EventEmitter();
  var ee2 = new EventEmitter();
  propagate(ee1, ee2);
 
  ee2.on('event', function(ab) {
    console.log('got propagated event', a, b);
  });
 
  ee1.emit('event', 'a', 'b');

You can unpropagate by ending the propagation like this:

  var ee1 = new EventEmitter();
  var ee2 = new EventEmitter();
  var p = propagate(ee1, ee2);
 
  // ... 
 
  p.end();
  var ee1 = new EventEmitter();
  var ee2 = new EventEmitter();
  var p = propagate(['event1', 'event2'], ee1, ee2);

License

MIT