0.2.0 • Published 11 years ago
ebinder v0.2.0
ebinder
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, optionalprefix)
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).