-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.stylelintrc.cjs
61 lines (49 loc) · 2.42 KB
/
.stylelintrc.cjs
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
module.exports = {
plugins: [
"stylelint-scss"
],
ignoreFiles: [
"node_modules/*",
"src/assets/**",
"build/**",
"dist/**"
],
customSyntax: "postcss-scss",
rules: {
"indentation": 4, // отступы, вложеноость
"max-empty-lines": 3, // максимальное кол-во пустых строк
"no-duplicate-at-import-rules": true,
"no-invalid-position-at-import-rule": true,
// пустая строка перед селектором
"rule-empty-line-before": [
"always", {
except: ["first-nested"]
}
],
// паттерн для наименования класса селектора (специально для React css модулей)
"selector-class-pattern": "^[a-z][a-zA-Z0-9]+$",
/* Блок */
// нельзя оставлять пустые селекторы, нужно хотя-бы комментарий внутри оставить
"block-no-empty": true,
// пробел перед открывающей скобкой блока
"block-opening-brace-space-before": "always",
// пробел перед закрывающей скобкой блока
"block-closing-brace-empty-line-before": "never",
"function-comma-space-after": "always", // пробелы в аргументах
"value-list-comma-space-after": "always", // пробелы в списках значений свойств
"declaration-bang-space-before": "always", // пробел перед !important
"selector-list-comma-space-after": "always", // пробелы в селекторах после запятых
"selector-list-comma-space-before": "never",
"media-feature-colon-space-after": "always", // пробелы в условии медиа запроса
"media-feature-colon-space-before": "never",
// пробелы в определениях свойств
"declaration-colon-space-before": "never",
"declaration-colon-space-after": "always",
// recommended rules
"at-rule-no-unknown": null,
"scss/at-rule-no-unknown": true,
// any other rules you'd want to change e.g.
"scss/dollar-variable-pattern": /[a-z][a-zA-Z]+/,
"scss/selector-no-redundant-nesting-selector": true,
}
};