Используем stylelint-config-recommended-scss вместо stylelint-config-standard-scss + настройка severity

This commit is contained in:
2026-09-02 23:03:33 +04:00
parent 3f2566b9d1
commit 2fc1a44b6c
3 changed files with 127 additions and 116 deletions

View File

@@ -14,42 +14,33 @@ export default {
'no-invalid-double-slash-comments': null, 'no-invalid-double-slash-comments': null,
'no-invalid-position-declaration': [true, { ignoreAtRules: ['media'] }], 'no-invalid-position-declaration': [true, { ignoreAtRules: ['media'] }],
'property-disallowed-list': [ 'property-disallowed-list': [
'animation', ['animation', 'background', 'border', 'flex', 'font', 'grid', 'margin', 'padding', 'transition'],
'background', {
'border', severity: 'warning',
'flex', },
'font',
'grid',
'margin',
'padding',
'transition',
], ],
'color-hex-length': 'long', 'color-hex-length': ['long', { severity: 'warning' }],
'font-weight-notation': 'named-where-possible', 'font-weight-notation': ['named-where-possible', { severity: 'warning' }],
'container-name-pattern': null,
'custom-media-pattern': null,
'custom-property-pattern': null,
'keyframes-name-pattern': null,
'layer-name-pattern': null,
'selector-class-pattern': null,
'selector-id-pattern': null,
'declaration-block-no-redundant-longhand-properties': null,
'scss/double-slash-comment-empty-line-before': null,
'order/order': [ 'order/order': [
[
{
type: 'at-rule',
name: 'use',
},
'dollar-variables',
'custom-properties',
'declarations',
{
type: 'at-rule',
name: 'include',
},
'at-rules',
'rules',
],
{ {
type: 'at-rule', severity: 'warning',
name: 'use',
}, },
'dollar-variables',
'custom-properties',
'declarations',
{
type: 'at-rule',
name: 'include',
},
'at-rules',
'rules',
], ],
'order/properties-alphabetical-order': true, 'order/properties-alphabetical-order': [true, { severity: 'warning' }],
}, },
}; };

View File

@@ -12,10 +12,10 @@
"access": "public" "access": "public"
}, },
"dependencies": { "dependencies": {
"postcss": "^8.5.6", "postcss": "^8.5.26",
"postcss-html": "^1.8.1", "postcss-html": "^2.0.0",
"stylelint-config-standard-scss": "^17.0.0", "stylelint-config-recommended-scss": "^17.0.1",
"stylelint-order": "^7.0.1" "stylelint-order": "^8.1.1"
}, },
"peerDependencies": { "peerDependencies": {
"stylelint": "^17.0.0" "stylelint": "^17.0.0"

180
yarn.lock
View File

@@ -58,10 +58,10 @@ __metadata:
version: 0.0.0-use.local version: 0.0.0-use.local
resolution: "@advdominion/stylelint-config@workspace:packages/stylelint-config" resolution: "@advdominion/stylelint-config@workspace:packages/stylelint-config"
dependencies: dependencies:
postcss: "npm:^8.5.6" postcss: "npm:^8.5.26"
postcss-html: "npm:^1.8.1" postcss-html: "npm:^2.0.0"
stylelint-config-standard-scss: "npm:^17.0.0" stylelint-config-recommended-scss: "npm:^17.0.1"
stylelint-order: "npm:^7.0.1" stylelint-order: "npm:^8.1.1"
peerDependencies: peerDependencies:
stylelint: ^17.0.0 stylelint: ^17.0.0
languageName: unknown languageName: unknown
@@ -151,6 +151,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@csstools/css-calc@npm:^3.2.1":
version: 3.3.0
resolution: "@csstools/css-calc@npm:3.3.0"
peerDependencies:
"@csstools/css-parser-algorithms": ^4.0.0
"@csstools/css-tokenizer": ^4.0.0
checksum: 10c0/83157b9fbf3599dfff2338ac40e7eec0884d1d729b9ca4a949af3c2da55d14368b2ac70ff4f659fc1ec6801a48c9225f2211a8be987678aadf6795dbebe5a2da
languageName: node
linkType: hard
"@csstools/css-parser-algorithms@npm:^4.0.0": "@csstools/css-parser-algorithms@npm:^4.0.0":
version: 4.0.0 version: 4.0.0
resolution: "@csstools/css-parser-algorithms@npm:4.0.0" resolution: "@csstools/css-parser-algorithms@npm:4.0.0"
@@ -167,6 +177,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@csstools/css-syntax-patches-for-csstree@npm:^1.1.4":
version: 1.1.12
resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.1.12"
peerDependencies:
css-tree: ^3.2.1
peerDependenciesMeta:
css-tree:
optional: true
checksum: 10c0/1ba981c04e3ea104a0009a51324c156760495f52d2e25418550a9c58cfb6b7efd91ca27ff7c3db0925f53bcd290641effa0647f0ab75cac5bf2ed37448c35a80
languageName: node
linkType: hard
"@csstools/css-tokenizer@npm:^4.0.0": "@csstools/css-tokenizer@npm:^4.0.0":
version: 4.0.0 version: 4.0.0
resolution: "@csstools/css-tokenizer@npm:4.0.0" resolution: "@csstools/css-tokenizer@npm:4.0.0"
@@ -2109,7 +2131,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"css-tree@npm:^3.0.1, css-tree@npm:^3.1.0": "css-tree@npm:^3.1.0":
version: 3.1.0 version: 3.1.0
resolution: "css-tree@npm:3.1.0" resolution: "css-tree@npm:3.1.0"
dependencies: dependencies:
@@ -2119,6 +2141,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"css-tree@npm:^3.2.1":
version: 3.2.1
resolution: "css-tree@npm:3.2.1"
dependencies:
mdn-data: "npm:2.27.1"
source-map-js: "npm:^1.2.1"
checksum: 10c0/1f65e9ccaa56112a4706d6f003dd43d777f0dbcf848e66fd320f823192533581f8dd58daa906cb80622658332d50284d6be13b87a6ab4556cbbfe9ef535bbf7e
languageName: node
linkType: hard
"cssesc@npm:^3.0.0": "cssesc@npm:^3.0.0":
version: 3.0.0 version: 3.0.0
resolution: "cssesc@npm:3.0.0" resolution: "cssesc@npm:3.0.0"
@@ -2243,7 +2275,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"domutils@npm:^3.0.1": "domutils@npm:^3.1.0":
version: 3.2.2 version: 3.2.2
resolution: "domutils@npm:3.2.2" resolution: "domutils@npm:3.2.2"
dependencies: dependencies:
@@ -2345,7 +2377,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"entities@npm:^4.2.0, entities@npm:^4.4.0": "entities@npm:^4.2.0, entities@npm:^4.5.0":
version: 4.5.0 version: 4.5.0
resolution: "entities@npm:4.5.0" resolution: "entities@npm:4.5.0"
checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250
@@ -2953,15 +2985,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"htmlparser2@npm:^8.0.0": "htmlparser2@npm:^9.1.0":
version: 8.0.2 version: 9.1.0
resolution: "htmlparser2@npm:8.0.2" resolution: "htmlparser2@npm:9.1.0"
dependencies: dependencies:
domelementtype: "npm:^2.3.0" domelementtype: "npm:^2.3.0"
domhandler: "npm:^5.0.3" domhandler: "npm:^5.0.3"
domutils: "npm:^3.0.1" domutils: "npm:^3.1.0"
entities: "npm:^4.4.0" entities: "npm:^4.5.0"
checksum: 10c0/609cca85886d0bf2c9a5db8c6926a89f3764596877492e2caa7a25a789af4065bc6ee2cdc81807fe6b1d03a87bf8a373b5a754528a4cc05146b713c20575aab4 checksum: 10c0/394f6323efc265bbc791d8c0d96bfe95984e0407565248521ab92e2dc7668e5ceeca7bc6ed18d408b9ee3b25032c5743368a4280d280332d782821d5d467ad8f
languageName: node languageName: node
linkType: hard linkType: hard
@@ -3685,10 +3717,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"mdn-data@npm:^2.25.0": "mdn-data@npm:2.27.1":
version: 2.27.0 version: 2.27.1
resolution: "mdn-data@npm:2.27.0" resolution: "mdn-data@npm:2.27.1"
checksum: 10c0/f087b40c3b93fd3b586bb605422da01650412d62cff739b47c6259bee4c21f2ccb0337e0f489b5b8f4acde7ae837638f3bf1ad3cf5bca440c49a53ce8c48ed32 checksum: 10c0/eb8abf5d22e4d1e090346f5e81b67d23cef14c83940e445da5c44541ad874dc8fb9f6ca236e8258c3a489d9fb5884188a4d7d58773adb9089ac2c0b966796393
languageName: node languageName: node
linkType: hard linkType: hard
@@ -3894,6 +3926,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"nanoid@npm:^3.3.17":
version: 3.3.18
resolution: "nanoid@npm:3.3.18"
bin:
nanoid: bin/nanoid.cjs
checksum: 10c0/b994b4e396730f8be2520923284e2040d61eaee55cc6d4935ef6d38d34bafdc46133eda4d3faea5073bda545aa6079d82b886caeac5c731cf9ac18bcc1301425
languageName: node
linkType: hard
"negotiator@npm:^1.0.0": "negotiator@npm:^1.0.0":
version: 1.0.0 version: 1.0.0
resolution: "negotiator@npm:1.0.0" resolution: "negotiator@npm:1.0.0"
@@ -4727,15 +4768,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"postcss-html@npm:^1.8.1": "postcss-html@npm:^2.0.0":
version: 1.8.1 version: 2.0.0
resolution: "postcss-html@npm:1.8.1" resolution: "postcss-html@npm:2.0.0"
dependencies: dependencies:
htmlparser2: "npm:^8.0.0" htmlparser2: "npm:^9.1.0"
js-tokens: "npm:^9.0.0" js-tokens: "npm:^9.0.0"
postcss: "npm:^8.5.0" postcss-safe-parser: "npm:^7.0.1"
postcss-safe-parser: "npm:^6.0.0" peerDependencies:
checksum: 10c0/2db37b710ae4d5cf8493ae982a381c7c1dfed328eb1806c4aa9220b166a0a44a636275beebf072efb41a38017dd35f47216e7cde682c10c8c69e30807d4126c6 postcss: ^8.5.0
checksum: 10c0/7c11a7711faf56cedcdf288bbc18091b1ea5ad49327689fd049b454cc336950147f620763a2bf0b0cbcc11c1ace540d9a91de965458a5eb789a803a8ebde3b65
languageName: node languageName: node
linkType: hard linkType: hard
@@ -4753,15 +4795,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"postcss-safe-parser@npm:^6.0.0":
version: 6.0.0
resolution: "postcss-safe-parser@npm:6.0.0"
peerDependencies:
postcss: ^8.3.3
checksum: 10c0/5b0997b63de6ab4afb4b718a52dd7902e465c21d1f2e516762bcb59047787459b4dc5713132f6a19c9c8c483043b20b8a380a55fb61152ee66cbffcddf3b57f0
languageName: node
linkType: hard
"postcss-safe-parser@npm:^7.0.1": "postcss-safe-parser@npm:^7.0.1":
version: 7.0.1 version: 7.0.1
resolution: "postcss-safe-parser@npm:7.0.1" resolution: "postcss-safe-parser@npm:7.0.1"
@@ -4790,12 +4823,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"postcss-sorting@npm:^9.1.0": "postcss-sorting@npm:^10.0.0":
version: 9.1.0 version: 10.0.0
resolution: "postcss-sorting@npm:9.1.0" resolution: "postcss-sorting@npm:10.0.0"
peerDependencies: peerDependencies:
postcss: ^8.4.20 postcss: ^8.4.20
checksum: 10c0/1faea84bf00d85929228d297587798fa9c384a02966a28a942777b2de553a8186087cfdcd0aca3dd40e4b2793aee050792d807458db8cf4880867c98c7bf22fd checksum: 10c0/2e53560ccfaefb6ccfaa44cd258735f815de7a06ff6c79e6fb0fe789422f10242266044902c716e2eec9680879d7e0872b4ecd5d89e9bd8670f6d9f6c3ce5adc
languageName: node languageName: node
linkType: hard linkType: hard
@@ -4806,7 +4839,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"postcss@npm:^8.5.0, postcss@npm:^8.5.6": "postcss@npm:^8.5.26, postcss@npm:^8.5.8":
version: 8.5.26
resolution: "postcss@npm:8.5.26"
dependencies:
nanoid: "npm:^3.3.17"
picocolors: "npm:^1.1.1"
source-map-js: "npm:^1.2.1"
checksum: 10c0/2bdafc00d96bd57b6649a52e458864a4bf58ee56cfdbe4aea1472b5cccc127e6c1ad653bd0bec50d211e650eb0b9270c80e1e72aff2e2fa40d9e7363234d6e43
languageName: node
linkType: hard
"postcss@npm:^8.5.6":
version: 8.5.6 version: 8.5.6
resolution: "postcss@npm:8.5.6" resolution: "postcss@npm:8.5.6"
dependencies: dependencies:
@@ -5354,9 +5398,9 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"stylelint-config-recommended-scss@npm:^17.0.0": "stylelint-config-recommended-scss@npm:^17.0.1":
version: 17.0.0 version: 17.0.1
resolution: "stylelint-config-recommended-scss@npm:17.0.0" resolution: "stylelint-config-recommended-scss@npm:17.0.1"
dependencies: dependencies:
postcss-scss: "npm:^4.0.9" postcss-scss: "npm:^4.0.9"
stylelint-config-recommended: "npm:^18.0.0" stylelint-config-recommended: "npm:^18.0.0"
@@ -5367,7 +5411,7 @@ __metadata:
peerDependenciesMeta: peerDependenciesMeta:
postcss: postcss:
optional: true optional: true
checksum: 10c0/05b2e8d4316c2a8cc66eed0a2a8f01237e0ee8966a2e73d0b3c6706694f7630be165daa5a0cef511bc51f7e3fcb07a84c55d948c15fe6193a7e13cf9bb67c913 checksum: 10c0/82f2df8505ffce7ba44526b54ee3e6eda6e42a2fa720bb0b61f3a3f9c5c3c562e00bf9a81cf04b81673d622fbcda1ddc12a6f5f7536b7af95076bdd6cdfe4366
languageName: node languageName: node
linkType: hard linkType: hard
@@ -5380,60 +5424,36 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"stylelint-config-standard-scss@npm:^17.0.0": "stylelint-order@npm:^8.1.1":
version: 17.0.0 version: 8.1.1
resolution: "stylelint-config-standard-scss@npm:17.0.0" resolution: "stylelint-order@npm:8.1.1"
dependencies: dependencies:
stylelint-config-recommended-scss: "npm:^17.0.0" postcss: "npm:^8.5.8"
stylelint-config-standard: "npm:^40.0.0" postcss-sorting: "npm:^10.0.0"
peerDependencies:
postcss: ^8.3.3
stylelint: ^17.0.0
peerDependenciesMeta:
postcss:
optional: true
checksum: 10c0/0506537ba896f3d5e0fb002608090fcb41aa8ba7b65f1de8533702ce7c70e3f92b275782788a8356b5b687c86c53468c223e082226dda62780294b1cba324a36
languageName: node
linkType: hard
"stylelint-config-standard@npm:^40.0.0":
version: 40.0.0
resolution: "stylelint-config-standard@npm:40.0.0"
dependencies:
stylelint-config-recommended: "npm:^18.0.0"
peerDependencies:
stylelint: ^17.0.0
checksum: 10c0/d8942552d53a3afda59b64d0c49503bb626fe5cef39a9e8c9583fcd60869f21431125ef4480ff27a59f7f2cf0da8af810d377129ef1d670ddc5def4defe2880c
languageName: node
linkType: hard
"stylelint-order@npm:^7.0.1":
version: 7.0.1
resolution: "stylelint-order@npm:7.0.1"
dependencies:
postcss: "npm:^8.5.6"
postcss-sorting: "npm:^9.1.0"
peerDependencies: peerDependencies:
stylelint: ^16.18.0 || ^17.0.0 stylelint: ^16.18.0 || ^17.0.0
checksum: 10c0/dfe3ab8f18725c9c2fead65f2940a6590208591ca267da6d25ee191c6e5f1df04813a6f6a76791bfe5f6fda33fbf6d81369c17c71831bfbd6802dfed26559845 checksum: 10c0/ef135a414d3ed98a53cc19e52f1cdff25105e34d96430ecc805d831dbdf4f505031d692dba0f2275b6e7b3a4f4b406f352d85a3924e2e3d89931af65a64eb047
languageName: node languageName: node
linkType: hard linkType: hard
"stylelint-scss@npm:^7.0.0": "stylelint-scss@npm:^7.0.0":
version: 7.0.0 version: 7.2.0
resolution: "stylelint-scss@npm:7.0.0" resolution: "stylelint-scss@npm:7.2.0"
dependencies: dependencies:
css-tree: "npm:^3.0.1" "@csstools/css-calc": "npm:^3.2.1"
"@csstools/css-parser-algorithms": "npm:^4.0.0"
"@csstools/css-syntax-patches-for-csstree": "npm:^1.1.4"
"@csstools/css-tokenizer": "npm:^4.0.0"
css-tree: "npm:^3.2.1"
is-plain-object: "npm:^5.0.0" is-plain-object: "npm:^5.0.0"
known-css-properties: "npm:^0.37.0" known-css-properties: "npm:^0.37.0"
mdn-data: "npm:^2.25.0"
postcss-media-query-parser: "npm:^0.2.3" postcss-media-query-parser: "npm:^0.2.3"
postcss-resolve-nested-selector: "npm:^0.1.6" postcss-resolve-nested-selector: "npm:^0.1.6"
postcss-selector-parser: "npm:^7.1.1" postcss-selector-parser: "npm:^7.1.1"
postcss-value-parser: "npm:^4.2.0" postcss-value-parser: "npm:^4.2.0"
peerDependencies: peerDependencies:
stylelint: ^16.8.2 || ^17.0.0 stylelint: ^16.8.2 || ^17.0.0
checksum: 10c0/07d0f20c6bcb34b8b0b6bfb1d4367b4825b52a7eef7dde2adfbaec11ebc67242e6b99dccf70dfbef1eb0a9bf8712fe0ab49d183ff6e4cca9c7f89752f7e27027 checksum: 10c0/9f45690560e8a7156dd6aac7cbadf47010444dbf9b7953b75491ee7db08b8c660efdb0a421d09eab019bd73ef606efbc72ad983d37e1997daa397d5442109f47
languageName: node languageName: node
linkType: hard linkType: hard