@lattice/core
Version:
21 lines (20 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var inversify_1 = require("inversify");
var ROOT_CONTAINER = '__root_container__';
exports.ROOT_CONTAINER = ROOT_CONTAINER;
var CONTROLLER_CONTAINER = '__controller_container__';
exports.CONTROLLER_CONTAINER = CONTROLLER_CONTAINER;
var PROVIDER_CONTAINER = '__provider_container__';
exports.PROVIDER_CONTAINER = PROVIDER_CONTAINER;
var rootContainer = new inversify_1.Container();
exports.rootContainer = rootContainer;
var providerContainer = new inversify_1.Container();
exports.providerContainer = providerContainer;
providerContainer.parent = rootContainer;
var controllerContainer = new inversify_1.Container();
exports.controllerContainer = controllerContainer;
controllerContainer.parent = providerContainer;
rootContainer.bind(ROOT_CONTAINER).toConstantValue(rootContainer);
rootContainer.bind(CONTROLLER_CONTAINER).toConstantValue(controllerContainer);
rootContainer.bind(PROVIDER_CONTAINER).toConstantValue(providerContainer);