UNPKG

@notjustcoders/ioc-arise

Version:

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

25 lines 1.23 kB
import { ClassInfo } from '../../types'; import { ModuleFunctionSignatureGenerator } from './module-function-signature-generator'; import { ModuleDependencyResolver } from './module-dependency-resolver'; import { ModuleFunctionBodyGenerator } from './module-function-body-generator'; /** * Coordinates the generation of module container functions. * Delegates specific responsibilities to specialized generators. */ export declare class ModuleContainerFunctionGenerator { private moduleGroupedClasses; private signatureGenerator; private dependencyResolver; private bodyGenerator; private importGenerator; constructor(moduleGroupedClasses: Map<string, ClassInfo[]>, signatureGenerator: ModuleFunctionSignatureGenerator, dependencyResolver: ModuleDependencyResolver, bodyGenerator: ModuleFunctionBodyGenerator, importGenerator: any); /** * Generates container functions for all modules. */ generateModuleContainerFunctions(sortedModules: string[], moduleDependencies: Map<string, Set<string>>): string[]; /** * Creates a container function for a specific module. */ private createModuleContainerFunction; } //# sourceMappingURL=module-container-function-generator.d.ts.map