systemic
Version:
A minimal dependency injection library for node
7 lines (5 loc) • 418 B
JavaScript
const Systemic = require('../..');
const Config = require('./components/config');
const Logger = require('./components/logger');
const Mongo = require('./components/mongo');
module.exports = () => Systemic().add('config', Config(), { scoped: true }).add('logger', Logger()).dependsOn('config').add('mongo.primary', Mongo()).dependsOn('config', 'logger').add('mongo.secondary', Mongo()).dependsOn('config', 'logger');