dry-ts
Version:
Find candidate duplicate TypeScript code by comparing normalized AST structure.
15 lines (14 loc) • 512 B
TypeScript
import ts from "typescript";
import { NormalizedNode } from "./NormalizedNode.js";
export declare class TypeScriptNormalizer {
normalize(node: ts.Node, memo?: Map<ts.Node, NormalizedNode>): NormalizedNode;
tag(node: ts.Node): string;
keepsStructuralChild(child: ts.Node): boolean;
private isName;
private isLiteral;
markers(node: ts.Node): string[];
private addDecoratorMarkers;
private addModifierMarkers;
private addOperatorMarkers;
private addTypeScriptShapeMarkers;
}