UNPKG

4.08 kBJavaScriptView Raw
1"use strict";
2module.exports = {
3 rules: {
4 // General
5 indentation: 4,
6 "string-quotes": "double",
7 "max-empty-lines": 1,
8 "no-eol-whitespace": [
9 true,
10 {
11 ignore: ["empty-lines"],
12 },
13 ],
14 "no-missing-end-of-source-newline": true,
15 // Block
16 "block-no-empty": true,
17 "block-opening-brace-newline-after": "always",
18 "block-opening-brace-space-after": "always-single-line",
19 "block-opening-brace-space-before": "always",
20 "block-closing-brace-newline-after": "always",
21 "block-closing-brace-newline-before": "always-multi-line",
22 "block-closing-brace-space-before": "always-single-line",
23 // Color
24 "color-hex-case": "lower",
25 "color-hex-length": "short",
26 "color-no-invalid-hex": true,
27 // Comment
28 "comment-empty-line-before": [
29 "always",
30 {
31 except: [
32 "first-nested",
33 ],
34 ignore: [
35 "stylelint-commands",
36 ],
37 },
38 ],
39 "comment-whitespace-inside": "always",
40 // Declaration
41 "declaration-bang-space-after": "never",
42 "declaration-bang-space-before": "always",
43 "declaration-block-semicolon-newline-after": "always-multi-line",
44 "declaration-block-semicolon-space-after": "always-single-line",
45 "declaration-block-semicolon-space-before": "never",
46 "declaration-block-single-line-max-declarations": 1,
47 "declaration-colon-space-after": "always-single-line",
48 "declaration-colon-space-before": "never",
49 // Function
50 "function-calc-no-unspaced-operator": true,
51 "function-comma-newline-after": "always-multi-line",
52 "function-comma-space-after": "always-single-line",
53 "function-comma-space-before": "never",
54 "function-parentheses-newline-inside": "always-multi-line",
55 "function-parentheses-space-inside": "never-single-line",
56 "function-whitespace-after": "always",
57 "function-url-quotes": "always",
58 // Media
59 "media-feature-colon-space-after": "always",
60 "media-feature-colon-space-before": "never",
61 "media-feature-range-operator-space-after": "always",
62 "media-feature-range-operator-space-before": "always",
63 "media-query-list-comma-newline-after": "always-multi-line",
64 "media-query-list-comma-space-after": "always-single-line",
65 "media-query-list-comma-space-before": "never",
66 "media-feature-parentheses-space-inside": "never",
67 // Number
68 "number-leading-zero": "always",
69 "number-no-trailing-zeros": true,
70 "length-zero-no-unit": true,
71 // Rule
72 "declaration-block-no-shorthand-property-overrides": true,
73 "declaration-block-trailing-semicolon": "always",
74 "rule-empty-line-before": [
75 "always-multi-line",
76 {
77 except: [
78 "first-nested",
79 ],
80 ignore: [
81 "after-comment",
82 ],
83 },
84 ],
85 // Selector
86 "selector-combinator-space-after": "always",
87 "selector-combinator-space-before": "always",
88 "selector-list-comma-newline-after": "always",
89 "selector-list-comma-space-before": "never",
90 "selector-pseudo-element-colon-notation": "double",
91 // Value
92 "value-list-comma-newline-after": "always-multi-line",
93 "value-list-comma-space-after": "always-single-line",
94 "value-list-comma-space-before": "never",
95 // Restrictions
96 "unit-no-unknown": true,
97 "shorthand-property-no-redundant-values": true,
98 "property-no-unknown": true,
99 "declaration-block-no-duplicate-properties": true,
100 "selector-pseudo-class-no-unknown": true,
101 "selector-pseudo-element-no-unknown": true,
102 "value-no-vendor-prefix": true,
103 },
104};