@inversifyjs/core
Version:
InversifyJs core package
17 lines • 1.16 kB
JavaScript
import { checkPlanServiceRedirectionBindingNodeSingleInjectionBindings } from './checkPlanServiceRedirectionBindingNodeSingleInjectionBindings.js';
import { isPlanServiceRedirectionBindingNode } from './isPlanServiceRedirectionBindingNode.js';
import { throwErrorWhenUnexpectedBindingsAmountFound } from './throwErrorWhenUnexpectedBindingsAmountFound.js';
const SINGLE_INJECTION_BINDINGS = 1;
export function checkServiceNodeSingleInjectionBindings(serviceNode, isOptional, bindingConstraintNode) {
if (Array.isArray(serviceNode.bindings)) {
if (serviceNode.bindings.length === SINGLE_INJECTION_BINDINGS) {
const [planBindingNode] = serviceNode.bindings;
if (isPlanServiceRedirectionBindingNode(planBindingNode)) {
checkPlanServiceRedirectionBindingNodeSingleInjectionBindings(planBindingNode, isOptional, bindingConstraintNode, [planBindingNode.binding.targetServiceIdentifier]);
}
return;
}
}
throwErrorWhenUnexpectedBindingsAmountFound(serviceNode.bindings, isOptional, bindingConstraintNode, []);
}
//# sourceMappingURL=checkServiceNodeSingleInjectionBindings.js.map