• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

future-architect / eslint-plugin-vue-scoped-css / 14774400750

pending completion
14774400750

Pull #392

github

web-flow
Merge bc68239aa into 8e9b9c3d4
Pull Request #392: chore(deps): update dependency eslint-plugin-node-dependencies to v1

1454 of 1669 branches covered (87.12%)

Branch coverage included in aggregate %.

2778 of 2917 relevant lines covered (95.23%)

406.21 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

62.96
/lib/styles/utils/css-nodes.ts
1
import type {
2
  VCSSAtRule,
3
  VCSSNode,
4
  VCSSStyleRule,
5
  VCSSContainerNode,
6
  VCSSStyleSheet,
7
  VCSSSelectorNode,
8
  VCSSSelector,
9
  VCSSSelectorPseudo,
10
  VCSSDeclarationProperty,
11
  VCSSComment,
12
} from "../ast";
13
import { isNestingAtRule } from "./selectors";
1✔
14

15
/**
16
 * Checks whether the given node is VCSSAtRule
17
 * @param node node to check
18
 */
19
export function isVCSSAtRule(
1✔
20
  node: VCSSNode | VCSSSelector | VCSSSelectorPseudo | null,
21
): node is VCSSAtRule {
22
  return node?.type === "VCSSAtRule";
4,367!
23
}
24
/**
25
 * Checks whether the given node is VCSSStyleRule
26
 * @param node node to check
27
 */
28
export function isVCSSStyleRule(
1✔
29
  node: VCSSNode | VCSSSelector | VCSSSelectorPseudo | null,
30
): node is VCSSStyleRule {
31
  return node?.type === "VCSSStyleRule";
3,614!
32
}
33
/**
34
 * Checks whether the given node is VCSSStyleSheet
35
 * @param node node to check
36
 */
37
export function isVCSSStyleSheet(
1✔
38
  node: VCSSNode | null,
39
): node is VCSSStyleSheet {
40
  return node?.type === "VCSSStyleSheet";
716!
41
}
42
/**
43
 * Checks whether the given node is VCSSDeclarationProperty
44
 * @param node node to check
45
 */
46
export function isVCSSDeclarationProperty(
1✔
47
  node: VCSSNode | null,
48
): node is VCSSDeclarationProperty {
49
  return node?.type === "VCSSDeclarationProperty";
×
50
}
51
/**
52
 * Checks whether the given node is VCSSComment
53
 * @param node node to check
54
 */
55
export function isVCSSComment(node: VCSSNode | null): node is VCSSComment {
1✔
56
  return node?.type === "VCSSComment" || node?.type === "VCSSInlineComment";
×
57
}
58
/**
59
 * Checks whether the given node has nodes node
60
 * @param node node to check
61
 */
62
export function isVCSSContainerNode(
1✔
63
  node: VCSSNode | null,
64
): node is VCSSContainerNode {
65
  return (
2,654✔
66
    isVCSSAtRule(node) ||
5,977✔
67
    isVCSSStyleRule(node) ||
68
    isVCSSStyleSheet(node) ||
69
    node?.type === "VCSSUnknown"
564!
70
  );
71
}
72

73
/**
74
 * Checks whether the given node has selectors.
75
 */
76
export function hasSelectorNodes(
1✔
77
  node: VCSSNode | VCSSSelector | VCSSSelectorPseudo,
78
): node is
79
  | (VCSSAtRule & { name: "nest"; selectors: VCSSSelectorNode[] })
80
  | VCSSStyleRule {
81
  if (isVCSSStyleRule(node) || isNestingAtRule(node)) {
1,195✔
82
    return true;
948✔
83
  }
84
  return false;
247✔
85
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc