kontainer-di
Version:
A simple lightweight Dependency Injection container
29 lines (20 loc) • 562 B
JavaScript
// Run this example in a recent version of Node.js (e.g 5.5.0)
;
const container = require('../../container');
class Engine {
goes() {
return 'Wrooom!!!';
}
}
class Car {
constructor(engine) {
this.engine = engine;
}
}
container.register('engine', [], Engine);
container.register('car', ['engine'], Car);
const car = container.get('car');
console.log('The car has an ', car.engine);
console.log('If it\'s not a Tesla, then the engine goes', car.engine.goes());
//export the configured DI container
module.exports = container;