stylelint-config-handsome
Version:
Handsome stylelint shareable config
168 lines (165 loc) • 5.85 kB
YAML
rules:
# Possible errors
color-no-invalid-hex: true
font-family-no-duplicate-names: true
function-calc-no-unspaced-operator: true
function-linear-gradient-no-nonstandard-direction: true
string-no-newline: true
unit-no-unknown: true
shorthand-property-no-redundant-values: true
property-no-unknown: true
keyframe-declaration-no-important: true
declaration-block-no-duplicate-properties: true
declaration-block-no-redundant-longhand-properties: true
declaration-block-no-shorthand-property-overrides: true
block-no-empty: true
selector-pseudo-class-no-unknown: true
selector-pseudo-element-no-unknown: true
selector-type-no-unknown: true
media-feature-name-no-unknown: true
at-rule-no-unknown: true
comment-no-empty: true
max-nesting-depth: 4
no-descending-specificity: true
no-duplicate-selectors: true
no-empty-source: true
no-extra-semicolons: true
no-invalid-double-slash-comments: true
no-unknown-animations: true
# Limit language features
# color-named
# color-no-hex
# function-blacklist
# function-url-no-scheme-relative
# function-url-scheme-blacklist
# function-url-scheme-whitelist
# function-whitelist
number-max-precision: 4
# time-min-milliseconds
# unit-blacklist
# unit-whitelist
value-no-vendor-prefix: true
# custom-property-pattern
# property-blacklist
property-no-vendor-prefix: true
# property-whitelist
declaration-no-important: true
# declaration-property-unit-blacklist
# declaration-property-unit-whitelist
# declaration-property-value-blacklist
# declaration-property-value-whitelist
declaration-block-single-line-max-declarations: 1
# selector-attribute-operator-blacklist
# selector-attribute-operator-whitelist
# selector-class-pattern
# selector-id-pattern
selector-max-attribute: 2
selector-max-class: 3
selector-max-combinators: 2
selector-max-compound-selectors: 4
selector-max-empty-lines: 0
selector-max-id: 2
# selector-max-specificity
selector-max-type: 3
selector-max-universal: 1
# selector-nested-pattern
selector-no-qualifying-type: true
selector-no-vendor-prefix: true
# selector-pseudo-class-blacklist
# selector-pseudo-class-whitelist
# media-feature-name-blacklist
media-feature-name-no-vendor-prefix: true
# media-feature-name-whitelist
# custom-media-pattern
# at-rule-blacklist
at-rule-no-vendor-prefix: true
# at-rule-whitelist
# comment-word-blacklist
# Stylistic issues
color-hex-case: lower
color-hex-length: short
font-family-name-quotes: always-where-recommended
# font-weight-notation
# function-comma-newline-after
# function-comma-newline-before
function-comma-space-after: always
# function-comma-space-before: never
function-max-empty-lines: 0
function-name-case: lower
# function-parentheses-newline-inside: always-multi-line
# function-parentheses-space-inside: never-single-line
function-url-quotes: always
function-whitespace-after: always
number-leading-zero: always
number-no-trailing-zeros: true
# string-quotes
length-zero-no-unit: true
unit-case: lower
value-keyword-case: lower
# value-list-comma-newline-after
# value-list-comma-newline-before
value-list-comma-space-after: always
# value-list-comma-space-before
value-list-max-empty-lines: 0
# custom-property-empty-line-before
property-case: lower
declaration-bang-space-after: never
declaration-bang-space-before: always
declaration-colon-newline-after: always-multi-line
declaration-colon-space-after: always-single-line
declaration-colon-space-before: never
# declaration-empty-line-before
declaration-block-semicolon-newline-after: always
# declaration-block-semicolon-newline-before
declaration-block-semicolon-space-after: always-single-line
declaration-block-semicolon-space-before: never
declaration-block-trailing-semicolon: always
block-closing-brace-empty-line-before: never
block-closing-brace-newline-after: always
# block-closing-brace-newline-before
# block-closing-brace-space-after
# block-closing-brace-space-before
block-opening-brace-newline-after: always
# block-opening-brace-newline-before
# block-opening-brace-space-after
block-opening-brace-space-before: always
selector-attribute-brackets-space-inside: never
selector-attribute-operator-space-after: never
selector-attribute-operator-space-before: never
selector-attribute-quotes: always
selector-combinator-space-after: always
selector-combinator-space-before: always
selector-descendant-combinator-no-non-space: true
selector-pseudo-class-case: lower
selector-pseudo-class-parentheses-space-inside: never
selector-pseudo-element-case: lower
selector-pseudo-element-colon-notation: double
selector-type-case: lower
selector-list-comma-newline-after: always-multi-line
selector-list-comma-newline-before: never-multi-line
selector-list-comma-space-after: always-single-line
selector-list-comma-space-before: never
# rule-empty-line-before
media-feature-colon-space-after: always
media-feature-colon-space-before: never
media-feature-name-case: lower
media-feature-parentheses-space-inside: never
media-feature-range-operator-space-after: always
media-feature-range-operator-space-before: always
# media-query-list-comma-newline-after
# media-query-list-comma-newline-before
# media-query-list-comma-space-after
# media-query-list-comma-space-before
# at-rule-empty-line-before
at-rule-name-case: lower
# at-rule-name-newline-after
at-rule-name-space-after: always
at-rule-semicolon-newline-after: always
at-rule-semicolon-space-before: never
# comment-empty-line-before
comment-whitespace-inside: always
indentation: tab
max-empty-lines: 2
# max-line-length
no-eol-whitespace: true
no-missing-end-of-source-newline: true