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
24 lines • 1.11 kB
TypeScript
import { IFileSystem } from '../domain/interfaces/IFileSystem';
import { IFixStrategy } from '../domain/interfaces/IFixStrategy';
import { IAIProvider } from '../domain/interfaces/IAIProvider';
import { Cycle, FixOptions, FixResult, Module, ModulePath } from '../domain/models/types';
export interface AIFixOptions extends FixOptions {
readonly useAI: boolean;
readonly explainWithAI: boolean;
readonly generateCode: boolean;
}
export declare class AIEnhancedFixCyclesUseCase {
private readonly fileSystem;
private readonly strategies;
private readonly aiProvider;
private patternAnalyzer;
private strategySelector;
private refactoringGenerator;
constructor(fileSystem: IFileSystem, strategies: readonly IFixStrategy[], aiProvider: IAIProvider);
execute(cycles: readonly Cycle[], modules: ReadonlyMap<ModulePath, Module>, options: AIFixOptions): Promise<readonly FixResult[]>;
private fixCycle;
private findApplicableStrategies;
private createNoStrategyResult;
private createFailureResult;
}
//# sourceMappingURL=AIEnhancedFixCyclesUseCase.d.ts.map