1.1.0 • Published 10 years ago

ddi v1.1.0

Weekly downloads
447
License
ISC
Repository
github
Last release
10 years ago

ddi

Djanky dependency injection for javascript

browser support

Installation

npm install ddi

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.

1.1.0

10 years ago

1.0.0

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago