refakts
Version:
TypeScript refactoring tool built for AI coding agents to perform precise refactoring operations via command line instead of requiring complete code regeneration.
30 lines • 946 B
TypeScript
import { Node } from 'ts-morph';
export interface VariableLocation {
kind: 'declaration' | 'usage';
usageType?: 'read' | 'write' | 'update';
line: number;
column: number;
text: string;
}
export interface VariableLocationResult {
variable: string;
declaration: VariableLocation;
usages: VariableLocation[];
}
export interface VariableNodeResult {
variable: string;
declaration: Node;
usages: Array<{
node: Node;
usageType: 'read' | 'write' | 'update';
}>;
}
export declare class VariableResultBuilder {
private usageTypeDetector;
buildLocationResult(variableName: string, declaration: Node, usages: Node[]): VariableLocationResult;
buildNodeResult(variableName: string, declaration: Node, usages: Node[]): VariableNodeResult;
private createLocation;
private createUsageLocation;
private getNodePosition;
}
//# sourceMappingURL=variable-result-builder.d.ts.map