redux-providers
Version:
Minimalist dependency injection system for redux. Create providers to be injected and used in redux reducers.
20 lines • 691 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
class InstanceContainer {
constructor() {
this.container = new Map();
}
get(instanceIdentifier) {
const instance = this.container.get(instanceIdentifier);
if (!instance) {
throw new Error("Could not find instance (" + instanceIdentifier + ") in the container! Did you provide it in the module?");
}
return instance;
}
add(instanceIdentifier, instance) {
this.container.set(instanceIdentifier, instance);
}
}
exports.InstanceContainer = InstanceContainer;
//# sourceMappingURL=instance-container.js.map