diff --git a/.stylelintrc.json b/.stylelintrc.json index 3cb2e8b6f6..72991a2626 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,5 +1,6 @@ { "plugins": [ + "stylelint-codeguide", "stylelint-no-browser-hacks/lib" ], "rules": { @@ -10,20 +11,20 @@ ], "ignore": ["after-comment"] } ], - "at-rule-name-case": "lower", - "at-rule-name-space-after": "always-single-line", + "codeguide/at-rule-name-case": "lower", + "codeguide/at-rule-name-space-after": "always-single-line", "at-rule-no-unknown": true, "at-rule-no-vendor-prefix": true, - "at-rule-semicolon-newline-after": "always", - "block-closing-brace-empty-line-before": "never", - "block-closing-brace-newline-after": "always", - "block-closing-brace-newline-before": "always-multi-line", - "block-closing-brace-space-before": "always-single-line", + "codeguide/at-rule-semicolon-newline-after": "always", + "codeguide/block-closing-brace-empty-line-before": "never", + "codeguide/block-closing-brace-newline-after": "always", + "codeguide/block-closing-brace-newline-before": "always-multi-line", + "codeguide/block-closing-brace-space-before": "always-single-line", "block-no-empty": true, - "block-opening-brace-newline-after": "always-multi-line", - "block-opening-brace-space-after": "always-single-line", - "block-opening-brace-space-before": "always", - "color-hex-case": "lower", + "codeguide/block-opening-brace-newline-after": "always-multi-line", + "codeguide/block-opening-brace-space-after": "always-single-line", + "codeguide/block-opening-brace-space-before": "always", + "codeguide/color-hex-case": "lower", "color-hex-length": "short", "color-no-invalid-hex": true, "comment-empty-line-before": [ "always", { @@ -42,8 +43,8 @@ "inside-single-line-block" ] } ], - "declaration-bang-space-after": "never", - "declaration-bang-space-before": "always", + "codeguide/declaration-bang-space-after": "never", + "codeguide/declaration-bang-space-before": "always", "declaration-block-no-duplicate-properties": [ true, { @@ -51,52 +52,52 @@ } ], "declaration-block-no-shorthand-property-overrides": true, - "declaration-block-semicolon-newline-after": "always-multi-line", - "declaration-block-semicolon-space-after": "always-single-line", - "declaration-block-semicolon-space-before": "never", + "codeguide/declaration-block-semicolon-newline-after": "always-multi-line", + "codeguide/declaration-block-semicolon-space-after": "always-single-line", + "codeguide/declaration-block-semicolon-space-before": "never", "declaration-block-single-line-max-declarations": 1, - "declaration-block-trailing-semicolon": "always", - "declaration-colon-newline-after": "always-multi-line", - "declaration-colon-space-after": "always-single-line", - "declaration-colon-space-before": "never", + "codeguide/declaration-block-trailing-semicolon": "always", + "codeguide/declaration-colon-newline-after": "always-multi-line", + "codeguide/declaration-colon-space-after": "always-single-line", + "codeguide/declaration-colon-space-before": "never", "font-family-no-duplicate-names": true, "function-calc-no-unspaced-operator": true, - "function-comma-newline-after": "always-multi-line", - "function-comma-space-after": "always-single-line", - "function-comma-space-before": "never", + "codeguide/function-comma-newline-after": "always-multi-line", + "codeguide/function-comma-space-after": "always-single-line", + "codeguide/function-comma-space-before": "never", "function-linear-gradient-no-nonstandard-direction": true, - "function-max-empty-lines": 0, + "codeguide/function-max-empty-lines": 0, "function-name-case": "lower", - "function-parentheses-newline-inside": "always-multi-line", - "function-parentheses-space-inside": "never-single-line", - "function-whitespace-after": "always", - "indentation": 4, + "codeguide/function-parentheses-newline-inside": "always-multi-line", + "codeguide/function-parentheses-space-inside": "never-single-line", + "codeguide/function-whitespace-after": "always", + "codeguide/indentation": 4, "keyframe-declaration-no-important": true, "length-zero-no-unit": true, - "max-empty-lines": 1, - "media-feature-colon-space-after": "always", - "media-feature-colon-space-before": "never", - "media-feature-name-case": "lower", + "codeguide/max-empty-lines": 1, + "codeguide/media-feature-colon-space-after": "always", + "codeguide/media-feature-colon-space-before": "never", + "codeguide/media-feature-name-case": "lower", "media-feature-name-no-unknown": true, "media-feature-name-no-vendor-prefix": true, - "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": "always-multi-line", - "media-query-list-comma-space-after": "always-single-line", - "media-query-list-comma-space-before": "never", + "codeguide/media-feature-parentheses-space-inside": "never", + "codeguide/media-feature-range-operator-space-after": "always", + "codeguide/media-feature-range-operator-space-before": "always", + "codeguide/media-query-list-comma-newline-after": "always-multi-line", + "codeguide/media-query-list-comma-space-after": "always-single-line", + "codeguide/media-query-list-comma-space-before": "never", "no-descending-specificity": true, "no-duplicate-at-import-rules": true, "no-duplicate-selectors": true, "no-empty-source": true, - "no-eol-whitespace": true, - "no-extra-semicolons": true, + "codeguide/no-eol-whitespace": true, + "codeguide/no-extra-semicolons": true, "no-invalid-double-slash-comments": true, - "no-missing-end-of-source-newline": true, - "number-leading-zero": "always", - "number-no-trailing-zeros": true, + "codeguide/no-missing-end-of-source-newline": true, + "codeguide/number-leading-zero": "always", + "codeguide/number-no-trailing-zeros": true, "plugin/no-browser-hacks": true, - "property-case": "lower", + "codeguide/property-case": "lower", "property-no-unknown": [ true, { @@ -110,20 +111,20 @@ "except": ["first-nested"], "ignore": ["after-comment"] } ], - "selector-attribute-brackets-space-inside": "never", - "selector-attribute-operator-space-after": "never", - "selector-attribute-operator-space-before": "never", - "selector-combinator-space-after": "always", - "selector-combinator-space-before": "always", - "selector-descendant-combinator-no-non-space": true, - "selector-list-comma-newline-after": "always", - "selector-list-comma-space-before": "never", - "selector-max-empty-lines": 0, + "codeguide/selector-attribute-brackets-space-inside": "never", + "codeguide/selector-attribute-operator-space-after": "never", + "codeguide/selector-attribute-operator-space-before": "never", + "codeguide/selector-combinator-space-after": "always", + "codeguide/selector-combinator-space-before": "always", + "codeguide/selector-descendant-combinator-no-non-space": true, + "codeguide/selector-list-comma-newline-after": "always", + "codeguide/selector-list-comma-space-before": "never", + "codeguide/selector-max-empty-lines": 0, "selector-no-vendor-prefix": true, - "selector-pseudo-class-case": "lower", + "codeguide/selector-pseudo-class-case": "lower", "selector-pseudo-class-no-unknown": true, - "selector-pseudo-class-parentheses-space-inside": "never", - "selector-pseudo-element-case": "lower", + "codeguide/selector-pseudo-class-parentheses-space-inside": "never", + "codeguide/selector-pseudo-element-case": "lower", "selector-pseudo-element-colon-notation": "double", "selector-pseudo-element-no-unknown": [ true, @@ -136,13 +137,13 @@ "selector-type-case": "lower", "selector-type-no-unknown": true, "string-no-newline": true, - "unit-case": "lower", + "codeguide/unit-case": "lower", "unit-no-unknown": true, "value-no-vendor-prefix": true, - "value-list-comma-newline-after": "always-multi-line", - "value-list-comma-space-after": "always-single-line", - "value-list-comma-space-before": "never", - "value-list-max-empty-lines": 0 + "codeguide/value-list-comma-newline-after": "always-multi-line", + "codeguide/value-list-comma-space-after": "always-single-line", + "codeguide/value-list-comma-space-before": "never", + "codeguide/value-list-max-empty-lines": 0 }, "overrides": [ { diff --git a/package-lock.json b/package-lock.json index 7b27f64462..7a97250fe3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,6 +116,7 @@ "speed-measure-webpack-plugin": "1.5.0", "style-loader": "4.0.0", "stylelint": "15.11.0", + "stylelint-codeguide": "0.3.2", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.3.0", "stylelint-order": "6.0.4", @@ -22076,6 +22077,40 @@ "url": "https://opencollective.com/stylelint" } }, + "node_modules/stylelint-codeguide": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stylelint-codeguide/-/stylelint-codeguide-0.3.2.tgz", + "integrity": "sha512-h0Ji45U3URXZF1wdchQorQAIC2sY64Q7JszIFNcyfo+lL4anIZGMOB88bCpo9EMPolIe3AMvdxITAqBKO4kGzg==", + "deprecated": "This package has been deprecated in favor of @stylistic/stylelint-plugin", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5", + "html-tags": "^3.3.1", + "is-plain-object": "^5.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0" + }, + "engines": { + "node": ">=18.16" + }, + "peerDependencies": { + "stylelint": "^15.11.0" + } + }, + "node_modules/stylelint-codeguide/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stylelint-config-rational-order": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz", @@ -41080,6 +41115,30 @@ } } }, + "stylelint-codeguide": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stylelint-codeguide/-/stylelint-codeguide-0.3.2.tgz", + "integrity": "sha512-h0Ji45U3URXZF1wdchQorQAIC2sY64Q7JszIFNcyfo+lL4anIZGMOB88bCpo9EMPolIe3AMvdxITAqBKO4kGzg==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5", + "html-tags": "^3.3.1", + "is-plain-object": "^5.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, "stylelint-config-rational-order": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz", diff --git a/package.json b/package.json index a829686ded..b7ff3d9f6c 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "speed-measure-webpack-plugin": "1.5.0", "style-loader": "4.0.0", "stylelint": "15.11.0", + "stylelint-codeguide": "0.3.2", "stylelint-config-rational-order": "0.1.2", "stylelint-no-browser-hacks": "1.3.0", "stylelint-order": "6.0.4",