cyclic-dependency-fixer
Version:
AI-powered tool to detect and fix circular dependencies in JavaScript/TypeScript projects. Features intelligent refactoring with Claude/GPT-4, codebase pattern learning, and context-aware fix recommendations
16 lines • 810 B
TypeScript
import { IFixStrategy } from '../../domain/interfaces/IFixStrategy';
import { IFileSystem } from '../../domain/interfaces/IFileSystem';
import { Cycle, FixResult, FixStrategy, Module, ModulePath } from '../../domain/models/types';
export declare class DynamicImportStrategy implements IFixStrategy {
readonly type = FixStrategy.DYNAMIC_IMPORT;
canFix(cycle: Cycle): Promise<boolean>;
score(cycle: Cycle): number;
fix(cycle: Cycle, _modules: ReadonlyMap<ModulePath, Module>, fileSystem: IFileSystem, dryRun: boolean): Promise<FixResult>;
private selectEdgeToConvert;
private convertToDynamicImport;
private addDynamicImportUsage;
private addDynamicNamedImportUsage;
private findFirstUsage;
private createManualResult;
}
//# sourceMappingURL=DynamicImportStrategy.d.ts.map