UNPKG

ts-ioc-container

Version:
17 lines (16 loc) 528 B
import { Is } from '../utils'; import { DependencyNotFoundError } from '../errors/DependencyNotFoundError'; export const DEFAULT_CONTAINER_RESOLVER = (scope, keyOrAlias, options) => { if (Is.constructor(keyOrAlias)) { return scope.resolveClass(keyOrAlias, options); } try { return scope.resolveOneByKey(keyOrAlias, options); } catch (e) { if (e instanceof DependencyNotFoundError) { return scope.resolveOneByAlias(keyOrAlias, options); } throw e; } };