diff options
Diffstat (limited to '.stylelintrc.json')
-rw-r--r-- | .stylelintrc.json | 368 |
1 files changed, 321 insertions, 47 deletions
diff --git a/.stylelintrc.json b/.stylelintrc.json index 79482ee..0ed9389 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json | |||
@@ -1,64 +1,338 @@ | |||
1 | { | 1 | { |
2 | "extends": "stylelint-config-sass-guidelines", | 2 | "extends": "stylelint-config-sass-guidelines", |
3 | "plugins": [ | ||
4 | "stylelint-order" | ||
5 | ], | ||
3 | "rules": { | 6 | "rules": { |
4 | "indentation": 4, | 7 | "max-nesting-depth": 4, |
5 | "number-leading-zero": "never", | ||
6 | "max-nesting-depth": 8, | ||
7 | "selector-class-pattern": [ | 8 | "selector-class-pattern": [ |
8 | "^[closut](-[a-z0-9]+)+(__[a-z0-9]+(-[a-z0-9]+)*)*(--[a-z0-9]+(-[a-z0-9]+)*)*(\\@[a-z0-9]+(-[a-z0-9]+)*)?$", | 9 | "^[closut](-[a-z0-9]+)+(__[a-z0-9]+(-[a-z0-9]+)*)*(--[a-z0-9]+(-[a-z0-9]+)*)*(\\@[a-z0-9]+(-[a-z0-9]+)*)?$", |
9 | { "resolveNestedSelectors": true } | 10 | { |
11 | "resolveNestedSelectors": true | ||
12 | } | ||
10 | ], | 13 | ], |
11 | "declaration-colon-space-after": null, | ||
12 | "function-parentheses-newline-inside": "always-multi-line", | ||
13 | "function-parentheses-space-inside": "never-single-line", | ||
14 | "scss/dollar-variable-colon-space-after": null, | 14 | "scss/dollar-variable-colon-space-after": null, |
15 | "order/properties-alphabetical-order": null, | 15 | "order/properties-alphabetical-order": null, |
16 | "order/order": null, | 16 | "order/order": null, |
17 | "order/properties-order": [ | 17 | "order/properties-order": [ |
18 | { "properties": [ "content", "quotes" ] }, | 18 | { |
19 | 19 | "properties": [ | |
20 | { "properties": [ "display", "visibility" ] }, | 20 | "content", |
21 | { "properties": [ "position", "z-index", "top", "right", "bottom", "left" ] }, | 21 | "quotes" |
22 | { "properties": [ "box-sizing" ] }, | 22 | ] |
23 | { "properties": [ "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "align-content", "align-items", "align-self", "justify-content", "order" ] }, | 23 | }, |
24 | { "properties": [ "width", "min-width", "max-width", "height", "min-height", "max-height" ] }, | 24 | { |
25 | { "properties": [ "margin", "margin-top", "margin-right", "margin-bottom", "margin-left" ] }, | 25 | "properties": [ |
26 | { "properties": [ "padding", "padding-top", "padding-right", "padding-bottom", "padding-left" ] }, | 26 | "display", |
27 | { "properties": [ "float", "clear" ] }, | 27 | "visibility" |
28 | { "properties": [ "overflow", "overflow-x", "overflow-y" ] }, | 28 | ] |
29 | { "properties": [ "clip", "zoom" ] }, | 29 | }, |
30 | { "properties": [ "columns", "column-gap", "column-fill", "column-rule", "column-span", "column-count", "column-width" ] }, | 30 | { |
31 | { "properties": [ "table-layout", "empty-cells", "caption-side", "border-spacing", "border-collapse", "list-style", "list-style-position", "list-style-type", "list-style-image" ] }, | 31 | "properties": [ |
32 | 32 | "position", | |
33 | { "properties": [ "transform", "transform-origin", "transform-style", "backface-visibility", "perspective", "perspective-origin" ] }, | 33 | "z-index", |
34 | { "properties": [ "transition", "transition-property", "transition-duration", "transition-timing-function", "transition-delay" ] }, | 34 | "top", |
35 | { "properties": [ "animation", "animation-name", "animation-duration", "animation-play-state", "animation-timing-function", "animation-delay", "animation-iteration-count", "animation-direction" ] }, | 35 | "right", |
36 | 36 | "bottom", | |
37 | { "properties": [ "border", "border-top", "border-right", "border-bottom", "border-left", "border-width", "border-top-width", "border-right-width", "border-bottom-width", "border-left-width" ] }, | 37 | "left" |
38 | { "properties": [ "border-style", "border-top-style", "border-right-style", "border-bottom-style", "border-left-style" ] }, | 38 | ] |
39 | { "properties": [ "border-radius", "border-top-left-radius", "border-top-right-radius", "border-bottom-left-radius", "border-bottom-right-radius" ] }, | 39 | }, |
40 | { "properties": [ "border-color", "border-top-color", "border-right-color", "border-bottom-color", "border-left-color" ] }, | 40 | { |
41 | { "properties": [ "outline", "outline-color", "outline-offset", "outline-style", "outline-width" ] }, | 41 | "properties": [ |
42 | { "properties": [ "stroke-width", "stroke-linecap", "stroke-dasharray", "stroke-dashoffset", "stroke" ] }, | 42 | "box-sizing" |
43 | 43 | ] | |
44 | { "properties": [ "opacity" ] }, | 44 | }, |
45 | { "properties": [ "background", "background-color", "background-image", "background-repeat", "background-position", "background-size", "box-shadow", "fill" ] }, | 45 | { |
46 | 46 | "properties": [ | |
47 | { "properties": [ "color" ] }, | 47 | "flex", |
48 | { "properties": [ "font", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-effect", "font-style", "font-variant", "font-weight" ] }, | 48 | "flex-basis", |
49 | { "properties": [ "font-emphasize", "font-emphasize-position", "font-emphasize-style" ] }, | 49 | "flex-direction", |
50 | { "properties": [ "letter-spacing", "line-height", "list-style", "word-spacing" ] }, | 50 | "flex-flow", |
51 | { "properties": [ "text-align", "text-align-last", "text-decoration", "text-indent", "text-justify", "text-overflow", "text-overflow-ellipsis", "text-overflow-mode", "text-rendering", "text-outline", "text-shadow", "text-transform", "text-wrap", "word-wrap", "word-break" ] }, | 51 | "flex-grow", |
52 | { "properties": [ "text-emphasis", "text-emphasis-color", "text-emphasis-style", "text-emphasis-position" ] }, | 52 | "flex-shrink", |
53 | { "properties": [ "vertical-align", "white-space", "word-spacing", "hyphens" ] }, | 53 | "flex-wrap", |
54 | { "properties": [ "src" ] }, | 54 | "align-content", |
55 | 55 | "align-items", | |
56 | { "properties": [ "tab-size", "counter-reset", "counter-increment", "resize", "cursor", "pointer-events", "speak", "user-select", "nav-index", "nav-up", "nav-right", "nav-down", "nav-left" ] } | 56 | "align-self", |
57 | "justify-content", | ||
58 | "order" | ||
59 | ] | ||
60 | }, | ||
61 | { | ||
62 | "properties": [ | ||
63 | "width", | ||
64 | "min-width", | ||
65 | "max-width", | ||
66 | "height", | ||
67 | "min-height", | ||
68 | "max-height" | ||
69 | ] | ||
70 | }, | ||
71 | { | ||
72 | "properties": [ | ||
73 | "margin", | ||
74 | "margin-top", | ||
75 | "margin-right", | ||
76 | "margin-bottom", | ||
77 | "margin-left" | ||
78 | ] | ||
79 | }, | ||
80 | { | ||
81 | "properties": [ | ||
82 | "padding", | ||
83 | "padding-top", | ||
84 | "padding-right", | ||
85 | "padding-bottom", | ||
86 | "padding-left" | ||
87 | ] | ||
88 | }, | ||
89 | { | ||
90 | "properties": [ | ||
91 | "float", | ||
92 | "clear" | ||
93 | ] | ||
94 | }, | ||
95 | { | ||
96 | "properties": [ | ||
97 | "overflow", | ||
98 | "overflow-x", | ||
99 | "overflow-y" | ||
100 | ] | ||
101 | }, | ||
102 | { | ||
103 | "properties": [ | ||
104 | "clip", | ||
105 | "zoom" | ||
106 | ] | ||
107 | }, | ||
108 | { | ||
109 | "properties": [ | ||
110 | "columns", | ||
111 | "column-gap", | ||
112 | "column-fill", | ||
113 | "column-rule", | ||
114 | "column-span", | ||
115 | "column-count", | ||
116 | "column-width" | ||
117 | ] | ||
118 | }, | ||
119 | { | ||
120 | "properties": [ | ||
121 | "table-layout", | ||
122 | "empty-cells", | ||
123 | "caption-side", | ||
124 | "border-spacing", | ||
125 | "border-collapse", | ||
126 | "list-style", | ||
127 | "list-style-position", | ||
128 | "list-style-type", | ||
129 | "list-style-image" | ||
130 | ] | ||
131 | }, | ||
132 | { | ||
133 | "properties": [ | ||
134 | "transform", | ||
135 | "transform-origin", | ||
136 | "transform-style", | ||
137 | "backface-visibility", | ||
138 | "perspective", | ||
139 | "perspective-origin" | ||
140 | ] | ||
141 | }, | ||
142 | { | ||
143 | "properties": [ | ||
144 | "transition", | ||
145 | "transition-property", | ||
146 | "transition-duration", | ||
147 | "transition-timing-function", | ||
148 | "transition-delay" | ||
149 | ] | ||
150 | }, | ||
151 | { | ||
152 | "properties": [ | ||
153 | "animation", | ||
154 | "animation-name", | ||
155 | "animation-duration", | ||
156 | "animation-play-state", | ||
157 | "animation-timing-function", | ||
158 | "animation-delay", | ||
159 | "animation-iteration-count", | ||
160 | "animation-direction" | ||
161 | ] | ||
162 | }, | ||
163 | { | ||
164 | "properties": [ | ||
165 | "border", | ||
166 | "border-top", | ||
167 | "border-right", | ||
168 | "border-bottom", | ||
169 | "border-left", | ||
170 | "border-width", | ||
171 | "border-top-width", | ||
172 | "border-right-width", | ||
173 | "border-bottom-width", | ||
174 | "border-left-width" | ||
175 | ] | ||
176 | }, | ||
177 | { | ||
178 | "properties": [ | ||
179 | "border-style", | ||
180 | "border-top-style", | ||
181 | "border-right-style", | ||
182 | "border-bottom-style", | ||
183 | "border-left-style" | ||
184 | ] | ||
185 | }, | ||
186 | { | ||
187 | "properties": [ | ||
188 | "border-radius", | ||
189 | "border-top-left-radius", | ||
190 | "border-top-right-radius", | ||
191 | "border-bottom-left-radius", | ||
192 | "border-bottom-right-radius" | ||
193 | ] | ||
194 | }, | ||
195 | { | ||
196 | "properties": [ | ||
197 | "border-color", | ||
198 | "border-top-color", | ||
199 | "border-right-color", | ||
200 | "border-bottom-color", | ||
201 | "border-left-color" | ||
202 | ] | ||
203 | }, | ||
204 | { | ||
205 | "properties": [ | ||
206 | "outline", | ||
207 | "outline-color", | ||
208 | "outline-offset", | ||
209 | "outline-style", | ||
210 | "outline-width" | ||
211 | ] | ||
212 | }, | ||
213 | { | ||
214 | "properties": [ | ||
215 | "stroke-width", | ||
216 | "stroke-linecap", | ||
217 | "stroke-dasharray", | ||
218 | "stroke-dashoffset", | ||
219 | "stroke" | ||
220 | ] | ||
221 | }, | ||
222 | { | ||
223 | "properties": [ | ||
224 | "opacity" | ||
225 | ] | ||
226 | }, | ||
227 | { | ||
228 | "properties": [ | ||
229 | "background", | ||
230 | "background-color", | ||
231 | "background-image", | ||
232 | "background-repeat", | ||
233 | "background-position", | ||
234 | "background-size", | ||
235 | "box-shadow", | ||
236 | "fill" | ||
237 | ] | ||
238 | }, | ||
239 | { | ||
240 | "properties": [ | ||
241 | "color" | ||
242 | ] | ||
243 | }, | ||
244 | { | ||
245 | "properties": [ | ||
246 | "font", | ||
247 | "font-family", | ||
248 | "font-size", | ||
249 | "font-size-adjust", | ||
250 | "font-stretch", | ||
251 | "font-effect", | ||
252 | "font-style", | ||
253 | "font-variant", | ||
254 | "font-weight" | ||
255 | ] | ||
256 | }, | ||
257 | { | ||
258 | "properties": [ | ||
259 | "font-emphasize", | ||
260 | "font-emphasize-position", | ||
261 | "font-emphasize-style" | ||
262 | ] | ||
263 | }, | ||
264 | { | ||
265 | "properties": [ | ||
266 | "letter-spacing", | ||
267 | "line-height", | ||
268 | "list-style", | ||
269 | "word-spacing" | ||
270 | ] | ||
271 | }, | ||
272 | { | ||
273 | "properties": [ | ||
274 | "text-align", | ||
275 | "text-align-last", | ||
276 | "text-decoration", | ||
277 | "text-indent", | ||
278 | "text-justify", | ||
279 | "text-overflow", | ||
280 | "text-overflow-ellipsis", | ||
281 | "text-overflow-mode", | ||
282 | "text-rendering", | ||
283 | "text-outline", | ||
284 | "text-shadow", | ||
285 | "text-transform", | ||
286 | "text-wrap", | ||
287 | "word-wrap", | ||
288 | "word-break" | ||
289 | ] | ||
290 | }, | ||
291 | { | ||
292 | "properties": [ | ||
293 | "text-emphasis", | ||
294 | "text-emphasis-color", | ||
295 | "text-emphasis-style", | ||
296 | "text-emphasis-position" | ||
297 | ] | ||
298 | }, | ||
299 | { | ||
300 | "properties": [ | ||
301 | "vertical-align", | ||
302 | "white-space", | ||
303 | "word-spacing", | ||
304 | "hyphens" | ||
305 | ] | ||
306 | }, | ||
307 | { | ||
308 | "properties": [ | ||
309 | "src" | ||
310 | ] | ||
311 | }, | ||
312 | { | ||
313 | "properties": [ | ||
314 | "tab-size", | ||
315 | "counter-reset", | ||
316 | "counter-increment", | ||
317 | "resize", | ||
318 | "cursor", | ||
319 | "pointer-events", | ||
320 | "speak", | ||
321 | "user-select", | ||
322 | "nav-index", | ||
323 | "nav-up", | ||
324 | "nav-right", | ||
325 | "nav-down", | ||
326 | "nav-left" | ||
327 | ] | ||
328 | } | ||
57 | ] | 329 | ] |
58 | }, | 330 | }, |
59 | "overrides": [ | 331 | "overrides": [ |
60 | { | 332 | { |
61 | "files": ["src/**/*.scss"], | 333 | "files": [ |
334 | "**/*.scss" | ||
335 | ], | ||
62 | "customSyntax": "postcss-scss" | 336 | "customSyntax": "postcss-scss" |
63 | } | 337 | } |
64 | ] | 338 | ] |