1 | module.exports = {
|
2 | "plugins": ["stylelint-order", "stylelint-scss"],
|
3 | "rules": {
|
4 | "at-rule-blacklist": ["debug"],
|
5 | "at-rule-no-unknown": null,
|
6 | "at-rule-no-vendor-prefix": true,
|
7 | "block-no-empty": true,
|
8 | "block-opening-brace-space-before": "always",
|
9 | "color-hex-case": "lower",
|
10 | "color-hex-length": "short",
|
11 | "color-named": "never",
|
12 | "color-no-invalid-hex": true,
|
13 | "declaration-bang-space-after": "never",
|
14 | "declaration-bang-space-before": "always",
|
15 | "declaration-block-semicolon-newline-after": "always",
|
16 | "declaration-block-semicolon-space-before": "never",
|
17 | "declaration-block-single-line-max-declarations": 1,
|
18 | "declaration-block-trailing-semicolon": "always",
|
19 | "declaration-colon-space-after": "always-single-line",
|
20 | "declaration-colon-space-before": "never",
|
21 | "declaration-property-value-blacklist": {
|
22 | "border": ["none"],
|
23 | "border-top": ["none"],
|
24 | "border-right": ["none"],
|
25 | "border-bottom": ["none"],
|
26 | "border-left": ["none"]
|
27 | },
|
28 | "function-comma-space-after": "always-single-line",
|
29 | "function-parentheses-space-inside": "never",
|
30 | "function-url-quotes": "always",
|
31 | "indentation": 2,
|
32 | "length-zero-no-unit": true,
|
33 | "max-nesting-depth": [
|
34 | 1,
|
35 | {
|
36 | "ignoreAtRules": [
|
37 | "each",
|
38 | "media",
|
39 | "supports",
|
40 | "include"
|
41 | ]
|
42 | }
|
43 | ],
|
44 | "media-feature-name-no-vendor-prefix": true,
|
45 | "media-feature-parentheses-space-inside": "never",
|
46 | "no-missing-end-of-source-newline": true,
|
47 | "number-leading-zero": "always",
|
48 | "number-no-trailing-zeros": true,
|
49 | "order/order": [
|
50 | [
|
51 | "custom-properties",
|
52 | "dollar-variables",
|
53 | {
|
54 | "type": "at-rule",
|
55 | "name": "extend"
|
56 | },
|
57 | {
|
58 | "type": "at-rule",
|
59 | "name": "include",
|
60 | "hasBlock": false
|
61 | },
|
62 | "declarations",
|
63 | {
|
64 | "type": "at-rule",
|
65 | "name": "include",
|
66 | "hasBlock": true
|
67 | },
|
68 | "rules"
|
69 | ]
|
70 | ],
|
71 | "order/properties-alphabetical-order": true,
|
72 | "property-no-unknown": true,
|
73 | "property-no-vendor-prefix": true,
|
74 | "rule-empty-line-before": [
|
75 | "always-multi-line",
|
76 | {
|
77 | "except": ["first-nested"],
|
78 | "ignore": ["after-comment"]
|
79 | }
|
80 | ],
|
81 | "scss/at-extend-no-missing-placeholder": true,
|
82 | "scss/at-function-pattern": "^[a-z]+([a-z0-9-]+[a-z0-9]+)?$",
|
83 | "scss/at-import-no-partial-leading-underscore": true,
|
84 | "scss/at-import-partial-extension-blacklist": ["scss"],
|
85 | "scss/at-mixin-pattern": "^[a-z]+([a-z0-9-]+[a-z0-9]+)?$",
|
86 | "scss/at-rule-no-unknown": true,
|
87 | "scss/dollar-variable-colon-space-after": "always",
|
88 | "scss/dollar-variable-colon-space-before": "never",
|
89 | "scss/dollar-variable-pattern": "^[_]?[a-z]+([a-z0-9-]+[a-z0-9]+)?$",
|
90 | "scss/percent-placeholder-pattern": "^[a-z]+([a-z0-9-]+[a-z0-9]+)?$",
|
91 | "scss/selector-no-redundant-nesting-selector": true,
|
92 | "selector-class-pattern": [
|
93 | "^[a-z0-9\\-]+$",
|
94 | {
|
95 | "message":
|
96 | "Selector should be written in lowercase with hyphens (selector-class-pattern)"
|
97 | }
|
98 | ],
|
99 | "selector-list-comma-newline-after": "always",
|
100 | "selector-max-compound-selectors": 3,
|
101 | "selector-max-id": 0,
|
102 | "selector-no-qualifying-type": true,
|
103 | "selector-no-vendor-prefix": true,
|
104 | "selector-pseudo-element-colon-notation": "double",
|
105 | "selector-pseudo-element-no-unknown": true,
|
106 | "shorthand-property-no-redundant-values": true,
|
107 | "string-quotes": "single",
|
108 | "value-no-vendor-prefix": true
|
109 | }
|
110 | }
|