depend

Dependency injection system.

PolyFlow

Depend is a dependency injection system.

depend = require('depend');
 
depend.service('service1', function () {
    return /* the service */;
});
 
depend.service('service2', function (service1) {
    /* depends on service1 */
    return /* the service */;
});
 
var service2 = depend.getService('service2');
depend.inject('service1', function () {
    return /* mock service */
})
 
var service2 = depend.getService('service2');