eslint-plugin-vue-scoped-css
Version:
ESLint plugin for Scoped CSS in Vue.js
53 lines (52 loc) • 3.23 kB
TypeScript
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;