-
Notifications
You must be signed in to change notification settings - Fork 0
/
di.js
29 lines (18 loc) · 825 Bytes
/
di.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require('app-module-path').addPath(__dirname + '/module');
const ContainerBuilder = require('node-dependency-injection').ContainerBuilder;
const JsFileLoader = require('node-dependency-injection').JsFileLoader;
let container = new ContainerBuilder();
let loader = new JsFileLoader(container);
loader.load(__dirname + '/config/modules.js');
// set container itself
let containerDef = container.register('container');
containerDef.synthetic = true;
container.set('container', container);
// set config itself
let configDef = container.register('config');
configDef.synthetic = true;
container.set('config', require('./config'));
let sourceFactory = container.get('sourceFactory');
sourceFactory.create('file', 'south-contract-category');
//container.register('mailer', Mailer);
console.log(container.get('mailer'));