1.1.2 • Published 2 days ago

stylelint-config-plus v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 days ago

stylelint-config-plus

Install

npm i stylelint-config-plus -D

Usage

// stylelint.config.js
export default {
    extends: ["stylelint-config-plus"]
};

Rules

Base on stylelint@16.5.0 (2024/5/7)
| |Rules|Count| | |:-:|-----|----:|--:| | |All rules| 193| | |✔️|Defined in plus| 137|71.0%| | ❌|Undefined| 56|29.0%| | ✅|Recommended + Standard| 70|36.3%| |🔧|Fixable| 97|50.3%| |🎨|Stylistic| 64|33.2%|

Details

RulesTypeEnabledValue
1alpha-value-notation✅🔧✔️Details["percentage",{"exceptProperties":["opacity","fill-opacity","flood-opacity","stop-opacity","stroke-opacity"]}]
2annotation-no-unknown✔️true
3at-rule-allowed-list
4at-rule-disallowed-list
5at-rule-empty-line-before✅🔧✔️Details["always",{"except":["blockless-after-same-name-blockless","first-nested"],"ignore":["after-comment"]}]
6at-rule-no-unknown✔️true
7at-rule-no-vendor-prefix✅🔧✔️true
8at-rule-property-required-list
9block-no-empty✔️true
10color-function-notation✅🔧✔️"modern"
11color-hex-alpha
12color-hex-length✅🔧✔️"short"
13color-named
14color-no-hex
15color-no-invalid-hex✔️true
16comment-empty-line-before✅🔧✔️Details["always",{"except":["first-nested"],"ignore":["stylelint-commands"]}]
17comment-no-empty✔️true
18comment-pattern
19comment-whitespace-inside✅🔧✔️"always"
20comment-word-disallowed-list
21custom-media-pattern✔️Details["^([a-z][a-z0-9]*)(-[a-z0-9]+)*$",{"message":"(name) => \"Expected custom media query name \"${name}\" to be kebab-case\""}]
22custom-property-empty-line-before✅🔧✔️Details["always",{"except":["after-custom-property","first-nested"],"ignore":["after-comment","inside-single-line-block"]}]
23custom-property-no-missing-var-function✔️true
24custom-property-pattern✔️Details["^([a-z][a-z0-9]*)(-[a-z0-9]+)*$",{"message":"(name) => \"Expected custom property name \"${name}\" to be kebab-case\""}]
25declaration-block-no-duplicate-custom-properties✔️true
26declaration-block-no-duplicate-properties✅🔧✔️Details[true,{"ignore":["consecutive-duplicates-with-different-syntaxes"]}]
27declaration-block-no-redundant-longhand-properties✅🔧✔️true
28declaration-block-no-shorthand-property-overrides✔️true
29declaration-block-single-line-max-declarations✔️1
30declaration-empty-line-before✅🔧✔️Details["always",{"except":["after-declaration","first-nested"],"ignore":["after-comment","inside-single-line-block"]}]
31declaration-no-important
32declaration-property-max-values
33declaration-property-unit-allowed-list
34declaration-property-unit-disallowed-list
35declaration-property-value-allowed-list
36declaration-property-value-disallowed-list
37declaration-property-value-no-unknown
38font-family-name-quotes✅🔧✔️"always-where-recommended"
39font-family-no-duplicate-names✔️true
40font-family-no-missing-generic-family-keyword✔️true
41font-weight-notation🔧✔️undefined
42function-allowed-list
43function-calc-no-unspaced-operator✅🔧✔️true
44function-disallowed-list
45function-linear-gradient-no-nonstandard-direction✔️true
46function-name-case✅🔧✔️"lower"
47function-no-unknown✔️true
48function-url-no-scheme-relative
49function-url-quotes✅🔧✔️"always"
50function-url-scheme-allowed-list
51function-url-scheme-disallowed-list
52hue-degree-notation✅🔧✔️"angle"
53import-notation✅🔧✔️"url"
54keyframe-block-no-duplicate-selectors✔️true
55keyframe-declaration-no-important✔️true
56keyframe-selector-notation✅🔧✔️Details"percentage-unless-within-keyword-only-block"
57keyframes-name-pattern✔️Details["^([a-z][a-z0-9]*)(-[a-z0-9]+)*$",{"message":"(name) => \"Expected keyframe name \"${name}\" to be kebab-case\""}]
58length-zero-no-unit✅🔧✔️Details[true,{"ignore":["custom-properties"]}]
59lightness-notation✅🔧✔️"percentage"
60max-nesting-depth
61media-feature-name-allowed-list
62media-feature-name-disallowed-list
63media-feature-name-no-unknown✔️true
64media-feature-name-no-vendor-prefix✅🔧✔️true
65media-feature-name-unit-allowed-list
66media-feature-name-value-allowed-list
67media-feature-name-value-no-unknown
68media-feature-range-notation✅🔧✔️"context"
69media-query-no-invalid✔️true
70named-grid-areas-no-invalid✔️true
71no-descending-specificity✔️true
72no-duplicate-at-import-rules✔️true
73no-duplicate-selectors✔️true
74no-empty-source✔️true
75no-invalid-double-slash-comments✔️true
76no-invalid-position-at-import-rule✔️true
77no-irregular-whitespace✔️true
78no-unknown-animations
79no-unknown-custom-media
80no-unknown-custom-properties
81number-max-precision✔️4
82property-allowed-list
83property-disallowed-list
84property-no-unknown✔️true
85property-no-vendor-prefix✅🔧✔️true
86rule-empty-line-before✅🔧✔️Details["always-multi-line",{"except":["first-nested"],"ignore":["after-comment"]}]
87rule-selector-property-disallowed-list
88selector-anb-no-unmatchable✔️true
89selector-attribute-name-disallowed-list
90selector-attribute-operator-allowed-list
91selector-attribute-operator-disallowed-list
92selector-attribute-quotes✅🔧✔️"always"
93selector-class-pattern✔️Details["^([a-z][a-z0-9]*)(-[a-z0-9]+)*$",{"message":"(selector) => \"Expected class selector \"${selector}\" to be kebab-case\""}]
94selector-combinator-allowed-list
95selector-combinator-disallowed-list
96selector-disallowed-list
97selector-id-pattern✔️Details["^([a-z][a-z0-9]*)(-[a-z0-9]+)*$",{"message":"(selector) => \"Expected id selector \"${selector}\" to be kebab-case\""}]
98selector-max-attribute
99selector-max-class
100selector-max-combinators
101selector-max-compound-selectors
102selector-max-id
103selector-max-pseudo-class
104selector-max-specificity
105selector-max-type
106selector-max-universal
107selector-nested-pattern
108selector-no-qualifying-type
109selector-no-vendor-prefix✅🔧✔️true
110selector-not-notation✅🔧✔️"complex"
111selector-pseudo-class-allowed-list
112selector-pseudo-class-disallowed-list
113selector-pseudo-class-no-unknown✔️true
114selector-pseudo-element-allowed-list
115selector-pseudo-element-colon-notation✅🔧✔️"double"
116selector-pseudo-element-disallowed-list
117selector-pseudo-element-no-unknown✔️true
118selector-type-case✅🔧✔️"lower"
119selector-type-no-unknown✔️Details[true,{"ignore":["custom-elements"]}]
120shorthand-property-no-redundant-values✅🔧✔️true
121string-no-newline✔️true
122time-min-milliseconds
123unit-allowed-list
124unit-disallowed-list
125unit-no-unknown✔️true
126value-keyword-case✅🔧✔️"lower"
127value-no-vendor-prefix✅🔧✔️Details[true,{"ignoreValues":["box","inline-box"]}]
128@stylistic/at-rule-name-case🔧🎨✔️"lower"
129@stylistic/at-rule-name-space-after🔧🎨✔️"always-single-line"
130@stylistic/at-rule-semicolon-newline-after🔧🎨✔️"always"
131@stylistic/block-closing-brace-empty-line-before🔧🎨✔️"never"
132@stylistic/block-closing-brace-newline-after🔧🎨✔️"always"
133@stylistic/block-closing-brace-newline-before🔧🎨✔️"always-multi-line"
134@stylistic/block-closing-brace-space-before🔧🎨✔️"always-single-line"
135@stylistic/block-opening-brace-newline-after🔧🎨✔️"always-multi-line"
136@stylistic/block-opening-brace-space-after🔧🎨✔️"always-single-line"
137@stylistic/block-opening-brace-space-before🔧🎨✔️"always"
138@stylistic/color-hex-case🔧🎨✔️"lower"
139@stylistic/declaration-bang-space-after🔧🎨✔️"never"
140@stylistic/declaration-bang-space-before🔧🎨✔️"always"
141@stylistic/declaration-block-semicolon-newline-after🔧🎨✔️"always-multi-line"
142@stylistic/declaration-block-semicolon-space-after🔧🎨✔️"always-single-line"
143@stylistic/declaration-block-semicolon-space-before🔧🎨✔️"never"
144@stylistic/declaration-block-trailing-semicolon🔧🎨✔️"always"
145@stylistic/declaration-colon-newline-after🔧🎨✔️"always-multi-line"
146@stylistic/declaration-colon-space-after🔧🎨✔️"always-single-line"
147@stylistic/declaration-colon-space-before🔧🎨✔️"never"
148@stylistic/function-comma-newline-after🔧🎨✔️"always-multi-line"
149@stylistic/function-comma-space-after🔧🎨✔️"always-single-line"
150@stylistic/function-comma-space-before🔧🎨✔️"never"
151@stylistic/function-max-empty-lines🔧🎨✔️0
152@stylistic/function-parentheses-newline-inside🔧🎨✔️"always-multi-line"
153@stylistic/function-parentheses-space-inside🔧🎨✔️"never-single-line"
154@stylistic/function-whitespace-after🔧🎨✔️"always"
155@stylistic/indentation🔧🎨✔️2
156@stylistic/max-empty-lines🔧🎨✔️1
157@stylistic/max-line-length🎨✔️120
158@stylistic/media-feature-colon-space-after🔧🎨✔️"always"
159@stylistic/media-feature-colon-space-before🔧🎨✔️"never"
160@stylistic/media-feature-name-case🔧🎨✔️"lower"
161@stylistic/media-feature-parentheses-space-inside🔧🎨✔️"never"
162@stylistic/media-feature-range-operator-space-after🔧🎨✔️"always"
163@stylistic/media-feature-range-operator-space-before🔧🎨✔️"always"
164@stylistic/media-query-list-comma-newline-after🔧🎨✔️"always-multi-line"
165@stylistic/media-query-list-comma-space-after🔧🎨✔️"always-single-line"
166@stylistic/media-query-list-comma-space-before🔧🎨✔️"never"
167@stylistic/no-empty-first-line🎨✔️true
168@stylistic/no-eol-whitespace🔧🎨✔️true
169@stylistic/no-extra-semicolons🔧🎨✔️true
170@stylistic/no-missing-end-of-source-newline🔧🎨✔️true
171@stylistic/number-leading-zero🔧🎨✔️"always"
172@stylistic/number-no-trailing-zeros🔧🎨✔️true
173@stylistic/property-case🔧🎨✔️"lower"
174@stylistic/selector-attribute-brackets-space-inside🔧🎨✔️"never"
175@stylistic/selector-attribute-operator-space-after🔧🎨✔️"never"
176@stylistic/selector-attribute-operator-space-before🔧🎨✔️"never"
177@stylistic/selector-combinator-space-after🔧🎨✔️"always"
178@stylistic/selector-combinator-space-before🔧🎨✔️"always"
179@stylistic/selector-descendant-combinator-no-non-space🔧🎨✔️true
180@stylistic/selector-list-comma-newline-after🔧🎨✔️"always"
181@stylistic/selector-list-comma-space-before🔧🎨✔️"never"
182@stylistic/selector-max-empty-lines🔧🎨✔️0
183@stylistic/selector-pseudo-class-case🔧🎨✔️"lower"
184@stylistic/selector-pseudo-class-parentheses-space-inside🔧🎨✔️"never"
185@stylistic/selector-pseudo-element-case🔧🎨✔️"lower"
186@stylistic/string-quotes🔧🎨✔️"double"
187@stylistic/unit-case🔧🎨✔️"lower"
188@stylistic/value-list-comma-newline-after🔧🎨✔️"always-multi-line"
189@stylistic/value-list-comma-space-after🔧🎨✔️"always-single-line"
190@stylistic/value-list-comma-space-before🔧🎨✔️"never"
191@stylistic/value-list-max-empty-lines🔧🎨✔️0
192order/order🔧✔️see order
193order/properties-order🔧✔️see properties-order

Changelog

CHANGELOG.md