UNPKG

7.29 kBJavaScriptView Raw
1module.exports = {
2 defaultSeverity: 'warning',
3
4 rules: {
5 // Color
6 'color-hex-case': 'lower',
7 'color-hex-length': null,
8 'color-named': null,
9 'color-no-hex': null,
10 'color-no-invalid-hex': true,
11
12 // Font
13 'font-family-name-quotes': 'always-unless-keyword',
14 'font-family-no-duplicate-names': true,
15 'font-weight-notation': 'numeric',
16
17 // Function
18 'function-blacklist': null,
19 'function-calc-no-unspaced-operator': true,
20 'function-comma-newline-after': 'never-multi-line',
21 'function-comma-newline-before': null,
22 'function-comma-space-after': 'always',
23 'function-comma-space-before': 'never',
24 'function-linear-gradient-no-nonstandard-direction': true,
25 'function-max-empty-lines': 0,
26 'function-name-case': 'lower',
27 'function-parentheses-newline-inside': null,
28 'function-parentheses-space-inside': 'never',
29 'function-url-data-uris': null,
30 'function-url-no-scheme-relative': null,
31 'function-url-quotes': 'always',
32 'function-url-scheme-whitelist': null,
33 'function-whitelist': null,
34 'function-whitespace-after': 'always',
35
36 // Number
37 'number-leading-zero': null,
38 'number-max-precision': null,
39 'number-no-trailing-zeros': true,
40
41 // String
42 'string-no-newline': true,
43 'string-quotes': 'single',
44
45 // Length
46 'length-zero-no-unit': true,
47
48 // Time
49 'time-min-milliseconds': null,
50
51 // Unit
52 'unit-blacklist': null,
53 'unit-case': 'lower',
54 'unit-no-unknown': true,
55 'unit-whitelist': null,
56
57 // Value
58 'value-keyword-case': 'lower',
59 'value-no-vendor-prefix': true,
60
61 // Value list
62 'value-list-comma-newline-after': null,
63 'value-list-comma-newline-after': null,
64 'value-list-comma-space-after': 'always-single-line',
65 'value-list-comma-space-before': 'never',
66 'value-list-max-empty-lines': 0,
67
68 // Custom property
69 'custom-property-empty-line-before': null,
70 'custom-property-pattern': null,
71
72 // Shorthand property
73 'shorthand-property-no-redundant-values': null,
74
75 // Property
76 'property-blacklist': null,
77 'property-case': 'lower',
78 'property-no-unknown': true,
79 'property-no-vendor-prefix': null,
80 'property-whitelist': null,
81
82 // Keyframe declaration
83 'keyframe-declaration-no-important': true,
84
85 // Declration
86 'declaration-bang-space-after': 'never',
87 'declaration-bang-space-before': 'always',
88 'declaration-colon-newline-after': null,
89 'declaration-colon-space-after': 'always-single-line',
90 'declaration-colon-space-before': 'never',
91 'declaration-empty-line-before': null,
92 'declaration-no-important': true,
93 'declaration-property-unit-blacklist': null,
94 'declaration-property-unit-whitelist': null,
95 'declaration-property-value-blacklist': null,
96 'declaration-property-value-whitelist': null,
97
98 // Declaration block
99 'declaration-block-no-duplicate-properties': true,
100 'declaration-block-no-redundant-longhand-properties': null,
101 'declaration-block-no-shorthand-property-overrides': true,
102 'declaration-block-semicolon-newline-after': 'always',
103 'declaration-block-semicolon-newline-before': null,
104 'declaration-block-semicolon-space-after': null,
105 'declaration-block-semicolon-space-before': null,
106 'declaration-block-single-line-max-declarations': null,
107 'declaration-block-trailing-semicolon': 'always',
108
109 // Block
110 'block-closing-brace-empty-line-before': 'never',
111 'block-closing-brace-newline-after': 'always',
112 'block-closing-brace-newline-before': 'always',
113 'block-closing-brace-space-after': null,
114 'block-closing-brace-space-before': null,
115 'block-no-empty': null,
116 'block-opening-brace-newline-after': 'always',
117 'block-opening-brace-newline-before': null,
118 'block-opening-brace-space-after': null,
119 'block-opening-brace-space-before': null,
120
121 // Selector
122 'selector-attribute-brackets-space-inside': 'never',
123 'selector-attribute-operator-blacklist': null,
124 'selector-attribute-operator-space-after': 'never',
125 'selector-attribute-operator-space-before': 'never',
126 'selector-attribute-operator-whitelist': null,
127 'selector-attribute-quotes': 'always',
128 'selector-class-pattern': '^([a-z0-9]+(-[a-z0-9]+)*)(--[a-z0-9]+(-[a-z0-9]+)*)?(__([a-z0-9]+(-[a-z0-9]+)*)(--[a-z0-9]+(-[a-z0-9]+)*)?)*$', // MindBEMding style
129 'selector-combinator-space-after': 'always',
130 'selector-combinator-space-before': 'always',
131 'selector-descendant-combinator-no-non-space': true,
132 'selector-id-pattern': null,
133 'selector-max-compound-selectors': 3,
134 'selector-max-specificity': '0,3,1',
135 'selector-nested-pattern': null,
136 'selector-no-attribute': null,
137 'selector-no-combinator': null,
138 'selector-no-id': true,
139 'selector-no-qualifying-type': true,
140 'selector-no-type': null,
141 'selector-no-universal': true,
142 'selector-no-vendor-prefix': true,
143 'selector-pseudo-class-blacklist': null,
144 'selector-pseudo-class-case': 'lower',
145 'selector-pseudo-class-no-unknown': true,
146 'selector-pseudo-class-parentheses-space-inside': 'never',
147 'selector-pseudo-class-whitelist': null,
148 'selector-pseudo-element-case': 'lower',
149 'selector-pseudo-element-colon-notation': 'single',
150 'selector-pseudo-element-no-unknown': true,
151 'selector-type-case': 'lower',
152 'selector-type-no-unknown': true,
153 'selector-max-empty-lines': 0,
154
155 // Rule
156 'rule-empty-line-before': ['always', {except: ['after-single-line-comment', 'first-nested']}],
157
158 // Media feature
159 'media-feature-colon-space-after': 'always',
160 'media-feature-colon-space-before': 'never',
161 'media-feature-name-blacklist': null,
162 'media-feature-name-case': 'lower',
163 'media-feature-name-no-unknown': true,
164 'media-feature-name-no-vendor-prefix': null,
165 'media-feature-name-whitelist': null,
166 'media-feature-parentheses-space-inside': 'never',
167 'media-feature-range-operator-space-after': 'always',
168 'media-feature-range-operator-space-before': 'always',
169
170 // Custom media
171 'custom-media-pattern': null,
172
173 // Media query list
174 'media-query-list-comma-newline-after': null,
175 'media-query-list-comma-newline-before': null,
176 'media-query-list-comma-space-after': 'always',
177 'media-query-list-comma-space-before': 'never',
178
179 // At-rule
180 'at-rule-blacklist': null,
181 'at-rule-empty-line-before': null,
182 'at-rule-name-case': 'lower',
183 'at-rule-name-newline-after': null,
184 'at-rule-name-space-after': 'always',
185 'at-rule-no-unknown': true,
186 'at-rule-no-vendor-prefix': null,
187 'at-rule-semicolon-newline-after': 'always',
188 'at-rule-whitelist': null,
189
190 // Comment
191 'comment-empty-line-before': null,
192 'comment-no-empty': true,
193 'comment-whitespace-inside': null,
194 'comment-word-blacklist': null,
195
196 // General / Sheet
197 'indentation': 2,
198 'max-empty-lines': 1,
199 'max-line-length': null,
200 'max-nesting-depth': null,
201 'no-descending-specificity': true,
202 'no-duplicate-selectors': true,
203 'no-empty-source': true,
204 'no-eol-whitespace': true,
205 'no-extra-semicolons': true,
206 'no-invalid-double-slash-comments': true,
207 'no-missing-end-of-source-newline': null,
208 'no-unknown-animations': true
209 }
210};