redux-providers
Version:
Minimalist dependency injection system for redux. Create providers to be injected and used in redux reducers.
20 lines • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const instance_container_1 = require("../../container/instance-container");
function createComponentProvider(moduleTarget) {
let container = instance_container_1.createContainer(moduleTarget);
let componentProviderDecorator = makeComponentProviderDecorator(container);
return {
ComponentProvider: componentProviderDecorator
};
}
exports.createComponentProvider = createComponentProvider;
function makeComponentProviderDecorator(container) {
return function (serviceIdentifier) {
return function (target, propertyKey) {
let service = container.get(serviceIdentifier);
target[propertyKey] = service;
};
};
}
//# sourceMappingURL=component-provider.js.map