UNPKG

@inversifyjs/core

Version:

InversifyJs core package

18 lines 756 B
import { isPromise } from '@inversifyjs/common'; export function resolveInstanceBindingConstructorParams(resolveServiceNode) { return (params, node) => { const constructorResolvedValues = []; for (const constructorParam of node.constructorParams) { if (constructorParam === undefined) { constructorResolvedValues.push(undefined); } else { constructorResolvedValues.push(resolveServiceNode(params, constructorParam)); } } return constructorResolvedValues.some(isPromise) ? Promise.all(constructorResolvedValues) : constructorResolvedValues; }; } //# sourceMappingURL=resolveInstanceBindingConstructorParams.js.map