UNPKG

6.7 kBPlain TextView Raw
1{
2 "defaultSeverity": "warning",
3 "ignoreFiles": ["node_modules/**/*", "**/*.js", "**/*.svg", "**/*.md"],
4 "plugins": ["stylelint-use-nesting", "./stylelint-plugins/kaliber.js"],
5 "rules": {
6 "csstools/use-nesting": ["always", {
7 "except": ["*:checked +"]
8 }],
9 "kaliber/color-schemes": true,
10 "kaliber/css-global": true,
11 "kaliber/index": true,
12 "kaliber/layout-related-properties": true,
13 "kaliber/naming-policy": true,
14 "kaliber/at-rule-restrictions": true,
15 "kaliber/parent-child-policy": true,
16 "kaliber/reset": true,
17 "kaliber/root-policy": true,
18 "kaliber/selector-policy": true,
19
20 "at-rule-blacklist": [
21 'apply',
22 'annotation',
23 'character-variant',
24 'charset',
25 'counter-style',
26 'document',
27 'font-feature-values',
28 'namespace',
29 'nest',
30 'ornaments',
31 'page',
32 'styleset',
33 'stylistic',
34 'swash',
35 'viewport',
36 ],
37 "at-rule-empty-line-before": [
38 "always", {
39 "except": [
40 "blockless-after-same-name-blockless",
41 "first-nested"
42 ],
43 "ignore": [
44 "after-comment"
45 ],
46 "ignoreAtRules": [
47 "media"
48 ]
49 }
50 ],
51 "at-rule-name-case": "lower",
52 "at-rule-name-space-after": "always-single-line",
53 "at-rule-no-unknown": [
54 true,
55 {
56 "ignoreAtRules": [ "value", "kaliber-scoped" ]
57 }
58 ],
59 "at-rule-semicolon-newline-after": "always",
60 "block-closing-brace-empty-line-before": "never",
61 "block-closing-brace-newline-after": "always",
62 "block-closing-brace-newline-before": "always-multi-line",
63 "block-closing-brace-space-before": "always-single-line",
64 "block-no-empty": true,
65 "block-opening-brace-newline-after": "always-multi-line",
66 "block-opening-brace-space-after": "always-single-line",
67 "block-opening-brace-space-before": "always",
68 "color-hex-case": "lower",
69 "color-hex-length": "short",
70 "color-no-invalid-hex": true,
71 "comment-empty-line-before": [
72 "always",
73 {
74 "except": [
75 "first-nested"
76 ],
77 "ignore": [
78 "after-comment",
79 "stylelint-commands"
80 ]
81 }
82 ],
83 "comment-no-empty": true,
84 "comment-whitespace-inside": "always",
85 "custom-property-empty-line-before": null,
86 "declaration-bang-space-after": "never",
87 "declaration-bang-space-before": "always",
88 "declaration-block-no-duplicate-properties": [
89 true,
90 {
91 "ignore": [
92 "consecutive-duplicates-with-different-values"
93 ]
94 }
95 ],
96 "declaration-block-no-shorthand-property-overrides": true,
97 "declaration-block-semicolon-newline-after": "always-multi-line",
98 "declaration-block-semicolon-space-after": "always-single-line",
99 "declaration-block-semicolon-space-before": "never",
100 "declaration-block-single-line-max-declarations": 1,
101 "declaration-block-trailing-semicolon": "always",
102 "declaration-colon-space-after": "always-single-line",
103 "declaration-colon-space-before": "never",
104 "declaration-empty-line-before": [
105 "always",
106 {
107 "except": [
108 "after-declaration",
109 "first-nested"
110 ],
111 "ignore": [
112 "after-comment",
113 "inside-single-line-block"
114 ]
115 }
116 ],
117 "font-family-no-duplicate-names": true,
118 "function-comma-newline-after": "always-multi-line",
119 "function-comma-space-after": "always-single-line",
120 "function-comma-space-before": "never",
121 "function-linear-gradient-no-nonstandard-direction": true,
122 "function-max-empty-lines": 0,
123 "function-name-case": "lower",
124 "function-parentheses-newline-inside": "always-multi-line",
125 "function-parentheses-space-inside": "never-single-line",
126 "function-whitespace-after": "always",
127 "indentation": 2,
128 "keyframe-declaration-no-important": true,
129 "length-zero-no-unit": true,
130 "max-empty-lines": 1,
131 "media-feature-colon-space-after": "always",
132 "media-feature-colon-space-before": "never",
133 "media-feature-name-case": "lower",
134 "media-feature-name-no-unknown": true,
135 "media-feature-parentheses-space-inside": "never",
136 "media-feature-range-operator-space-after": "always",
137 "media-feature-range-operator-space-before": "always",
138 "media-query-list-comma-newline-after": "always-multi-line",
139 "media-query-list-comma-space-after": "always-single-line",
140 "media-query-list-comma-space-before": "never",
141 "no-descending-specificity": null,
142 "no-duplicate-at-import-rules": true,
143 "no-duplicate-selectors": true,
144 "no-empty-source": true,
145 "no-eol-whitespace": true,
146 "no-extra-semicolons": true,
147 "no-invalid-double-slash-comments": true,
148 "no-missing-end-of-source-newline": true,
149 "number-leading-zero": "always",
150 "number-no-trailing-zeros": true,
151 "property-case": null,
152 "property-no-unknown": [
153 true,
154 {
155 ignoreSelectors: ":export"
156 }
157 ],
158 "rule-empty-line-before": [
159 "always-multi-line",
160 {
161 "except": [
162 "first-nested"
163 ],
164 "ignore": [
165 "after-comment"
166 ]
167 }
168 ],
169 "selector-attribute-brackets-space-inside": "never",
170 "selector-attribute-operator-space-after": "never",
171 "selector-attribute-operator-space-before": "never",
172 "selector-combinator-space-after": "always",
173 "selector-combinator-space-before": "always",
174 "selector-descendant-combinator-no-non-space": true,
175 "selector-list-comma-newline-after": "always",
176 "selector-list-comma-space-before": "never",
177 "selector-max-empty-lines": 0,
178 "selector-pseudo-class-case": "lower",
179 "selector-pseudo-class-no-unknown": [
180 true,
181 {
182 "ignorePseudoClasses": ["global", "export"]
183 }
184 ],
185 "selector-pseudo-class-parentheses-space-inside": "never",
186 "selector-pseudo-element-case": "lower",
187 "selector-pseudo-element-colon-notation": "double",
188 "selector-pseudo-element-no-unknown": true,
189 "selector-type-case": "lower",
190 "selector-type-no-unknown": [
191 true,
192 {
193 ignore: ["custom-elements"]
194 }
195 ],
196 "string-no-newline": true,
197 "unit-case": "lower",
198 "unit-no-unknown": true,
199 "unit-whitelist": [
200 "em",
201 "rem",
202 "px",
203 "ex",
204 "%",
205 "ms",
206 "s",
207 "vh",
208 "vw",
209 "vmin",
210 "vmax",
211 "deg",
212 "turn",
213 "fr"
214 ],
215 "value-list-comma-newline-after": "always-multi-line",
216 "value-list-comma-space-after": "always-single-line",
217 "value-list-comma-space-before": "never",
218 "value-list-max-empty-lines": 0
219 }
220}