eslint-plugin-sonarjs
Version:
16 lines (15 loc) • 1.08 kB
TypeScript
import type { Rule, Scope, SourceCode } from 'eslint';
import type estree from 'estree';
export type Suggestion = {
assertion: string;
replacement?: string;
messageId?: 'preferSpecificAssertion' | 'preferSpecificLengthAssertion';
};
export declare function isPlaywrightLocatorExpression(context: Rule.RuleContext, node: estree.Node, locatorVariables: ReadonlySet<Scope.Variable>): boolean;
export declare function trackPlaywrightLocators(context: Rule.RuleContext, locators: Set<Scope.Variable>): Rule.RuleListener;
export declare function isLengthAccess(node: estree.Node): node is estree.MemberExpression;
export declare function isNullLiteral(node: estree.Node): boolean;
export declare function isUndefinedExpression(node: estree.Node): boolean;
export declare function isNaNExpression(node: estree.Node): boolean;
export declare function getBooleanValue(node: estree.Node): boolean | undefined;
export declare function replacement(replacementText: string, _node: estree.CallExpression, _sourceCode?: SourceCode, messageId?: Suggestion['messageId']): Suggestion;