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