Skip to content

provideFactory

provideFactory<T, TDeps>(token, options): FactoryProvider<T, TDeps>

Defined in: packages/di-craft/src/core/provider/provider.ts:48

Creates a provider that lazily builds a value.

Dependencies declared in deps become the object passed to useFactory. The factory return type must match the token type.

T

TDeps extends DepsMap = Record<never, never>

Token<T>

TDeps

DisposeHook<T>

Scope

Factory<T, TDeps>

FactoryProvider<T, TDeps>

provideFactory(HTTP, {
deps: { config: CONFIG },
useFactory: ({ config }) => new HttpClient(config.apiUrl),
});