UNPKG

tree-hugger-js

Version:

A friendly tree-sitter wrapper for JavaScript and TypeScript

28 lines 956 B
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