Commit e789840551c for woocommerce
commit e789840551c4f90471ffdf0418b3074504123892
Author: Raluca Stan <ralucastn@gmail.com>
Date: Fri Oct 2 14:33:52 2026 +0200
Update Stylelint to 16 across the monorepo (#69221)
* Update the classic-assets Stylelint toolchain to Stylelint 16
Bump stylelint to ^16.8.2, grunt-stylelint to 0.20.1 and
@wordpress/stylelint-config to ^23.14.0, matching block-library.
Preset v23 moved the stylistic rules out of the scss config, so extend
scss-stylistic to keep the same rule set, and rename max-line-length to
its @stylistic/ equivalent. Exempt classic-assets from the repo-wide
syncpack stylelint pin.
* Update the .stylelintrc rationale for Stylelint 16
function-url-quotes is fixable since Stylelint 16, so keeping "always"
now also stops lint:fix from rewriting data URIs. Refresh the hit
counts quoted for the disabled rules, measured with Stylelint 16:
no-descending-specificity 2316, no-duplicate-selectors 50, and
scss/no-global-function-names 51, which now also flags lightness().
* Remove Stylelint suppressions for properties it now recognizes
Stylelint 16 knows field-sizing and the scroll-driven animation
properties, so the property-no-unknown disables are needless. Sass
strips // comments, so the built CSS is unchanged.
* Add changelog entry for the classic-assets Stylelint update
* Raise the classic-assets Stylelint floor to 16.9.0
Stylelint only knows field-sizing from 16.9.0, and admin.scss uses it
without a suppression, so ^16.8.2 allowed a version that would flag it.
The lockfile already resolves 16.26.1; only the specifier changes.
* Correct the max-line-length hit count in the classic-assets Stylelint config
The rule reports 57 comment lines under both Stylelint 14 and 16. The
earlier 59 came from a miscounted test run.
* Share one syncpack group for packages on Stylelint 16
Use the same group, label and position as the email-editor update, so
each package moving to Stylelint 16 only adds its name to the list.
* Apply suggestion from @ralucaStan
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
diff --git a/.syncpackrc b/.syncpackrc
index 06c0040f0d0..8f7b46fe7e2 100644
--- a/.syncpackrc
+++ b/.syncpackrc
@@ -59,25 +59,13 @@
"@wordpress/scripts",
"@wordpress/style-engine",
"@wordpress/stylelint-config",
- "eslint*",
- "stylelint"
+ "eslint*"
],
"packages": [
"@woocommerce/block-library"
],
"isIgnored": true
},
- {
- "label": "Packages already moved to Stylelint 16",
- "dependencies": [
- "stylelint"
- ],
- "packages": [
- "@woocommerce/admin-library",
- "@woocommerce/email-editor"
- ],
- "pinVersion": "^16.9.0"
- },
{
"label": "internal-build generates version-constrained vendored types for these dependencies",
"dependencies": [
@@ -618,7 +606,7 @@
"packages": [
"**"
],
- "pinVersion": "^14.16.1"
+ "pinVersion": "^16.9.0"
},
{
"dependencies": [
diff --git a/plugins/woocommerce/changelog/69077-update-classic-assets-stylelint b/plugins/woocommerce/changelog/69077-update-classic-assets-stylelint
new file mode 100644
index 00000000000..df249e79c3b
--- /dev/null
+++ b/plugins/woocommerce/changelog/69077-update-classic-assets-stylelint
@@ -0,0 +1,3 @@
+Significance: patch
+Type: dev
+Comment: Update Stylelint to 16 across the monorepo; no CSS output change.
diff --git a/plugins/woocommerce/client/blocks/package.json b/plugins/woocommerce/client/blocks/package.json
index 25530d1beda..06c8d7cc4cb 100644
--- a/plugins/woocommerce/client/blocks/package.json
+++ b/plugins/woocommerce/client/blocks/package.json
@@ -205,7 +205,7 @@
"rtlcss": "4.3.x",
"sass-loader": "10.5.x",
"storybook": "10.5.10",
- "stylelint": "^16.8.2",
+ "stylelint": "^16.9.0",
"stylelint-scss": "^6.4.0",
"typescript": "5.7.x",
"utility-types": "3.10.0",
diff --git a/plugins/woocommerce/client/legacy/.stylelintrc b/plugins/woocommerce/client/legacy/.stylelintrc
index d6bfba83397..6f3346e5468 100644
--- a/plugins/woocommerce/client/legacy/.stylelintrc
+++ b/plugins/woocommerce/client/legacy/.stylelintrc
@@ -2,7 +2,7 @@
# configs in client/blocks and packages/js/email-editor. Read the notes before
# "aligning" any of these with the preset.
{
- "extends": "@wordpress/stylelint-config/scss",
+ "extends": "@wordpress/stylelint-config/scss-stylistic",
# Vendored upstream file; 159 violations we do not own. This is the single
# authoritative exclusion, so a direct `stylelint` run skips it too.
@@ -19,10 +19,9 @@
# The preset says "never". Several backgrounds here are base64/SVG data
# URIs containing spaces, quotes and "<", which cannot legally be
- # unquoted. The rule is report-only (no "fixable" in its stylelint 14
- # meta), so "never" would not rewrite them, it would just report 41
- # violations we would then have to blanket-disable. "always" states the
- # safe policy once instead.
+ # unquoted. The rule is fixable since stylelint 16, so "never" would
+ # also make `lint:fix` try to rewrite them. "always" states the safe
+ # policy once instead.
"function-url-quotes": "always",
# The preset allows only px for line-height. This code uses px, em, rem
@@ -32,33 +31,32 @@
"declaration-property-unit-allowed-list": null,
# 57 hits, all comments; the preset only checks those and already
- # ignores URLs. Off because the rule is on its way out and nothing else
- # here enforces a column limit: stylelint 16 deleted it with the rest
- # of the stylistic rules (client/blocks is already there), client/admin
+ # ignores URLs. Off because nothing else here enforces a column limit:
+ # client/blocks does not load the stylistic rules at all, client/admin
# and packages/js/email-editor both switch it off, .markdownlint.json
# sets MD013 to 9999, and there is no PHPCS LineLength override. Two of
# the hits could not comply anyway: a stylelint-disable directive has to
# stay on one line, and our longest suppressed rule name puts it at 80
# characters before the "--" justification starts.
- "max-line-length": null,
+ "@stylistic/max-line-length": null,
- # 30927 hits. Satisfying it means reordering the legacy cascade, which
+ # 2316 hits. Satisfying it means reordering the legacy cascade, which
# changes rendering. Not realistically fixable here.
"no-descending-specificity": null,
- # 51 hits — tractable, unlike the rule above, but merging duplicate
+ # 50 hits — tractable, unlike the rule above, but merging duplicate
# blocks moves declarations earlier in the cascade and can change
# rendering, so each one needs checking. Deferred, not impossible.
"no-duplicate-selectors": null,
- # 50 hits, all deprecated global colour functions: darken (28),
- # lighten (13), desaturate (8), adjust-hue (1). They still work with the
- # Dart Sass version we resolve today, but Dart Sass has them slated for
- # removal and `sass` is a caret range here, so a fresh install can start
- # warning without a code change. This is a forward-compat cliff rather
- # than a style nit. Clearing it requires migrating to the Sass module
- # system (sass:color) and is tracked separately; do that before bumping
- # Sass.
+ # 51 hits, all deprecated global colour functions: darken (28),
+ # lighten (13), desaturate (8), adjust-hue (1), lightness (1). They still
+ # work with the Dart Sass version we resolve today, but Dart Sass has
+ # them slated for removal and `sass` is a caret range here, so a fresh
+ # install can start warning without a code change. This is a
+ # forward-compat cliff rather than a style nit. Clearing it requires
+ # migrating to the Sass module system (sass:color) and is tracked
+ # separately; do that before bumping Sass.
"scss/no-global-function-names": null,
# Legacy selectors are a theming contract that third-party themes
diff --git a/plugins/woocommerce/client/legacy/css/admin.scss b/plugins/woocommerce/client/legacy/css/admin.scss
index d75a9473948..080912e7d41 100644
--- a/plugins/woocommerce/client/legacy/css/admin.scss
+++ b/plugins/woocommerce/client/legacy/css/admin.scss
@@ -3924,7 +3924,6 @@ ul.order_notes {
#add_order_note {
width: 100%;
min-height: 60px;
- // stylelint-disable-next-line property-no-unknown -- field-sizing is missing from Stylelint 14. See #69077.
field-sizing: content;
}
@@ -4831,10 +4830,8 @@ table.wc_shipping {
animation-fill-mode: none;
animation-play-state: running;
animation-name: components-button__busy-animation;
- // stylelint-disable property-no-unknown -- scroll-driven animation properties, newer than stylelint 14's property list.
animation-timeline: auto;
animation-range-start: normal;
- // stylelint-enable property-no-unknown
color: #757575;
}
}
diff --git a/plugins/woocommerce/client/legacy/package.json b/plugins/woocommerce/client/legacy/package.json
index 7a7e4aac426..fe58cc78719 100644
--- a/plugins/woocommerce/client/legacy/package.json
+++ b/plugins/woocommerce/client/legacy/package.json
@@ -24,7 +24,7 @@
"devDependencies": {
"@types/node": "^24.1.0",
"@wordpress/scripts": "32.6.0",
- "@wordpress/stylelint-config": "^21.36.0",
+ "@wordpress/stylelint-config": "^23.14.0",
"chokidar": "^3.6.0",
"eslint": "^10.0.0",
"globals": "^16.5.0",
@@ -37,10 +37,10 @@
"grunt-newer": "1.3.0",
"grunt-rtlcss": "2.0.2",
"grunt-sass": "3.1.0",
- "grunt-stylelint": "0.16.0",
+ "grunt-stylelint": "0.20.1",
"jest-fixed-jsdom": "^0.0.10",
"sass": "^1.69.5",
- "stylelint": "^14.16.1"
+ "stylelint": "^16.9.0"
},
"dependencies": {
"sourcebuster": "github:woocommerce/sourcebuster-js#d7f4616d5a17e17db925ca1842457f309379d861"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e7c39567bd0..fe97588cdc8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -380,7 +380,7 @@ importers:
version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
ts-jest:
specifier: 29.1.x
- version: 29.1.5(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(esbuild@0.24.2)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
typescript:
specifier: 5.7.x
version: 5.7.3
@@ -1215,7 +1215,7 @@ importers:
version: 29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
ts-jest:
specifier: 29.1.x
- version: 29.1.5(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(esbuild@0.24.2)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
typescript:
specifier: 5.7.x
version: 5.7.3
@@ -1423,7 +1423,7 @@ importers:
version: 16.26.1(typescript@5.7.3)
ts-jest:
specifier: 29.1.x
- version: 29.1.5(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.5.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
+ version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(esbuild@0.24.2)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
ts-loader:
specifier: 9.5.x
version: 9.5.7(typescript@5.7.3)(webpack@5.97.1)
@@ -3732,7 +3732,7 @@ importers:
specifier: 10.5.10
version: 10.5.10(@types/react@18.3.28)(react@18.3.1)(wp-prettier@3.0.3)
stylelint:
- specifier: ^16.8.2
+ specifier: ^16.9.0
version: 16.26.1(typescript@5.7.3)
stylelint-scss:
specifier: ^6.4.0
@@ -3751,7 +3751,7 @@ importers:
version: 4.9.1
webpack-cli:
specifier: 5.1.x
- version: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.2)(webpack@5.97.1)
+ version: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack@5.97.1)
wp-types:
specifier: 3.63.0
version: 3.63.0
@@ -3771,10 +3771,10 @@ importers:
version: 24.12.2
'@wordpress/scripts':
specifier: 32.6.0
- version: 32.6.0(@playwright/test@1.63.0)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/webpack@4.41.40)(@wordpress/env@11.9.0(patch_hash=4ba152352e5408eabc62f88b83637a382c45c03b267bf8abf8e58fb1663c8cf7)(@types/node@24.12.2))(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(jiti@2.6.1)(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.100.0)(stylelint-scss@6.14.0(stylelint@14.16.1))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)
+ version: 32.6.0(@playwright/test@1.63.0)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/react@18.3.28)(@types/webpack@4.41.40)(@wordpress/env@11.9.0(patch_hash=4ba152352e5408eabc62f88b83637a382c45c03b267bf8abf8e58fb1663c8cf7)(@types/node@24.12.2))(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(jiti@2.6.1)(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.100.0)(stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)
'@wordpress/stylelint-config':
- specifier: ^21.36.0
- version: 21.41.0(postcss@8.5.26)(stylelint@14.16.1)
+ specifier: ^23.14.0
+ version: 23.42.0(@types/react@18.3.28)(esbuild@0.24.2)(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)))(stylelint@16.26.1(typescript@5.7.3))
chokidar:
specifier: ^3.6.0
version: 3.6.0
@@ -3812,8 +3812,8 @@ importers:
specifier: 3.1.0
version: 3.1.0(grunt@1.6.3)
grunt-stylelint:
- specifier: 0.16.0
- version: 0.16.0(stylelint@14.16.1)
+ specifier: 0.20.1
+ version: 0.20.1(stylelint@16.26.1(typescript@5.7.3))
jest-fixed-jsdom:
specifier: ^0.0.10
version: 0.0.10(jest-environment-jsdom@30.4.1)
@@ -3821,8 +3821,8 @@ importers:
specifier: 1.69.5
version: 1.69.5
stylelint:
- specifier: ^14.16.1
- version: 14.16.1
+ specifier: ^16.9.0
+ version: 16.26.1(typescript@5.7.3)
tools/code-analyzer:
dependencies:
@@ -5438,12 +5438,6 @@ packages:
'@csstools/css-parser-algorithms': ^3.0.5
'@csstools/css-tokenizer': ^3.0.4
- '@csstools/selector-specificity@2.2.0':
- resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==}
- engines: {node: ^14 || ^16 || >=18}
- peerDependencies:
- postcss-selector-parser: ^6.0.10
-
'@csstools/selector-specificity@5.0.0':
resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
engines: {node: '>=18'}
@@ -10040,12 +10034,6 @@ packages:
resolution: {integrity: sha512-PSNzFecFRJ7gmah5YxHFv0a0ZUwZOdeO9/B8GNyv2LgC/ZLXS8CtsAblOKVRO3W7ExwazbHwexaTAOzU/+7Mug==}
engines: {node: '>=20.10.0', npm: '>=10.2.3'}
- '@wordpress/stylelint-config@21.41.0':
- resolution: {integrity: sha512-2wxFu8ICeRGF3Lxz7H7o2SU1u6pTI4mjuog39DgtCNb+v+f6yhgREDuNQEeti3Svb0rjj63AJ7r2CqLZk+EQIQ==}
- engines: {node: '>=14'}
- peerDependencies:
- stylelint: ^14.2
-
'@wordpress/stylelint-config@23.36.0':
resolution: {integrity: sha512-UJIrrJjdHD28tzjHZLS/KmaJjuaVZ5r5zYHguPSJfa5lxXP6JEqYPN4sQV6Ebjd5YtB4ZPKNVQDJHLQqtgRSdA==}
engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -12937,10 +12925,6 @@ packages:
file-entry-cache@11.1.2:
resolution: {integrity: sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==}
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -13519,11 +13503,11 @@ packages:
peerDependencies:
grunt: '>=1'
- grunt-stylelint@0.16.0:
- resolution: {integrity: sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w==}
- engines: {node: '>=10'}
+ grunt-stylelint@0.20.1:
+ resolution: {integrity: sha512-tDep9ceEerB+fK6CkzPBXu5qPM7RuwCRgfrtwugEyYYnxINreMZktqQU5eoTW+MhhFj81uWQQnxf+c4geyAmQg==}
+ engines: {node: '>=18.12.0'}
peerDependencies:
- stylelint: ^13.8.0
+ stylelint: 16.x
grunt@1.6.3:
resolution: {integrity: sha512-ng0CbpyNp/ox5e5CBY9TkZgVdAL4wK+nBHO6rNE8cXGa5kM++Lxlp0MpFBVZbpgOR2oCp/91V+T3CZVSWWLqMA==}
@@ -13872,10 +13856,6 @@ packages:
resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==}
engines: {node: '>=4'}
- import-lazy@4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
-
import-local@3.2.0:
resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
engines: {node: '>=8'}
@@ -14736,9 +14716,6 @@ packages:
'@types/node': '>=18'
typescript: '>=5.0.4 <7'
- known-css-properties@0.26.0:
- resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==}
-
known-css-properties@0.37.0:
resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
@@ -16490,12 +16467,6 @@ packages:
postcss-resolve-nested-selector@0.1.6:
resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
- postcss-safe-parser@6.0.0:
- resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.3.3
-
postcss-safe-parser@7.0.1:
resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==}
engines: {node: '>=18.0'}
@@ -18226,38 +18197,18 @@ packages:
postcss:
optional: true
- stylelint-config-recommended-scss@5.0.2:
- resolution: {integrity: sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==}
- peerDependencies:
- stylelint: ^14.0.0
-
stylelint-config-recommended@14.0.1:
resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.1.0
- stylelint-config-recommended@6.0.0:
- resolution: {integrity: sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==}
- peerDependencies:
- stylelint: ^14.0.0
-
- stylelint-scss@4.7.0:
- resolution: {integrity: sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==}
- peerDependencies:
- stylelint: ^14.5.1 || ^15.0.0
-
stylelint-scss@6.14.0:
resolution: {integrity: sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.8.2
- stylelint@14.16.1:
- resolution: {integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- hasBin: true
-
stylelint@16.26.1:
resolution: {integrity: sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==}
engines: {node: '>=18.12.0'}
@@ -18999,9 +18950,6 @@ packages:
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- v8-compile-cache@2.4.0:
- resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==}
-
v8-to-istanbul@9.3.0:
resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
engines: {node: '>=10.12.0'}
@@ -21911,10 +21859,6 @@ snapshots:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
'@csstools/css-tokenizer': 3.0.4
- '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2)':
- dependencies:
- postcss-selector-parser: 6.1.2
-
'@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)':
dependencies:
postcss-selector-parser: 7.1.1
@@ -28503,49 +28447,6 @@ snapshots:
- supports-color
- vite
- '@wordpress/eslint-plugin@25.6.0(@babel/core@7.25.7)(eslint@10.7.0(jiti@2.6.1))(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))(typescript@5.7.3)(wp-prettier@3.0.3)':
- dependencies:
- '@babel/core': 7.25.7
- '@babel/eslint-parser': 7.28.6(@babel/core@7.25.7)(eslint@10.7.0(jiti@2.6.1))
- '@eslint-community/eslint-plugin-eslint-comments': 4.7.2(eslint@10.7.0(jiti@2.6.1))
- '@eslint/compat': 2.1.0(eslint@10.7.0(jiti@2.6.1))
- '@wordpress/babel-preset-default': 8.51.0
- '@wordpress/prettier-config': 4.51.0(wp-prettier@3.0.3)
- '@wordpress/theme': 0.17.0(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
- cosmiconfig: 7.1.0
- eslint: 10.7.0(jiti@2.6.1)
- eslint-config-prettier: 10.1.8(eslint@10.7.0(jiti@2.6.1))
- eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import@2.32.0)(eslint@10.7.0(jiti@2.6.1))
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0(jiti@2.6.1))(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.5)(eslint-import-resolver-webpack@0.13.11)(eslint@10.7.0(jiti@2.6.1))
- eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0(jiti@2.6.1))(typescript@5.7.3))(eslint@10.7.0(jiti@2.6.1))(typescript@5.7.3))(eslint@10.7.0(jiti@2.6.1))(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
- eslint-plugin-jsdoc: 50.8.0(eslint@10.7.0(jiti@2.6.1))
- eslint-plugin-jsx-a11y: 6.10.2(eslint@10.7.0(jiti@2.6.1))
- eslint-plugin-playwright: 2.10.5(eslint@10.7.0(jiti@2.6.1))
- eslint-plugin-prettier: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@10.7.0(jiti@2.6.1)))(eslint@10.7.0(jiti@2.6.1))(wp-prettier@3.0.3)
- eslint-plugin-react: 7.37.5(eslint@10.7.0(jiti@2.6.1))
- eslint-plugin-react-hooks: 7.1.1(eslint@10.7.0(jiti@2.6.1))
- globals: 16.5.0
- requireindex: 1.2.0
- typescript-eslint: 8.64.0(eslint@10.7.0(jiti@2.6.1))(typescript@5.7.3)
- optionalDependencies:
- prettier: wp-prettier@3.0.3
- typescript: 5.7.3
- transitivePeerDependencies:
- - '@types/eslint'
- - '@types/react'
- - '@typescript-eslint/eslint-plugin'
- - '@typescript-eslint/parser'
- - esbuild
- - eslint-import-resolver-webpack
- - eslint-plugin-import-x
- - jest
- - postcss
- - react
- - react-dom
- - stylelint
- - supports-color
- - vite
-
'@wordpress/fields@0.25.11(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(date-fns@3.6.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
dependencies:
'@wordpress/api-fetch': 7.48.1
@@ -29878,7 +29779,7 @@ snapshots:
- webpack-hot-middleware
- webpack-plugin-serve
- '@wordpress/scripts@32.6.0(@playwright/test@1.63.0)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/webpack@4.41.40)(@wordpress/env@11.9.0(patch_hash=4ba152352e5408eabc62f88b83637a382c45c03b267bf8abf8e58fb1663c8cf7)(@types/node@24.12.2))(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(jiti@2.6.1)(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.100.0)(stylelint-scss@6.14.0(stylelint@14.16.1))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)':
+ '@wordpress/scripts@32.6.0(@playwright/test@1.63.0)(@swc/core@1.15.24)(@types/node@24.12.2)(@types/react@18.3.28)(@types/webpack@4.41.40)(@wordpress/env@11.9.0(patch_hash=4ba152352e5408eabc62f88b83637a382c45c03b267bf8abf8e58fb1663c8cf7)(@types/node@24.12.2))(babel-plugin-macros@3.1.0)(file-loader@6.2.0(webpack@5.97.1))(jiti@2.6.1)(node-notifier@8.0.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass-embedded@1.100.0)(stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)))(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))(type-fest@4.41.0)(typescript@5.7.3)(webpack-hot-middleware@2.26.1)':
dependencies:
'@babel/core': 7.25.7
'@playwright/test': 1.63.0
@@ -29888,12 +29789,12 @@ snapshots:
'@wordpress/browserslist-config': 6.51.0
'@wordpress/dependency-extraction-webpack-plugin': 6.51.0(webpack@5.97.1)
'@wordpress/e2e-test-utils-playwright': 1.51.0(@playwright/test@1.63.0)(@types/node@24.12.2)
- '@wordpress/eslint-plugin': 25.6.0(@babel/core@7.25.7)(eslint@10.7.0(jiti@2.6.1))(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))(typescript@5.7.3)(wp-prettier@3.0.3)
+ '@wordpress/eslint-plugin': 25.6.0(@babel/core@7.25.7)(@types/react@18.3.28)(esbuild@0.24.2)(eslint-import-resolver-webpack@0.13.11)(eslint@10.7.0(jiti@2.6.1))(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))(typescript@5.7.3)(wp-prettier@3.0.3)
'@wordpress/jest-preset-default': 12.51.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
'@wordpress/npm-package-json-lint-config': 5.51.0(npm-package-json-lint@6.4.0(typescript@5.7.3))
'@wordpress/postcss-plugins-preset': 5.51.0(postcss@8.5.26)
'@wordpress/prettier-config': 4.51.0(wp-prettier@3.0.3)
- '@wordpress/stylelint-config': 23.42.0(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(stylelint@16.26.1(typescript@5.7.3))
+ '@wordpress/stylelint-config': 23.42.0(@types/react@18.3.28)(esbuild@0.24.2)(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)))(stylelint@16.26.1(typescript@5.7.3))
adm-zip: 0.5.17
babel-jest: 29.7.0(@babel/core@7.25.7)
babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
@@ -30066,14 +29967,6 @@ snapshots:
'@wordpress/style-runtime@0.6.0': {}
- '@wordpress/stylelint-config@21.41.0(postcss@8.5.26)(stylelint@14.16.1)':
- dependencies:
- stylelint: 14.16.1
- stylelint-config-recommended: 6.0.0(stylelint@14.16.1)
- stylelint-config-recommended-scss: 5.0.2(postcss@8.5.26)(stylelint@14.16.1)
- transitivePeerDependencies:
- - postcss
-
'@wordpress/stylelint-config@23.36.0(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)))(stylelint@16.26.1(typescript@5.7.3))':
dependencies:
'@stylistic/stylelint-plugin': 3.1.3(stylelint@16.26.1(typescript@5.7.3))
@@ -30103,22 +29996,6 @@ snapshots:
- react-dom
- vite
- '@wordpress/stylelint-config@23.42.0(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(stylelint@16.26.1(typescript@5.7.3))':
- dependencies:
- '@stylistic/stylelint-plugin': 3.1.3(stylelint@16.26.1(typescript@5.7.3))
- '@wordpress/theme': 0.17.0(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))
- stylelint: 16.26.1(typescript@5.7.3)
- stylelint-config-recommended: 14.0.1(stylelint@16.26.1(typescript@5.7.3))
- stylelint-config-recommended-scss: 14.1.0(postcss@8.5.26)(stylelint@16.26.1(typescript@5.7.3))
- stylelint-scss: 6.14.0(stylelint@14.16.1)
- transitivePeerDependencies:
- - '@types/react'
- - esbuild
- - postcss
- - react
- - react-dom
- - vite
-
'@wordpress/sync@0.20.0':
dependencies:
'@babel/runtime': 7.29.2
@@ -30200,21 +30077,6 @@ snapshots:
postcss: 8.5.26
stylelint: 16.26.1(typescript@5.7.3)
- '@wordpress/theme@0.17.0(postcss@8.5.26)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
- dependencies:
- '@wordpress/compose': 8.3.0(@types/react@18.3.28)(react@18.3.1)
- '@wordpress/deprecated': 4.50.0
- '@wordpress/element': 8.2.0
- '@wordpress/private-apis': 1.48.1
- '@wordpress/style-runtime': 0.5.0
- colorjs.io: 0.6.1
- memize: 2.1.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- optionalDependencies:
- postcss: 8.5.26
- stylelint: 16.26.1(typescript@5.7.3)
-
'@wordpress/token-list@2.58.0':
dependencies:
'@babel/runtime': 7.29.2
@@ -33801,10 +33663,6 @@ snapshots:
dependencies:
flat-cache: 6.1.22
- file-entry-cache@6.0.1:
- dependencies:
- flat-cache: 3.2.0
-
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -34506,10 +34364,10 @@ snapshots:
dependencies:
grunt: 1.6.3
- grunt-stylelint@0.16.0(stylelint@14.16.1):
+ grunt-stylelint@0.20.1(stylelint@16.26.1(typescript@5.7.3)):
dependencies:
chalk: 4.1.2
- stylelint: 14.16.1
+ stylelint: 16.26.1(typescript@5.7.3)
grunt@1.6.3:
dependencies:
@@ -34920,8 +34778,6 @@ snapshots:
import-lazy@2.1.0:
optional: true
- import-lazy@4.0.0: {}
-
import-local@3.2.0:
dependencies:
pkg-dir: 4.2.0
@@ -36104,8 +35960,6 @@ snapshots:
- '@emnapi/core'
- '@emnapi/runtime'
- known-css-properties@0.26.0: {}
-
known-css-properties@0.37.0: {}
language-subtag-registry@0.3.23: {}
@@ -37974,10 +37828,6 @@ snapshots:
postcss-resolve-nested-selector@0.1.6: {}
- postcss-safe-parser@6.0.0(postcss@8.5.26):
- dependencies:
- postcss: 8.5.26
-
postcss-safe-parser@7.0.1(postcss@8.5.26):
dependencies:
postcss: 8.5.26
@@ -39206,7 +39056,7 @@ snapshots:
optionalDependencies:
sass: 1.69.5
sass-embedded: 1.100.0
- webpack: 5.97.1(@swc/core@1.15.24)(esbuild@0.24.2)(webpack-cli@5.1.4)
+ webpack: 5.97.1(@swc/core@1.15.24)(uglify-js@3.19.3)(webpack-cli@5.1.4)
sass@1.69.5:
dependencies:
@@ -39955,43 +39805,10 @@ snapshots:
optionalDependencies:
postcss: 8.5.26
- stylelint-config-recommended-scss@5.0.2(postcss@8.5.26)(stylelint@14.16.1):
- dependencies:
- postcss-scss: 4.0.9(postcss@8.5.26)
- stylelint: 14.16.1
- stylelint-config-recommended: 6.0.0(stylelint@14.16.1)
- stylelint-scss: 4.7.0(stylelint@14.16.1)
- transitivePeerDependencies:
- - postcss
-
stylelint-config-recommended@14.0.1(stylelint@16.26.1(typescript@5.7.3)):
dependencies:
stylelint: 16.26.1(typescript@5.7.3)
- stylelint-config-recommended@6.0.0(stylelint@14.16.1):
- dependencies:
- stylelint: 14.16.1
-
- stylelint-scss@4.7.0(stylelint@14.16.1):
- dependencies:
- postcss-media-query-parser: 0.2.3
- postcss-resolve-nested-selector: 0.1.6
- postcss-selector-parser: 6.1.2
- postcss-value-parser: 4.2.0
- stylelint: 14.16.1
-
- stylelint-scss@6.14.0(stylelint@14.16.1):
- dependencies:
- css-tree: 3.2.1
- is-plain-object: 5.0.0
- known-css-properties: 0.37.0
- mdn-data: 2.28.0
- postcss-media-query-parser: 0.2.3
- postcss-resolve-nested-selector: 0.1.6
- postcss-selector-parser: 7.1.1
- postcss-value-parser: 4.2.0
- stylelint: 14.16.1
-
stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)):
dependencies:
css-tree: 3.2.1
@@ -40004,49 +39821,6 @@ snapshots:
postcss-value-parser: 4.2.0
stylelint: 16.26.1(typescript@5.7.3)
- stylelint@14.16.1:
- dependencies:
- '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2)
- balanced-match: 2.0.0
- colord: 2.9.3
- cosmiconfig: 7.1.0
- css-functions-list: 3.3.3
- debug: 4.4.3(supports-color@9.4.0)
- fast-glob: 3.3.3
- fastest-levenshtein: 1.0.16
- file-entry-cache: 6.0.1
- global-modules: 2.0.0
- globby: 11.1.0
- globjoin: 0.1.4
- html-tags: 3.3.1
- ignore: 5.3.2
- import-lazy: 4.0.0
- imurmurhash: 0.1.4
- is-plain-object: 5.0.0
- known-css-properties: 0.26.0
- mathml-tag-names: 2.1.3
- meow: 9.0.0
- micromatch: 4.0.8
- normalize-path: 3.0.0
- picocolors: 1.1.1
- postcss: 8.5.26
- postcss-media-query-parser: 0.2.3
- postcss-resolve-nested-selector: 0.1.6
- postcss-safe-parser: 6.0.0(postcss@8.5.26)
- postcss-selector-parser: 6.1.2
- postcss-value-parser: 4.2.0
- resolve-from: 5.0.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- style-search: 0.1.0
- supports-hyperlinks: 2.3.0
- svg-tags: 1.0.0
- table: 6.9.0
- v8-compile-cache: 2.4.0
- write-file-atomic: 4.0.2
- transitivePeerDependencies:
- - supports-color
-
stylelint@16.26.1(typescript@5.7.3):
dependencies:
'@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
@@ -40902,8 +40676,6 @@ snapshots:
v8-compile-cache-lib@3.0.1: {}
- v8-compile-cache@2.4.0: {}
-
v8-to-istanbul@9.3.0:
dependencies:
'@jridgewell/trace-mapping': 0.3.31
@@ -41031,6 +40803,25 @@ snapshots:
webpack-bundle-analyzer: 4.9.1
webpack-dev-server: 4.15.2(debug@4.4.3)(webpack-cli@5.1.4)(webpack@5.97.1)
+ webpack-cli@5.1.4(webpack-bundle-analyzer@4.9.1)(webpack@5.97.1):
+ dependencies:
+ '@discoveryjs/json-ext': 0.5.7
+ '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.97.1)
+ '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.97.1)
+ '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.97.1)
+ colorette: 2.0.20
+ commander: 10.0.1
+ cross-spawn: 7.0.6
+ envinfo: 7.21.0
+ fastest-levenshtein: 1.0.16
+ import-local: 3.2.0
+ interpret: 3.1.1
+ rechoir: 0.8.0
+ webpack: 5.97.1(@swc/core@1.15.24)(esbuild@0.24.2)(webpack-cli@5.1.4)
+ webpack-merge: 5.10.0
+ optionalDependencies:
+ webpack-bundle-analyzer: 4.9.1
+
webpack-cli@5.1.4(webpack@5.97.1):
dependencies:
'@discoveryjs/json-ext': 0.5.7
@@ -41239,7 +41030,7 @@ snapshots:
watchpack: 2.5.1
webpack-sources: 3.3.4
optionalDependencies:
- webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.2)(webpack@5.97.1)
+ webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack@5.97.1)
transitivePeerDependencies:
- '@swc/core'
- esbuild