1 | {
|
2 | "defaultSeverity": "warning",
|
3 | "ignoreFiles": ["node_modules/**/*", "**/*.js", "**/*.svg", "**/*.md"],
|
4 | "plugins": ["stylelint-use-nesting", "./stylelint-plugins/kaliber.js"],
|
5 | "rules": {
|
6 | "csstools/use-nesting": ["always", {
|
7 | "except": ["*:checked +"]
|
8 | }],
|
9 | "kaliber/color-schemes": true,
|
10 | "kaliber/css-global": true,
|
11 | "kaliber/index": true,
|
12 | "kaliber/layout-related-properties": true,
|
13 | "kaliber/naming-policy": true,
|
14 | "kaliber/at-rule-restrictions": true,
|
15 | "kaliber/parent-child-policy": true,
|
16 | "kaliber/reset": true,
|
17 | "kaliber/root-policy": true,
|
18 | "kaliber/selector-policy": true,
|
19 |
|
20 | "at-rule-blacklist": [
|
21 | 'apply',
|
22 | 'annotation',
|
23 | 'character-variant',
|
24 | 'charset',
|
25 | 'counter-style',
|
26 | 'document',
|
27 | 'font-feature-values',
|
28 | 'namespace',
|
29 | 'nest',
|
30 | 'ornaments',
|
31 | 'page',
|
32 | 'styleset',
|
33 | 'stylistic',
|
34 | 'swash',
|
35 | 'viewport',
|
36 | ],
|
37 | "at-rule-empty-line-before": [
|
38 | "always", {
|
39 | "except": [
|
40 | "blockless-after-same-name-blockless",
|
41 | "first-nested"
|
42 | ],
|
43 | "ignore": [
|
44 | "after-comment"
|
45 | ],
|
46 | "ignoreAtRules": [
|
47 | "media"
|
48 | ]
|
49 | }
|
50 | ],
|
51 | "at-rule-name-case": "lower",
|
52 | "at-rule-name-space-after": "always-single-line",
|
53 | "at-rule-no-unknown": [
|
54 | true,
|
55 | {
|
56 | "ignoreAtRules": [ "value", "kaliber-scoped" ]
|
57 | }
|
58 | ],
|
59 | "at-rule-semicolon-newline-after": "always",
|
60 | "block-closing-brace-empty-line-before": "never",
|
61 | "block-closing-brace-newline-after": "always",
|
62 | "block-closing-brace-newline-before": "always-multi-line",
|
63 | "block-closing-brace-space-before": "always-single-line",
|
64 | "block-no-empty": true,
|
65 | "block-opening-brace-newline-after": "always-multi-line",
|
66 | "block-opening-brace-space-after": "always-single-line",
|
67 | "block-opening-brace-space-before": "always",
|
68 | "color-hex-case": "lower",
|
69 | "color-hex-length": "short",
|
70 | "color-no-invalid-hex": true,
|
71 | "comment-empty-line-before": [
|
72 | "always",
|
73 | {
|
74 | "except": [
|
75 | "first-nested"
|
76 | ],
|
77 | "ignore": [
|
78 | "after-comment",
|
79 | "stylelint-commands"
|
80 | ]
|
81 | }
|
82 | ],
|
83 | "comment-no-empty": true,
|
84 | "comment-whitespace-inside": "always",
|
85 | "custom-property-empty-line-before": null,
|
86 | "declaration-bang-space-after": "never",
|
87 | "declaration-bang-space-before": "always",
|
88 | "declaration-block-no-duplicate-properties": [
|
89 | true,
|
90 | {
|
91 | "ignore": [
|
92 | "consecutive-duplicates-with-different-values"
|
93 | ]
|
94 | }
|
95 | ],
|
96 | "declaration-block-no-shorthand-property-overrides": true,
|
97 | "declaration-block-semicolon-newline-after": "always-multi-line",
|
98 | "declaration-block-semicolon-space-after": "always-single-line",
|
99 | "declaration-block-semicolon-space-before": "never",
|
100 | "declaration-block-single-line-max-declarations": 1,
|
101 | "declaration-block-trailing-semicolon": "always",
|
102 | "declaration-colon-space-after": "always-single-line",
|
103 | "declaration-colon-space-before": "never",
|
104 | "declaration-empty-line-before": [
|
105 | "always",
|
106 | {
|
107 | "except": [
|
108 | "after-declaration",
|
109 | "first-nested"
|
110 | ],
|
111 | "ignore": [
|
112 | "after-comment",
|
113 | "inside-single-line-block"
|
114 | ]
|
115 | }
|
116 | ],
|
117 | "font-family-no-duplicate-names": true,
|
118 | "function-comma-newline-after": "always-multi-line",
|
119 | "function-comma-space-after": "always-single-line",
|
120 | "function-comma-space-before": "never",
|
121 | "function-linear-gradient-no-nonstandard-direction": true,
|
122 | "function-max-empty-lines": 0,
|
123 | "function-name-case": "lower",
|
124 | "function-parentheses-newline-inside": "always-multi-line",
|
125 | "function-parentheses-space-inside": "never-single-line",
|
126 | "function-whitespace-after": "always",
|
127 | "indentation": 2,
|
128 | "keyframe-declaration-no-important": true,
|
129 | "length-zero-no-unit": true,
|
130 | "max-empty-lines": 1,
|
131 | "media-feature-colon-space-after": "always",
|
132 | "media-feature-colon-space-before": "never",
|
133 | "media-feature-name-case": "lower",
|
134 | "media-feature-name-no-unknown": true,
|
135 | "media-feature-parentheses-space-inside": "never",
|
136 | "media-feature-range-operator-space-after": "always",
|
137 | "media-feature-range-operator-space-before": "always",
|
138 | "media-query-list-comma-newline-after": "always-multi-line",
|
139 | "media-query-list-comma-space-after": "always-single-line",
|
140 | "media-query-list-comma-space-before": "never",
|
141 | "no-descending-specificity": null,
|
142 | "no-duplicate-at-import-rules": true,
|
143 | "no-duplicate-selectors": true,
|
144 | "no-empty-source": true,
|
145 | "no-eol-whitespace": true,
|
146 | "no-extra-semicolons": true,
|
147 | "no-invalid-double-slash-comments": true,
|
148 | "no-missing-end-of-source-newline": true,
|
149 | "number-leading-zero": "always",
|
150 | "number-no-trailing-zeros": true,
|
151 | "property-case": null,
|
152 | "property-no-unknown": [
|
153 | true,
|
154 | {
|
155 | ignoreSelectors: ":export"
|
156 | }
|
157 | ],
|
158 | "rule-empty-line-before": [
|
159 | "always-multi-line",
|
160 | {
|
161 | "except": [
|
162 | "first-nested"
|
163 | ],
|
164 | "ignore": [
|
165 | "after-comment"
|
166 | ]
|
167 | }
|
168 | ],
|
169 | "selector-attribute-brackets-space-inside": "never",
|
170 | "selector-attribute-operator-space-after": "never",
|
171 | "selector-attribute-operator-space-before": "never",
|
172 | "selector-combinator-space-after": "always",
|
173 | "selector-combinator-space-before": "always",
|
174 | "selector-descendant-combinator-no-non-space": true,
|
175 | "selector-list-comma-newline-after": "always",
|
176 | "selector-list-comma-space-before": "never",
|
177 | "selector-max-empty-lines": 0,
|
178 | "selector-pseudo-class-case": "lower",
|
179 | "selector-pseudo-class-no-unknown": [
|
180 | true,
|
181 | {
|
182 | "ignorePseudoClasses": ["global", "export"]
|
183 | }
|
184 | ],
|
185 | "selector-pseudo-class-parentheses-space-inside": "never",
|
186 | "selector-pseudo-element-case": "lower",
|
187 | "selector-pseudo-element-colon-notation": "double",
|
188 | "selector-pseudo-element-no-unknown": true,
|
189 | "selector-type-case": "lower",
|
190 | "selector-type-no-unknown": [
|
191 | true,
|
192 | {
|
193 | ignore: ["custom-elements"]
|
194 | }
|
195 | ],
|
196 | "string-no-newline": true,
|
197 | "unit-case": "lower",
|
198 | "unit-no-unknown": true,
|
199 | "unit-whitelist": [
|
200 | "em",
|
201 | "rem",
|
202 | "px",
|
203 | "ex",
|
204 | "%",
|
205 | "ms",
|
206 | "s",
|
207 | "vh",
|
208 | "vw",
|
209 | "vmin",
|
210 | "vmax",
|
211 | "deg",
|
212 | "turn",
|
213 | "fr"
|
214 | ],
|
215 | "value-list-comma-newline-after": "always-multi-line",
|
216 | "value-list-comma-space-after": "always-single-line",
|
217 | "value-list-comma-space-before": "never",
|
218 | "value-list-max-empty-lines": 0
|
219 | }
|
220 | }
|