UNPKG

react-obsidian

Version:

Dependency injection framework for React and React Native applications

28 lines 1.08 kB
"use strict"; 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