astro-ghostcms/.pnpm-store/v3/files/60/518069a0423fe2a7eca31f70355...

34 lines
2.5 KiB
Plaintext

import type { AST } from "astro-eslint-parser";
import type { TSESTree } from "@typescript-eslint/types";
import type { RuleContext, SourceCode } from "../types";
import type { StaticValue } from "@eslint-community/eslint-utils";
export declare function getAttributeName(node: AST.JSXAttribute | AST.AstroTemplateLiteralAttribute | AST.AstroShorthandAttribute | AST.JSXSpreadAttribute | TSESTree.JSXAttribute | TSESTree.JSXSpreadAttribute): string | null;
export declare function getElementName(node: AST.JSXElement): string | null;
export declare function findAttribute<N extends string>(node: AST.JSXElement, name: N): (AST.JSXAttribute | AST.AstroTemplateLiteralAttribute | AST.AstroShorthandAttribute) | null;
export declare function getSpreadAttributes(node: AST.JSXElement): AST.JSXSpreadAttribute[];
export declare function getStaticAttributeStringValue(node: AST.JSXAttribute | AST.AstroTemplateLiteralAttribute | AST.AstroShorthandAttribute, context?: RuleContext): string | null | undefined;
export declare function getStaticAttributeValue(node: AST.JSXAttribute | AST.AstroTemplateLiteralAttribute | AST.AstroShorthandAttribute, context?: RuleContext): StaticValue | null;
export declare function isStringCallExpression(node: TSESTree.Expression | TSESTree.PrivateIdentifier): node is TSESTree.CallExpression & {
callee: TSESTree.Identifier;
};
export declare function isStringLiteral(node: TSESTree.Expression | TSESTree.PrivateIdentifier): node is TSESTree.StringLiteral;
export declare function extractConcatExpressions(node: TSESTree.BinaryExpression, sourceCode: SourceCode): null | (TSESTree.Expression | TSESTree.PrivateIdentifier)[];
export declare function getStringIfConstant(node: TSESTree.Expression | TSESTree.PrivateIdentifier): string | null;
export declare function needParentheses(node: TSESTree.Expression, kind: "not" | "logical"): boolean;
export declare function getParenthesizedTokens(node: TSESTree.Expression | TSESTree.SpreadElement | TSESTree.PrivateIdentifier, sourceCode: SourceCode): {
left: TSESTree.Token;
right: TSESTree.Token;
};
export declare function getParenthesizedRange(node: TSESTree.Expression, sourceCode: SourceCode): TSESTree.Range;
export declare function isTokenOnSameLine(left: AST.Token | TSESTree.Node | null, right: AST.Token | TSESTree.Node | null): boolean;
export declare function getNextLocation(sourceCode: {
lines: string[];
}, { column, line }: {
column: number;
line: number;
}): {
column: number;
line: number;
} | null;
export declare function getUpperFunction(node: TSESTree.Node): TSESTree.Node | null;