UNPKG

@launchtray/tsyringe-async

Version:

Lightweight dependency injection container for JavaScript/TypeScript, with asynchronous resolution

5 lines (4 loc) 393 B
import DependencyContainer from "../types/dependency-container"; import constructor from "../types/constructor"; import FactoryFunction from "./factory-function"; export default function predicateAwareClassFactory<T>(predicate: (dependencyContainer: DependencyContainer) => boolean, trueConstructor: constructor<T>, falseConstructor: constructor<T>, useCaching?: boolean): FactoryFunction<T>;