0.2.0 • Published 9 years ago

ebinder v0.2.0

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

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, 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).