UNPKG

nrgy

Version:

The library for reactive programming using efficient computing and MVC/MVVM patterns

39 lines (26 loc) 1.24 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkBFSM5CILcjs = require('./chunk-BFSM5CIL.cjs'); var _chunk25QOJNEUcjs = require('./chunk-25QOJNEU.cjs'); require('./chunk-DUWWIS26.cjs'); require('./chunk-4OYRW4HC.cjs'); // src/ditox/withInjections.ts var _ditox = require('ditox'); function withInjections(tokens) { return (sourceContext, extensionParams) => { const container = extensionParams == null ? void 0 : extensionParams[_chunkBFSM5CILcjs.DITOX_EXTENSION_CONTAINER_KEY]; if (!container) { throw new (0, _chunk25QOJNEUcjs.ControllerConstructorError)( "Dependency injection container is not provided" ); } const deps = _ditox.resolveValues.call(void 0, container, tokens)[0]; return { ...sourceContext, deps }; }; } // src/ditox/applyInjections.ts function applyInjections(controller) { return (container) => { return new controller([_chunkBFSM5CILcjs.provideDependencyContainer.call(void 0, container)]); }; } exports.applyInjections = applyInjections; exports.provideDependencyContainer = _chunkBFSM5CILcjs.provideDependencyContainer; exports.withContainer = _chunkBFSM5CILcjs.withContainer; exports.withInjections = withInjections;