redux-providers
Version:
Minimalist dependency injection system for redux. Create providers to be injected and used in redux reducers.
23 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function makePropertyInjectorDecorator(container) {
return function (providerIdentifier) {
let instanceIdentifier = typeof providerIdentifier === "string" ? providerIdentifier : providerIdentifier.name;
return function (target, propertyKey) {
let provider = container.get(instanceIdentifier);
target[propertyKey] = provider;
};
};
}
exports.makePropertyInjectorDecorator = makePropertyInjectorDecorator;
function makeParameterInjectorDecorator(container) {
return function (providerIdentifier) {
let instanceIdentifier = typeof providerIdentifier === "string" ? providerIdentifier : providerIdentifier.name;
return function (target, propertyKey, parameterIndex) {
let provider = container.get(instanceIdentifier);
target[propertyKey] = provider;
};
};
}
exports.makeParameterInjectorDecorator = makeParameterInjectorDecorator;
//# sourceMappingURL=inject.js.map