ebinder

a little module for batch binding to event emitters


Keywords
event, batch, binding
License
MIT
Install
npm install ebinder@0.2.0

Documentation

ebinder

Build Status

a little module for batch binding to event emitters. just npm install ebinder.

examples

var EventEmitter = require('events').EventEmitter;
var ebinder = require('ebinder');

var emitter = new EventEmitter();
var obj = {
    test: function(arg) {
        // arg == true
        // .. do something
    }
};

// returns emitter
ebinder(emitter, obj);
emitter.emit('test', true);

api

(emitter, object, [optional]prefix)

Takes an EventEmitter and an Object, and for each property in the object that is of type function, we map it as a listener for an event on emitter by that name. Returns 'EventEmitter'. If [optional]prefix is given, each property will have prefix: in front of the property for the event name (ie: prop will bind to the event prefix:prop).