refakts
Version:
TypeScript refactoring tool built for AI coding agents to perform precise refactoring operations via command line instead of requiring complete code regeneration.
20 lines • 818 B
TypeScript
import { SourceFile, Node } from 'ts-morph';
import { Transformation, TransformationResult } from './transformation';
export declare class RenameVariableTransformation implements Transformation {
private readonly _declaration;
private readonly _usages;
private readonly _newName;
constructor(_declaration: Node, _usages: Node[], _newName: string);
transform(_sourceFile: SourceFile): Promise<void>;
transformWithResult(): Promise<TransformationResult>;
private performDirectRename;
private renameDeclaration;
private renameUsages;
private renameAllUsageNodes;
private processUsageNodes;
private renameUsageNode;
private findIdentifierInNode;
private buildSuccessResult;
private buildErrorResult;
}
//# sourceMappingURL=rename-variable-transformation.d.ts.map