UNPKG

eslint-plugin-vue-scoped-css

Version:
53 lines (52 loc) 3.23 kB
import type { VCSSSelectorNode, VCSSIDSelector, VCSSClassSelector, VCSSUniversalSelector, VCSSNestingSelector, VCSSSelectorCombinator, VCSSAtRule, VCSSNode, VCSSTypeSelector, VCSSSelectorPseudo } from "../ast"; import { VCSSSelector } from "../ast"; export declare function hasNodesSelector(node: VCSSSelectorNode | null): node is VCSSSelector | VCSSSelectorPseudo; export declare function normalizePseudoParams(pseudo: VCSSSelectorPseudo, nodes: VCSSSelectorNode[]): VCSSSelector[]; export type VDeepPseudo = VCSSSelectorPseudo & { value: "::v-deep" | ":deep"; }; export type VSlottedPseudo = VCSSSelectorPseudo & { value: "::v-slotted" | ":slotted"; }; export type VGlobalPseudo = VCSSSelectorPseudo & { value: "::v-global" | ":global"; }; export declare function isVueSpecialPseudo(node: VCSSSelectorNode | null): node is VDeepPseudo | VSlottedPseudo | VGlobalPseudo; export declare function isVDeepPseudoV2(node: VCSSSelectorNode | null): node is VDeepPseudo; export declare function isVDeepPseudo(node: VCSSSelectorNode | null): node is VDeepPseudo; export declare function isVSlottedPseudo(node: VCSSSelectorNode | null): node is VSlottedPseudo; export declare function isVGlobalPseudo(node: VCSSSelectorNode | null): node is VGlobalPseudo; export declare function isPseudoEmptyArguments(node: VCSSSelectorPseudo): boolean; export declare function isTypeSelector(node: VCSSSelectorNode | null): node is VCSSTypeSelector; export declare function isIDSelector(node: VCSSSelectorNode | null): node is VCSSIDSelector; export declare function isClassSelector(node: VCSSSelectorNode | null): node is VCSSClassSelector; export declare function isUniversalSelector(node: VCSSSelectorNode | null): node is VCSSUniversalSelector; export declare function isNestingSelector(node: VCSSSelectorNode | null): node is VCSSNestingSelector; export declare function isPseudo(node: VCSSSelectorNode | null): node is VCSSSelectorPseudo; export declare function isSelectorCombinator(node: VCSSSelectorNode | null): node is VCSSSelectorCombinator | VDeepPseudo; export declare function isDescendantCombinator(node: VCSSSelectorNode | null): node is VCSSSelectorCombinator & { value: " "; }; export declare function isChildCombinator(node: VCSSSelectorNode | null): node is VCSSSelectorCombinator & { value: ">"; }; export declare function isAdjacentSiblingCombinator(node: VCSSSelectorNode | null): node is VCSSSelectorCombinator & { value: "+"; }; export declare function isGeneralSiblingCombinator(node: VCSSSelectorNode | null): node is VCSSSelectorCombinator & { value: "~"; }; export declare function isDeepCombinator(node: VCSSSelectorNode | null): node is VCSSSelectorCombinator & { value: ">>>" | "/deep/"; }; export declare function isNestingAtRule(node: VCSSNode | VCSSSelector | VCSSSelectorPseudo | null): node is VCSSAtRule & { name: "nest"; selectors: VCSSSelectorNode[]; }; export type NestingInfo = { node: VCSSNestingSelector; nodes: VCSSSelectorNode[]; nestingIndex: number; }; export declare function findNestingSelectors(nodes: VCSSSelectorNode[]): IterableIterator<NestingInfo>; export declare function findNestingSelector(nodes: VCSSSelectorNode[]): NestingInfo | null;