generated from chrisgrieser/pseudometa-obsidian-plugin-template
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.stylelintrc.yml
127 lines (127 loc) · 4.95 KB
/
.stylelintrc.yml
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# yaml-language-server: $schema=https://json.schemastore.org/stylelintrc.json
# explicitly setting schema since using non-standard filename
#───────────────────────────────────────────────────────────────────────────────
# DOCS https://stylelint.io/user-guide/rules
#───────────────────────────────────────────────────────────────────────────────
reportInvalidScopeDisables: true
reportNeedlessDisables: true
#───────────────────────────────────────────────────────────────────────────────
# INFO auto-fixed rules are declared as warnings, so they are not displayed in
# the editor due to `--quiet`
defaultSeverity: warning
#───────────────────────────────────────────────────────────────────────────────
rules:
annotation-no-unknown: true
at-rule-no-unknown: true
block-no-empty: true
color-no-invalid-hex: true
comment-no-empty: true
custom-property-no-missing-var-function: true
declaration-block-no-duplicate-custom-properties: true
declaration-block-no-duplicate-properties:
- true
- ignore:
- consecutive-duplicates-with-different-syntaxes
declaration-block-no-shorthand-property-overrides: true
font-family-no-duplicate-names: true
font-family-no-missing-generic-family-keyword: true
function-calc-no-unspaced-operator: true
function-linear-gradient-no-nonstandard-direction: true
function-no-unknown: true
keyframe-block-no-duplicate-selectors: true
keyframe-declaration-no-important: true
media-feature-name-no-unknown: true
media-query-no-invalid: true
named-grid-areas-no-invalid: true
no-descending-specificity: true
no-duplicate-at-import-rules: true
no-duplicate-selectors: true
no-empty-source: true
no-invalid-double-slash-comments: true
no-invalid-position-at-import-rule: true
no-irregular-whitespace: true
property-no-unknown: true
selector-anb-no-unmatchable: true
selector-pseudo-class-no-unknown: true
selector-pseudo-element-no-unknown: true
selector-type-no-unknown:
- true
- ignore:
- custom-elements
string-no-newline: true
unit-no-unknown: true
alpha-value-notation:
- percentage
- exceptProperties:
- opacity
- fill-opacity
- flood-opacity
- stop-opacity
- stroke-opacity
at-rule-empty-line-before:
- always
- except:
- blockless-after-same-name-blockless
- first-nested
ignore:
- after-comment
at-rule-no-vendor-prefix: true
color-function-notation: [modern, {ignore: [with-var-inside]}]
color-hex-length: short
comment-empty-line-before: null # does not work well with comment decorators
comment-whitespace-inside: always
custom-property-empty-line-before: never
custom-media-pattern:
- ^([a-z][a-z0-9]*)(-[a-z0-9]+)*$
- {}
custom-property-pattern:
- ^([a-z][a-z0-9]*)(-[a-z0-9]+)*$
- {}
declaration-block-no-redundant-longhand-properties: true
declaration-block-single-line-max-declarations: 1
declaration-empty-line-before: never
font-family-name-quotes: always-where-recommended
function-name-case: lower
function-url-quotes: always
hue-degree-notation: number # compatible with ccc.nvim output
import-notation: url
keyframe-selector-notation: percentage-unless-within-keyword-only-block
keyframes-name-pattern:
- ^([a-z][a-z0-9]*)(-[a-z0-9]+)*$
- {}
length-zero-no-unit:
- true
- ignore:
- custom-properties
media-feature-name-no-vendor-prefix: true
media-feature-range-notation: context
number-max-precision: 4
property-no-vendor-prefix: true
rule-empty-line-before:
- always-multi-line
- except:
- first-nested
ignore:
- after-comment
selector-attribute-quotes: always
selector-class-pattern: null # when doing themes, you mostly do not decide on class names
selector-id-pattern:
- ^([a-z][a-z0-9]*)(-[a-z0-9]+)*$
- {}
selector-no-vendor-prefix: true
selector-not-notation: complex
selector-pseudo-element-colon-notation: double
selector-type-case: lower
shorthand-property-no-redundant-values: true
value-keyword-case: lower
value-no-vendor-prefix:
- true
- ignoreValues:
- box
- inline-box
color-named: never
color-no-hex: true
declaration-no-important: true
font-weight-notation: numeric
no-unknown-custom-properties: [true, {severity: error}] # equivalent to "no undeclared variables" in other linters
max-nesting-depth: 3