UNPKG

ts-ioc-container

Version:

Fast, lightweight TypeScript dependency injection container with a clean API, scoped lifecycles, decorators, tokens, hooks, lazy injection, customizable providers, and no global container objects.

12 lines (11 loc) 342 B
import { toLazyIf } from '../utils/proxy'; export class Injector { resolve(scope, Target, { args, lazy } = {}) { // @ts-ignore return toLazyIf(() => { const instance = this.createInstance(scope, Target, { args }); scope.addInstance(instance); return instance; }, lazy); } }