dry-ts
Version:
Find candidate duplicate TypeScript code by comparing normalized AST structure.
20 lines (19 loc) • 691 B
TypeScript
import { Options, type OptionsInput } from "./Options.js";
import type { Cluster } from "./types.js";
export declare const TEST_EXCLUDE_GLOBS: readonly string[];
export declare function isTestFile(file: string): boolean;
export interface ScanResult {
readonly files: readonly string[];
readonly clusters: readonly Cluster[];
}
export declare class TypeScriptDuplicateFinder {
findClusters(options?: Options | OptionsInput): Cluster[];
scan(options?: Options | OptionsInput): ScanResult;
private clustersFor;
private matchingPairs;
private sourceFiles;
private gitignoreMatcher;
private globMatcher;
private dedupeFiles;
private typeScriptFiles;
}