UNPKG

redux-providers

Version:

Minimalist dependency injection system for redux. Create providers to be injected and used in redux reducers.

18 lines 849 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const inversify_1 = require("inversify"); const metadata_keys_1 = require("../decorators/constants/metadata.keys"); function createContainer(moduleTarget) { if (!Reflect.hasMetadata(metadata_keys_1.METADATA_KEY.REACT_PROVIDER_MODULE_OPTIONS, moduleTarget)) { throw new Error("Are you sure " + moduleTarget.name + " is a module?"); } let container = new inversify_1.Container(); const moduleOptions = Reflect.getMetadata(metadata_keys_1.METADATA_KEY.REACT_PROVIDER_MODULE_OPTIONS, moduleTarget); const serviceList = moduleOptions.services || []; for (let service of serviceList) { container.bind(service.name).to(service); } return container; } exports.createContainer = createContainer; //# sourceMappingURL=container.js.map