hyeongukryu / riccardo

Dependency Injection Container for Node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Riccardo

Dependency Injection Container for Node.js

설치하기

npm install riccardo

사용하기

const Riccardo = require('riccardo');
var riccardo = new Riccardo();

// singleton
riccardo
  .set('myStr', 'value')
  .set('myFunc', function () {});

riccardo.get('myStr');
riccardo.get('myFunc');

var injected = riccardo.inject(function (myStr, a, myFunc, b) {});
injected('a', 'b');

var lazyInjected = riccardo.lazy(function (myStr, myFunc, a, myStr2, b, c) {});
riccardo.set('myStr2', 'value2');
lazyInjected('a', 'b', 'c');

var lazyInjected2 = riccardo.$(function (myNewStr) {});
// singleton
riccardo.factory('myNewStr', function (myStr, myStr2) {
  return myStr + myStr2;
});
lazyInjected2();

riccardo.scan('directory', 'optionalNamespace');

About

Dependency Injection Container for Node.js

License:MIT License


Languages

Language:JavaScript 100.0%