1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
| // @ts-check
|
| /** @type {import("stylelint").Config} */
| export default {
| extends: [
| "stylelint-config-standard",
| "stylelint-config-html/vue",
| "stylelint-config-recess-order"
| ],
| plugins: ["stylelint-scss", "stylelint-order", "stylelint-prettier"],
| overrides: [
| {
| files: ["**/*.(css|html|vue)"],
| customSyntax: "postcss-html"
| },
| {
| files: ["*.scss", "**/*.scss"],
| customSyntax: "postcss-scss",
| extends: [
| "stylelint-config-standard-scss",
| "stylelint-config-recommended-vue/scss"
| ]
| }
| ],
| rules: {
| "prettier/prettier": true,
| "selector-class-pattern": null,
| "no-descending-specificity": null,
| "scss/dollar-variable-pattern": null,
| "selector-pseudo-class-no-unknown": [
| true,
| {
| ignorePseudoClasses: ["deep", "global"]
| }
| ],
| "selector-pseudo-element-no-unknown": [
| true,
| {
| ignorePseudoElements: ["v-deep", "v-global", "v-slotted"]
| }
| ],
| "at-rule-no-unknown": [
| true,
| {
| ignoreAtRules: [
| "tailwind",
| "apply",
| "variants",
| "responsive",
| "screen",
| "function",
| "if",
| "each",
| "include",
| "mixin",
| "use"
| ]
| }
| ],
| "rule-empty-line-before": [
| "always",
| {
| ignore: ["after-comment", "first-nested"]
| }
| ],
| "unit-no-unknown": [true, { ignoreUnits: ["rpx"] }],
| "order/order": [
| [
| "dollar-variables",
| "custom-properties",
| "at-rules",
| "declarations",
| {
| type: "at-rule",
| name: "supports"
| },
| {
| type: "at-rule",
| name: "media"
| },
| "rules"
| ],
| { severity: "warning" }
| ]
| },
| ignoreFiles: ["**/*.js", "**/*.ts", "**/*.jsx", "**/*.tsx", "report.html"]
| };
|
|