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.

11 lines (10 loc) 323 B
import { toLazyIf } from '../utils/proxy.js'; export class Injector { resolve(scope, Target, { args, lazy } = {}) { return toLazyIf(() => { const instance = this.createInstance(scope, Target, { args }); scope.addInstance(instance); return instance; }, lazy); } }