@antebudimir/eslint-plugin-vanilla-extract
Version:
ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.
23 lines (22 loc) • 1.14 kB
TypeScript
import type { Rule } from 'eslint';
import { TSESTree } from '@typescript-eslint/utils';
/**
* Finds the target declaration node for a given call expression.
*
* Traverses the AST upwards from the `callNode` to find the appropriate
* declaration node. For global APIs, it targets the expression statement.
* For non-global APIs, it looks for variable declarations or export
* named declarations.
*
* @param callNode - The call expression node to start from.
* @param isGlobalApi - A flag indicating whether the API is global.
* @returns The target declaration node or null if not found.
*/
export declare const findTargetDeclarationNode: (callNode: TSESTree.CallExpression, isGlobalApi: boolean) => TSESTree.Node | null;
/**
* Reports an issue for an empty style declaration, and provides a fix to remove the declaration.
* @param ruleContext The ESLint rule context.
* @param node The node to report the issue on.
* @param callNode The CallExpression node of the style() function.
*/
export declare const reportEmptyDeclaration: (ruleContext: Rule.RuleContext, node: TSESTree.Node, callNode: TSESTree.CallExpression) => void;