@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
14 lines • 598 B
TypeScript
import { ClassInfo } from '../types';
export declare class ClassAnalyzer {
private astParser;
private sourceDir;
private interfacePattern?;
constructor(sourceDir: string, interfacePattern?: string);
analyzeFiles(filePaths: string[]): Promise<ClassInfo[]>;
analyzeFile(filePath: string, allInterfaces: Set<string>, allClassNames: Set<string>, allAbstractClasses: Set<string>): Promise<ClassInfo[]>;
private analyzeFileFromAST;
private resolveDependencies;
private filterUnusedClasses;
private generateImportPath;
}
//# sourceMappingURL=class-analyzer.d.ts.map