UNPKG

@inversifyjs/core

Version:

InversifyJs core package

18 lines 806 B
import { getBaseType } from '@inversifyjs/prototype-utils'; import { InversifyCoreError } from '../../error/models/InversifyCoreError.js'; import { InversifyCoreErrorKind } from '../../error/models/InversifyCoreErrorKind.js'; import { injectFrom } from './injectFrom.js'; export function injectFromBase(options) { // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type return (target) => { const baseType = getBaseType(target); if (baseType === undefined) { throw new InversifyCoreError(InversifyCoreErrorKind.injectionDecoratorConflict, `Expected base type for type "${target.name}", none found.`); } injectFrom({ ...options, type: baseType, })(target); }; } //# sourceMappingURL=injectFromBase.js.map