tree-hugger-js
Version:
A friendly tree-sitter wrapper for JavaScript and TypeScript
28 lines • 956 B
TypeScript
import { TreeNode } from './node-wrapper';
export interface Edit {
start: number;
end: number;
text: string;
}
export declare class Transform {
private root;
private edits;
private sourceCode;
constructor(root: TreeNode, sourceCode: string);
renameIdentifier(oldName: string, newName: string): Transform;
rename(oldName: string, newName: string): Transform;
replaceIn(nodeType: string, pattern: string | RegExp, replacement: string): Transform;
remove(pattern: string): Transform;
removeUnusedImports(): Transform;
insertBefore(pattern: string, text: string): Transform;
insertAfter(pattern: string, text: string): Transform;
toString(): string;
private validateEdits;
getEdits(): Edit[];
private isStatement;
private findLineStart;
private extractIndentation;
private getContextualIndentation;
private detectIndentationStyle;
}
//# sourceMappingURL=transform.d.ts.map