nrgy
Version:
The library for reactive programming using efficient computing and MVC/MVVM patterns
39 lines (26 loc) • 1.24 kB
JavaScript
;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;