npm.io
1.0.46 • Published 8 years ago

node-dinjector

Licence
ISC
Version
1.0.46
Deps
1
Vulns
0
Weekly
0

Node Dependency Injection

Installation

npm i -S node-dinjector
Including library in your project
const DInjector = require('node-dinjector');
const DInjectorStore = DInjector.Store;
const DInjectorHelper = DInjector.Helper;
Example
const DInjector = require('../DInjector');
const DInjectorStore = DInjector.Store;
const DInjectorHelper = DInjector.Helper;

const injector = new DInjector();
injector.getStore().set('a', 123); // set di

class Controller {
  test(a, b) {
    console.log(a, b);
  },
  test(c, a, b) {
    console.log(c, a, b);
  }
}
const c = new Controller();
// replace c functions with resolved functions using injector
DInjectorHelper.mapFunctions(c, func => injector.resolve(func, c));
// call test function with b parameter
c.test(5);
// call test2 function with c and b parameters
c.test2(1, 2);

Will get updated soon

Keywords