eslint-plugin-sonarjs
Version:
10 lines (9 loc) • 546 B
TypeScript
import { type Node } from './ast.js';
import type { AST, SourceCode } from 'eslint';
/**
* Equivalence is implemented by comparing node types and their tokens.
* Classic implementation would recursively compare children,
* but "estree" doesn't provide access to children when node type is unknown
*/
export declare function areEquivalent(first: Node | Node[], second: Node | Node[], sourceCode: SourceCode, tokenComparator?: TokenComparator): boolean;
export type TokenComparator = (firstToken: AST.Token, secondToken: AST.Token) => boolean;