ddi

1.1.0 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i ddi

Weekly Downloads

5

Version

1.1.0

License

ISC

Last publish

Collaborators

  • apechimp