UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

22 lines 809 B
import { ClassInfo } from '../../types'; /** * Responsible for resolving dependencies within and across modules. * Handles both internal module dependencies and external module dependencies. */ export declare class ModuleDependencyResolver { private moduleGroupedClasses; constructor(moduleGroupedClasses: Map<string, ClassInfo[]>); /** * Builds constructor arguments for a class. */ buildConstructorArguments(classInfo: ClassInfo, moduleClasses: ClassInfo[], moduleDeps: Set<string>, importGenerator?: any): string[]; /** * Resolves a dependency argument. */ private resolveDependencyArgument; /** * Finds a dependency from an external module. */ private findExternalModuleDependency; } //# sourceMappingURL=module-dependency-resolver.d.ts.map