1.1.0 • Published 11 years ago
ddi v1.1.0
ddi
Djanky dependency injection for javascript
Installation
Usage
var create_scope = require('ddi');
var scope = create_scope();
scope.foo = 'bar';
scope(function(foo) {
console.log(foo)
})();yields bar.
You can also "nest" dependencies.
var scope = create_scope();
scope.foo = 'bar';
scope.baz = function(foo, bazzoo) {
console.log(foo, bazzoo);
};
scope(function(baz) {
baz('pizza');
})();yields bar pizza. As well as use angular style dependency declaration.
var create_scope = require('ddi');
var scope = create_scope();
scope.foo = 'bar';
scope(['foo', function(lol) {
console.log(lol)
})();yields bar. Finally, all_argments_resolved will tell you whether or not
more arguments need to be supplied to your function.
var create_scope = require('ddi');
var scope = create_scope();
scope.foo = 'bar';
var resolved = scope(function(foo) { });
console.log(resolved.all_argments_resolved);yields true.
