UNPKG

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