react-obsidian
Version:
Dependency injection framework for React and React Native applications
28 lines • 1.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const GraphRegistry_1 = __importDefault(require("./graph/registry/GraphRegistry"));
const LateInjector_1 = __importDefault(require("./injectors/class/LateInjector"));
const ServiceLocatorFactory_1 = __importDefault(require("./graph/ServiceLocatorFactory"));
class Obsidian {
obtain(Graph, props) {
return ServiceLocatorFactory_1.default.fromGraph(Graph, props);
}
inject(target, graph) {
return LateInjector_1.default.inject(target, graph);
}
addGraphMiddleware(middleware) {
GraphRegistry_1.default.addGraphMiddleware(middleware);
}
clearGraphMiddlewares() {
GraphRegistry_1.default.clearGraphMiddlewares();
}
clearGraphs() {
GraphRegistry_1.default.clearGraphMiddlewares();
GraphRegistry_1.default.clearAll();
}
}
exports.default = Obsidian;
//# sourceMappingURL=Obsidian.js.map