UNPKG

@inversifyjs/core

Version:

InversifyJs core package

17 lines 1.16 kB
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