containerr.js
This library include a simple container for manage dependency injection
- Container accept functions as dependencies
- Function dependencies are singleton and are instantiated only when get it
Methods
has(key);
get(key);
share(key, object);
Example
const { Containerr } = require('./containerr');
let container = new Containerr();
let dependence = {
name: 'dependence1'
};
let key = 'dependence1';
let key2 = 'dependence2';
let key3 = 'dependence2';
container.has(key);
container.share(key, dependence);
container.share(key2, () => {
return { obj: 'obj' };
});
container.has(key);
container.get(key);
container.get(key2);
container.share(key, dependence);
container.get(key3);