diff --git a/bin/check-licenses.mjs b/bin/check-licenses.mjs
index 6df424df650d00..1236e5b1cf6b6b 100755
--- a/bin/check-licenses.mjs
+++ b/bin/check-licenses.mjs
@@ -10,7 +10,14 @@ import spawn from 'cross-spawn';
*/
import { checkDeps, getLicenses } from '../packages/scripts/utils/license.js';
-const ignored = [ '@ampproject/remapping', 'webpack' ];
+const ignored = [
+ '@ampproject/remapping',
+ 'webpack',
+ // Jest internals with Apache-2.0 license - only used for testing, not distributed.
+ 'bser',
+ 'fb-watchman',
+ 'walker',
+];
/*
* `wp-scripts check-licenses` uses prod and dev dependencies of the package to scan for dependencies. With npm workspaces, workspace packages (the @wordpress/* packages) are not listed in the main package json and this approach does not work.
diff --git a/package-lock.json b/package-lock.json
index c60c6919e21a2e..51584972346253 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,17 +24,17 @@
"@playwright/test": "1.57.0",
"@pmmmwh/react-refresh-webpack-plugin": "0.5.11",
"@storybook/addon-a11y": "9.1.17",
- "@storybook/addon-docs": "9.1.17",
+ "@storybook/addon-docs": "^9.1.17",
"@storybook/addon-webpack5-compiler-babel": "3.0.3",
"@storybook/icons": "1.4.0",
"@storybook/react-webpack5": "9.1.17",
- "@testing-library/jest-dom": "5.16.5",
+ "@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "14.3.0",
"@testing-library/user-event": "14.4.3",
- "@types/node": "20.17.10",
+ "@types/node": "^20.17.10",
"@types/prettier": "2.4.4",
- "@types/react": "18.3.1",
- "@types/react-dom": "18.3.0",
+ "@types/react": "^18.3.27",
+ "@types/react-dom": "^18.3.1",
"@types/semver": "7.3.8",
"@types/sprintf-js": "1.1.2",
"@types/uuid": "8.3.1",
@@ -50,8 +50,8 @@
"concurrently": "3.5.0",
"cross-env": "7.0.3",
"cross-spawn": "^7.0.6",
- "css-loader": "6.2.0",
- "esbuild": "0.25.10",
+ "css-loader": "^6.2.0",
+ "esbuild": "^0.27.2",
"eslint-import-resolver-typescript": "4.4.4",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.25.2",
@@ -71,7 +71,7 @@
"jest-environment-jsdom": "^30.2.0",
"jest-jasmine2": "29.6.2",
"jest-junit": "13.0.0",
- "jest-message-util": "29.6.2",
+ "jest-message-util": "^29.6.2",
"jest-watch-typeahead": "2.2.2",
"json2md": "2.0.1",
"jsonc-parser": "3.3.1",
@@ -91,14 +91,14 @@
"reassure": "0.7.1",
"resize-observer-polyfill": "1.5.1",
"rimraf": "5.0.10",
- "sass": "1.54.0",
+ "sass": "^1.54.0",
"sass-embedded": "1.93.2",
"sass-loader": "16.0.3",
"semver": "7.5.4",
"simple-git": "3.24.0",
"snapshot-diff": "0.10.0",
"sprintf-js": "1.1.1",
- "storybook": "9.1.17",
+ "storybook": "^9.1.17",
"storybook-addon-source-link": "1.0.1",
"storybook-addon-tag-badges": "2.0.4",
"style-loader": "3.2.1",
@@ -4765,9 +4765,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz",
- "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz",
+ "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==",
"cpu": [
"ppc64"
],
@@ -4781,9 +4781,9 @@
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz",
- "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz",
+ "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==",
"cpu": [
"arm"
],
@@ -4797,9 +4797,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz",
- "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz",
+ "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==",
"cpu": [
"arm64"
],
@@ -4813,9 +4813,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz",
- "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz",
+ "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==",
"cpu": [
"x64"
],
@@ -4829,9 +4829,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz",
- "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz",
+ "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==",
"cpu": [
"arm64"
],
@@ -4845,9 +4845,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz",
- "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz",
+ "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==",
"cpu": [
"x64"
],
@@ -4861,9 +4861,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz",
- "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz",
+ "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==",
"cpu": [
"arm64"
],
@@ -4877,9 +4877,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz",
- "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz",
+ "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==",
"cpu": [
"x64"
],
@@ -4893,9 +4893,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz",
- "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz",
+ "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==",
"cpu": [
"arm"
],
@@ -4909,9 +4909,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz",
- "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz",
+ "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==",
"cpu": [
"arm64"
],
@@ -4925,9 +4925,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz",
- "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz",
+ "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==",
"cpu": [
"ia32"
],
@@ -4941,9 +4941,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz",
- "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz",
+ "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==",
"cpu": [
"loong64"
],
@@ -4957,9 +4957,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz",
- "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz",
+ "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==",
"cpu": [
"mips64el"
],
@@ -4973,9 +4973,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz",
- "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz",
+ "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==",
"cpu": [
"ppc64"
],
@@ -4989,9 +4989,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz",
- "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz",
+ "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==",
"cpu": [
"riscv64"
],
@@ -5005,9 +5005,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz",
- "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz",
+ "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==",
"cpu": [
"s390x"
],
@@ -5021,9 +5021,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz",
- "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz",
+ "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==",
"cpu": [
"x64"
],
@@ -5037,9 +5037,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz",
- "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz",
+ "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==",
"cpu": [
"arm64"
],
@@ -5053,9 +5053,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz",
- "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz",
+ "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==",
"cpu": [
"x64"
],
@@ -5069,9 +5069,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz",
- "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz",
+ "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==",
"cpu": [
"arm64"
],
@@ -5085,9 +5085,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz",
- "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz",
+ "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==",
"cpu": [
"x64"
],
@@ -5101,9 +5101,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz",
- "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz",
+ "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==",
"cpu": [
"arm64"
],
@@ -5117,9 +5117,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz",
- "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz",
+ "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==",
"cpu": [
"x64"
],
@@ -5133,9 +5133,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz",
- "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz",
+ "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==",
"cpu": [
"arm64"
],
@@ -5149,9 +5149,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz",
- "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz",
+ "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==",
"cpu": [
"ia32"
],
@@ -5165,9 +5165,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz",
- "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz",
+ "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==",
"cpu": [
"x64"
],
@@ -14151,23 +14151,21 @@
"dev": true
},
"node_modules/@testing-library/jest-dom": {
- "version": "5.16.5",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz",
- "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==",
+ "version": "6.9.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz",
+ "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
- "@adobe/css-tools": "^4.0.1",
- "@babel/runtime": "^7.9.2",
- "@types/testing-library__jest-dom": "^5.9.1",
+ "@adobe/css-tools": "^4.4.0",
"aria-query": "^5.0.0",
- "chalk": "^3.0.0",
"css.escape": "^1.5.1",
- "dom-accessibility-api": "^0.5.6",
- "lodash": "^4.17.15",
+ "dom-accessibility-api": "^0.6.3",
+ "picocolors": "^1.1.1",
"redent": "^3.0.0"
},
"engines": {
- "node": ">=8",
+ "node": ">=14",
"npm": ">=6",
"yarn": ">=1"
}
@@ -14182,39 +14180,12 @@
"node": ">= 0.4"
}
},
- "node_modules/@testing-library/jest-dom/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@testing-library/jest-dom/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@testing-library/jest-dom/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
+ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
"dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
+ "license": "MIT"
},
"node_modules/@testing-library/react": {
"version": "14.3.0",
@@ -14634,10 +14605,11 @@
}
},
"node_modules/@types/jest": {
- "version": "29.4.0",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz",
- "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==",
+ "version": "29.5.14",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz",
+ "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"expect": "^29.0.0",
"pretty-format": "^29.0.0"
@@ -14835,20 +14807,22 @@
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"node_modules/@types/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz",
- "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==",
+ "version": "18.3.27",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz",
+ "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==",
+ "license": "MIT",
"dependencies": {
"@types/prop-types": "*",
- "csstype": "^3.0.2"
+ "csstype": "^3.2.2"
}
},
"node_modules/@types/react-dom": {
- "version": "18.3.0",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz",
- "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==",
- "dependencies": {
- "@types/react": "*"
+ "version": "18.3.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^18.0.0"
}
},
"node_modules/@types/readdir-glob": {
@@ -14954,6 +14928,7 @@
"version": "9.11.6",
"resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.6.tgz",
"integrity": "sha512-6kD6yWzHJrVwx+N3RcC+5H9x/rZ7vRTDMrLl40eowvxXEKwvOW2W/ST5GlSQ/6j9yubSzaMj02LdNFTTfscQ3w==",
+ "dev": true,
"dependencies": {
"@types/node": "*"
}
@@ -14995,15 +14970,6 @@
"@types/node": "*"
}
},
- "node_modules/@types/testing-library__jest-dom": {
- "version": "5.14.5",
- "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz",
- "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==",
- "dev": true,
- "dependencies": {
- "@types/jest": "*"
- }
- },
"node_modules/@types/tough-cookie": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz",
@@ -17113,6 +17079,10 @@
"resolved": "packages/global-styles-ui",
"link": true
},
+ "node_modules/@wordpress/home-route": {
+ "resolved": "routes/home",
+ "link": true
+ },
"node_modules/@wordpress/hooks": {
"resolved": "packages/hooks",
"link": true
@@ -17193,6 +17163,18 @@
"resolved": "packages/media-utils",
"link": true
},
+ "node_modules/@wordpress/navigation-edit-route": {
+ "resolved": "routes/navigation-edit",
+ "link": true
+ },
+ "node_modules/@wordpress/navigation-list-route": {
+ "resolved": "routes/navigation-list",
+ "link": true
+ },
+ "node_modules/@wordpress/navigation-route": {
+ "resolved": "routes/navigation",
+ "link": true
+ },
"node_modules/@wordpress/notices": {
"resolved": "packages/notices",
"link": true
@@ -17337,6 +17319,10 @@
"resolved": "packages/stylelint-config",
"link": true
},
+ "node_modules/@wordpress/styles-route": {
+ "resolved": "routes/styles",
+ "link": true
+ },
"node_modules/@wordpress/sync": {
"resolved": "packages/sync",
"link": true
@@ -23150,9 +23136,10 @@
}
},
"node_modules/csstype": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
- "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "license": "MIT"
},
"node_modules/culori": {
"version": "4.0.2",
@@ -24877,9 +24864,9 @@
"license": "MIT"
},
"node_modules/esbuild": {
- "version": "0.25.10",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
- "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==",
+ "version": "0.27.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz",
+ "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==",
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -24889,32 +24876,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.10",
- "@esbuild/android-arm": "0.25.10",
- "@esbuild/android-arm64": "0.25.10",
- "@esbuild/android-x64": "0.25.10",
- "@esbuild/darwin-arm64": "0.25.10",
- "@esbuild/darwin-x64": "0.25.10",
- "@esbuild/freebsd-arm64": "0.25.10",
- "@esbuild/freebsd-x64": "0.25.10",
- "@esbuild/linux-arm": "0.25.10",
- "@esbuild/linux-arm64": "0.25.10",
- "@esbuild/linux-ia32": "0.25.10",
- "@esbuild/linux-loong64": "0.25.10",
- "@esbuild/linux-mips64el": "0.25.10",
- "@esbuild/linux-ppc64": "0.25.10",
- "@esbuild/linux-riscv64": "0.25.10",
- "@esbuild/linux-s390x": "0.25.10",
- "@esbuild/linux-x64": "0.25.10",
- "@esbuild/netbsd-arm64": "0.25.10",
- "@esbuild/netbsd-x64": "0.25.10",
- "@esbuild/openbsd-arm64": "0.25.10",
- "@esbuild/openbsd-x64": "0.25.10",
- "@esbuild/openharmony-arm64": "0.25.10",
- "@esbuild/sunos-x64": "0.25.10",
- "@esbuild/win32-arm64": "0.25.10",
- "@esbuild/win32-ia32": "0.25.10",
- "@esbuild/win32-x64": "0.25.10"
+ "@esbuild/aix-ppc64": "0.27.2",
+ "@esbuild/android-arm": "0.27.2",
+ "@esbuild/android-arm64": "0.27.2",
+ "@esbuild/android-x64": "0.27.2",
+ "@esbuild/darwin-arm64": "0.27.2",
+ "@esbuild/darwin-x64": "0.27.2",
+ "@esbuild/freebsd-arm64": "0.27.2",
+ "@esbuild/freebsd-x64": "0.27.2",
+ "@esbuild/linux-arm": "0.27.2",
+ "@esbuild/linux-arm64": "0.27.2",
+ "@esbuild/linux-ia32": "0.27.2",
+ "@esbuild/linux-loong64": "0.27.2",
+ "@esbuild/linux-mips64el": "0.27.2",
+ "@esbuild/linux-ppc64": "0.27.2",
+ "@esbuild/linux-riscv64": "0.27.2",
+ "@esbuild/linux-s390x": "0.27.2",
+ "@esbuild/linux-x64": "0.27.2",
+ "@esbuild/netbsd-arm64": "0.27.2",
+ "@esbuild/netbsd-x64": "0.27.2",
+ "@esbuild/openbsd-arm64": "0.27.2",
+ "@esbuild/openbsd-x64": "0.27.2",
+ "@esbuild/openharmony-arm64": "0.27.2",
+ "@esbuild/sunos-x64": "0.27.2",
+ "@esbuild/win32-arm64": "0.27.2",
+ "@esbuild/win32-ia32": "0.27.2",
+ "@esbuild/win32-x64": "0.27.2"
}
},
"node_modules/esbuild-esm-loader": {
@@ -28947,10 +28934,6 @@
"react-is": "^16.7.0"
}
},
- "node_modules/home": {
- "resolved": "routes/home",
- "link": true
- },
"node_modules/homedir-polyfill": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
@@ -37164,18 +37147,6 @@
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
- "node_modules/navigation": {
- "resolved": "routes/navigation",
- "link": true
- },
- "node_modules/navigation-edit": {
- "resolved": "routes/navigation-edit",
- "link": true
- },
- "node_modules/navigation-list": {
- "resolved": "routes/navigation-list",
- "link": true
- },
"node_modules/ncp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
@@ -46028,24 +45999,446 @@
"storybook": "^9.0.0"
}
},
- "node_modules/storybook/node_modules/@testing-library/jest-dom": {
- "version": "6.9.1",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz",
- "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==",
+ "node_modules/storybook/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
+ "cpu": [
+ "ppc64"
+ ],
"dev": true,
"license": "MIT",
- "dependencies": {
- "@adobe/css-tools": "^4.4.0",
- "aria-query": "^5.0.0",
- "css.escape": "^1.5.1",
- "dom-accessibility-api": "^0.6.3",
- "picocolors": "^1.1.1",
- "redent": "^3.0.0"
- },
+ "optional": true,
+ "os": [
+ "aix"
+ ],
"engines": {
- "node": ">=14",
- "npm": ">=6",
- "yarn": ">=1"
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/android-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/android-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/android-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-arm": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/linux-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/storybook/node_modules/@esbuild/win32-x64": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/storybook/node_modules/@testing-library/user-event": {
@@ -46120,23 +46513,48 @@
"url": "https://opencollective.com/vitest"
}
},
- "node_modules/storybook/node_modules/aria-query": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
- "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
+ "node_modules/storybook/node_modules/esbuild": {
+ "version": "0.25.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
"dev": true,
- "license": "Apache-2.0",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
"engines": {
- "node": ">= 0.4"
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.12",
+ "@esbuild/android-arm": "0.25.12",
+ "@esbuild/android-arm64": "0.25.12",
+ "@esbuild/android-x64": "0.25.12",
+ "@esbuild/darwin-arm64": "0.25.12",
+ "@esbuild/darwin-x64": "0.25.12",
+ "@esbuild/freebsd-arm64": "0.25.12",
+ "@esbuild/freebsd-x64": "0.25.12",
+ "@esbuild/linux-arm": "0.25.12",
+ "@esbuild/linux-arm64": "0.25.12",
+ "@esbuild/linux-ia32": "0.25.12",
+ "@esbuild/linux-loong64": "0.25.12",
+ "@esbuild/linux-mips64el": "0.25.12",
+ "@esbuild/linux-ppc64": "0.25.12",
+ "@esbuild/linux-riscv64": "0.25.12",
+ "@esbuild/linux-s390x": "0.25.12",
+ "@esbuild/linux-x64": "0.25.12",
+ "@esbuild/netbsd-arm64": "0.25.12",
+ "@esbuild/netbsd-x64": "0.25.12",
+ "@esbuild/openbsd-arm64": "0.25.12",
+ "@esbuild/openbsd-x64": "0.25.12",
+ "@esbuild/openharmony-arm64": "0.25.12",
+ "@esbuild/sunos-x64": "0.25.12",
+ "@esbuild/win32-arm64": "0.25.12",
+ "@esbuild/win32-ia32": "0.25.12",
+ "@esbuild/win32-x64": "0.25.12"
}
},
- "node_modules/storybook/node_modules/dom-accessibility-api": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
- "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/storybook/node_modules/recast": {
"version": "0.23.11",
"resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz",
@@ -47043,10 +47461,6 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/styles": {
- "resolved": "routes/styles",
- "link": true
- },
"node_modules/stylis": {
"version": "4.0.13",
"resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
@@ -52181,7 +52595,7 @@
"version": "5.36.0",
"license": "GPL-2.0-or-later",
"devDependencies": {
- "@babel/plugin-syntax-jsx": "7.25.7"
+ "@babel/plugin-syntax-jsx": "^7.25.7"
},
"engines": {
"node": ">=18.12.0",
@@ -52629,6 +53043,9 @@
"name": "@wordpress/block-serialization-default-parser",
"version": "5.36.0",
"license": "GPL-2.0-or-later",
+ "devDependencies": {
+ "@wordpress/block-serialization-spec-parser": "file:../block-serialization-spec-parser"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -52702,6 +53119,7 @@
"dependencies": {
"@wordpress/a11y": "file:../a11y",
"@wordpress/admin-ui": "file:../admin-ui",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/commands": "file:../commands",
"@wordpress/components": "file:../components",
"@wordpress/compose": "file:../compose",
@@ -52820,6 +53238,13 @@
},
"devDependencies": {
"@ariakit/test": "^0.4.7",
+ "@storybook/addon-docs": "^9.1.17",
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "@wordpress/jest-console": "file:../jest-console",
+ "csstype": "^3.2.3",
+ "snapshot-diff": "^0.10.0",
+ "storybook": "^9.1.17",
"timezone-mock": "^1.3.6"
},
"engines": {
@@ -53145,7 +53570,10 @@
"remove-accents": "^0.5.0"
},
"devDependencies": {
- "@ariakit/test": "^0.4.7"
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "esbuild": "^0.27.2",
+ "storybook": "^9.1.17"
},
"engines": {
"node": ">=18.12.0",
@@ -53188,7 +53616,11 @@
"json2php": "^0.0.7"
},
"devDependencies": {
- "mkdirp": "3.0.1"
+ "atob": "^2.1.2",
+ "css-loader": "^6.2.0",
+ "lodash": "^4.17.21",
+ "mini-css-extract-plugin": "^2.9.2",
+ "mkdirp": "^3.0.1"
},
"engines": {
"node": ">=18.12.0",
@@ -53226,11 +53658,28 @@
"bin": {
"docgen": "bin/cli.js"
},
+ "devDependencies": {
+ "@types/babel__core": "^7.20.5"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
}
},
+ "packages/docgen/node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
"packages/dom": {
"name": "@wordpress/dom",
"version": "4.36.0",
@@ -53271,7 +53720,8 @@
"npm": ">=8.19.2"
},
"peerDependencies": {
- "@playwright/test": ">=1"
+ "@playwright/test": ">=1",
+ "@types/node": "^20.17.10"
}
},
"packages/e2e-test-utils-playwright/node_modules/web-vitals": {
@@ -53291,6 +53741,12 @@
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
+ },
+ "peerDependencies": {
+ "jest": ">=29",
+ "puppeteer-core": ">=23",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
}
},
"packages/edit-post": {
@@ -53538,8 +53994,8 @@
"version": "6.36.0",
"license": "GPL-2.0-or-later",
"dependencies": {
- "@types/react": "^18.2.79",
- "@types/react-dom": "^18.2.25",
+ "@types/react": "^18.3.27",
+ "@types/react-dom": "^18.3.1",
"@wordpress/escape-html": "file:../escape-html",
"change-case": "^4.1.2",
"is-plain-object": "^5.0.0",
@@ -53611,6 +54067,7 @@
"requireindex": "^1.2.0"
},
"devDependencies": {
+ "@types/eslint": "^8",
"@types/estree": "1.0.5"
},
"engines": {
@@ -53707,6 +54164,7 @@
"license": "GPL-2.0-or-later",
"dependencies": {
"@wordpress/a11y": "file:../a11y",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/block-editor": "file:../block-editor",
"@wordpress/components": "file:../components",
"@wordpress/compose": "file:../compose",
@@ -53744,6 +54202,10 @@
"is-plain-object": "^5.0.0",
"memize": "^2.1.0"
},
+ "devDependencies": {
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -53756,6 +54218,7 @@
"dependencies": {
"@wordpress/a11y": "file:../a11y",
"@wordpress/api-fetch": "file:../api-fetch",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/block-editor": "file:../block-editor",
"@wordpress/blocks": "file:../blocks",
"@wordpress/components": "file:../components",
@@ -53847,7 +54310,9 @@
"version": "1.0.0",
"license": "GPL-2.0-or-later",
"dependencies": {
+ "@wordpress/components": "file:../components",
"@wordpress/element": "file:../element",
+ "@wordpress/i18n": "file:../i18n",
"clsx": "^2.1.1",
"dequal": "^2.0.3",
"react-easy-crop": "^5.4.2"
@@ -53869,6 +54334,9 @@
"@preact/signals": "^1.3.0",
"preact": "^10.24.2"
},
+ "devDependencies": {
+ "@types/jest": "^29.5.14"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -53895,6 +54363,7 @@
"dependencies": {
"@wordpress/a11y": "file:../a11y",
"@wordpress/admin-ui": "file:../admin-ui",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/components": "file:../components",
"@wordpress/compose": "file:../compose",
"@wordpress/data": "file:../data",
@@ -53933,7 +54402,12 @@
"version": "8.36.0",
"license": "GPL-2.0-or-later",
"dependencies": {
- "jest-matcher-utils": "^29.6.2"
+ "jest-matcher-utils": "^29.6.2",
+ "jest-mock": "^29.6.2"
+ },
+ "devDependencies": {
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14"
},
"engines": {
"node": ">=18.12.0",
@@ -54091,6 +54565,7 @@
"version": "0.1.0",
"license": "GPL-2.0-or-later",
"dependencies": {
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/components": "file:../components",
"@wordpress/core-data": "file:../core-data",
"@wordpress/data": "file:../data",
@@ -54101,6 +54576,10 @@
"@wordpress/primitives": "file:../primitives",
"@wordpress/url": "file:../url"
},
+ "devDependencies": {
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -54115,6 +54594,7 @@
"license": "GPL-2.0-or-later",
"dependencies": {
"@wordpress/api-fetch": "file:../api-fetch",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/blob": "file:../blob",
"@wordpress/components": "file:../components",
"@wordpress/core-data": "file:../core-data",
@@ -54312,6 +54792,9 @@
"name": "@wordpress/prettier-config",
"version": "4.36.0",
"license": "GPL-2.0-or-later",
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -54372,6 +54855,9 @@
"@octokit/webhooks": "^9.26.3",
"@octokit/webhooks-types": "5.8.0"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -54484,6 +54970,11 @@
"react-native-webview": "13.6.1"
},
"devDependencies": {
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+ "@babel/plugin-proposal-optional-chaining": "^7.21.0",
+ "@babel/plugin-transform-arrow-functions": "^7.27.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.27.1",
+ "@babel/plugin-transform-template-literals": "^7.27.1",
"@react-native/babel-preset": "0.73.10",
"@react-native/metro-babel-transformer": "0.73.10",
"@react-native/metro-config": "0.73.4",
@@ -54491,6 +54982,9 @@
"babel-plugin-react-native-classname-to-style": "1.2.2",
"babel-plugin-react-native-platform-specific-extensions": "1.1.1",
"babel-plugin-transform-remove-console": "6.9.4",
+ "css-to-react-native-transform": "^2.1.0",
+ "jest-environment-jsdom": "^30.2.0",
+ "sass": "^1.54.0",
"webdriverio": "8.16.20"
},
"engines": {
@@ -54498,6 +54992,64 @@
"npm": ">=8.19.2"
}
},
+ "packages/react-native-editor/node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "packages/react-native-editor/node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz",
+ "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/react-native-editor/node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz",
+ "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "packages/react-native-editor/node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz",
+ "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"packages/react-native-editor/node_modules/buffer": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
@@ -54521,6 +55073,56 @@
"ieee754": "^1.1.13"
}
},
+ "packages/react-native-editor/node_modules/css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ }
+ },
+ "packages/react-native-editor/node_modules/css-to-react-native": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
+ "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "packages/react-native-editor/node_modules/css-to-react-native-transform": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native-transform/-/css-to-react-native-transform-2.1.0.tgz",
+ "integrity": "sha512-A7itX35B6Z4SvLIKOdL3iIWiLSrkdEXBfmK6198VqpVfsqlPJtW2gQpmubOrJjtjZV/Nsgy7dHvVPHkRG2K5wA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "css": "^3.0.0",
+ "css-mediaquery": "^0.1.2",
+ "css-to-react-native": "^3.2.0"
+ }
+ },
+ "packages/react-native-editor/node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "packages/react-native-editor/node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"packages/react-native-editor/node_modules/react-native-url-polyfill": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz",
@@ -54532,6 +55134,18 @@
"react-native": "*"
}
},
+ "packages/react-native-editor/node_modules/source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
"packages/react-native-editor/node_modules/webidl-conversions": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
@@ -54593,10 +55207,14 @@
"dependencies": {
"@actions/core": "^1.8.0",
"@actions/github": "^5.0.1",
+ "@jest/test-result": "^29.6.2",
"@octokit/types": "6.34.0",
"@octokit/webhooks-types": "5.8.0",
"jest-message-util": "^29.6.2"
},
+ "devDependencies": {
+ "@types/jest": "^29.5.14"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -54884,6 +55502,10 @@
"stylelint-config-recommended": "^14.0.1",
"stylelint-config-recommended-scss": "^14.1.0"
},
+ "devDependencies": {
+ "stylelint": "^16.8.2",
+ "stylelint-scss": "^6.4.0"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -54992,8 +55614,8 @@
"version": "1.36.0",
"license": "GPL-2.0-or-later",
"dependencies": {
- "@types/simple-peer": "^9.11.5",
"@wordpress/hooks": "file:../hooks",
+ "@wordpress/undo-manager": "file:../undo-manager",
"@wordpress/url": "file:../url",
"import-locals": "^2.0.0",
"lib0": "^0.2.42",
@@ -55003,6 +55625,10 @@
"y-webrtc": "~10.2.5",
"yjs": "~13.6.6"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10",
+ "@types/simple-peer": "^9.11.5"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -55022,7 +55648,11 @@
"@terrazzo/cli": "^0.10.2",
"@terrazzo/plugin-css": "^0.10.2",
"@terrazzo/token-tools": "^0.10.2",
- "esbuild-esm-loader": "0.3.3"
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "@types/node": "^20.17.10",
+ "esbuild-esm-loader": "^0.3.3",
+ "storybook": "^9.1.17"
},
"engines": {
"node": ">=18.12.0",
@@ -55069,7 +55699,12 @@
"clsx": "^2.1.1"
},
"devDependencies": {
- "@wordpress/theme": "file:../theme"
+ "@storybook/addon-docs": "^9.1.17",
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "@types/node": "^20.17.10",
+ "@wordpress/theme": "file:../theme",
+ "storybook": "^9.1.17"
},
"engines": {
"node": ">=20.10.0",
@@ -55087,6 +55722,9 @@
"dependencies": {
"@wordpress/is-shallow-equal": "file:../is-shallow-equal"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
@@ -55260,10 +55898,11 @@
"change-case": "4.1.2",
"chokidar": "^4.0.0",
"cssnano": "6.0.1",
- "esbuild": "0.25.10",
+ "esbuild": "^0.27.2",
"esbuild-plugin-babel": "0.2.3",
"esbuild-sass-plugin": "3.3.1",
"fast-glob": "^3.2.7",
+ "moment-timezone": "^0.5.40",
"postcss": "8.4.38",
"postcss-modules": "6.0.1",
"rtlcss": "4.3.0"
@@ -55271,6 +55910,9 @@
"bin": {
"wp-build": "src/build.mjs"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"engines": {
"node": ">=20.10.0",
"npm": ">=10.2.3"
@@ -55301,6 +55943,7 @@
"version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
"@wordpress/core-data": "file:../../packages/core-data",
@@ -55322,8 +55965,10 @@
}
},
"routes/home": {
+ "name": "@wordpress/home-route",
+ "version": "1.0.0",
"dependencies": {
- "@wordpress/i18n": "file:../i18n"
+ "@wordpress/i18n": "file:../../packages/i18n"
}
},
"routes/home/node_modules/@wordpress/i18n": {
@@ -55333,11 +55978,15 @@
"routes/html-entities": {},
"routes/i18n": {},
"routes/navigation": {
+ "name": "@wordpress/navigation-route",
+ "version": "1.0.0",
"dependencies": {
"@wordpress/route": "file:../../packages/route"
}
},
"routes/navigation-edit": {
+ "name": "@wordpress/navigation-edit-route",
+ "version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
"@wordpress/block-editor": "file:../../packages/block-editor",
@@ -55354,8 +56003,11 @@
}
},
"routes/navigation-list": {
+ "name": "@wordpress/navigation-list-route",
+ "version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/components": "file:../../packages/components",
"@wordpress/core-data": "file:../../packages/core-data",
"@wordpress/data": "file:../../packages/data",
@@ -55411,8 +56063,8 @@
"dependencies": {
"@wordpress/core-data": "file:../../packages/core-data",
"@wordpress/data": "file:../../packages/data",
- "@wordpress/html-entities": "file:../html-entities",
- "@wordpress/i18n": "file:../i18n"
+ "@wordpress/html-entities": "file:../../packages/html-entities",
+ "@wordpress/i18n": "file:../../packages/i18n"
}
},
"routes/post-edit/node_modules/@wordpress/html-entities": {
@@ -55428,6 +56080,7 @@
"version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/block-editor": "file:../../packages/block-editor",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
@@ -55458,8 +56111,11 @@
}
},
"routes/styles": {
+ "name": "@wordpress/styles-route",
+ "version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
"@wordpress/data": "file:../../packages/data",
@@ -55484,6 +56140,7 @@
"version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/block-editor": "file:../../packages/block-editor",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
@@ -55521,6 +56178,7 @@
"version": "1.0.0",
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/block-editor": "file:../../packages/block-editor",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
diff --git a/package.json b/package.json
index 3b36bd44663bc8..f7aa43535a5dd2 100644
--- a/package.json
+++ b/package.json
@@ -47,17 +47,17 @@
"@playwright/test": "1.57.0",
"@pmmmwh/react-refresh-webpack-plugin": "0.5.11",
"@storybook/addon-a11y": "9.1.17",
- "@storybook/addon-docs": "9.1.17",
+ "@storybook/addon-docs": "^9.1.17",
"@storybook/addon-webpack5-compiler-babel": "3.0.3",
"@storybook/icons": "1.4.0",
"@storybook/react-webpack5": "9.1.17",
- "@testing-library/jest-dom": "5.16.5",
+ "@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "14.3.0",
"@testing-library/user-event": "14.4.3",
- "@types/node": "20.17.10",
+ "@types/node": "^20.17.10",
"@types/prettier": "2.4.4",
- "@types/react": "18.3.1",
- "@types/react-dom": "18.3.0",
+ "@types/react": "^18.3.27",
+ "@types/react-dom": "^18.3.1",
"@types/semver": "7.3.8",
"@types/sprintf-js": "1.1.2",
"@types/uuid": "8.3.1",
@@ -73,8 +73,8 @@
"concurrently": "3.5.0",
"cross-env": "7.0.3",
"cross-spawn": "^7.0.6",
- "css-loader": "6.2.0",
- "esbuild": "0.25.10",
+ "css-loader": "^6.2.0",
+ "esbuild": "^0.27.2",
"eslint-import-resolver-typescript": "4.4.4",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.25.2",
@@ -94,7 +94,7 @@
"jest-environment-jsdom": "^30.2.0",
"jest-jasmine2": "29.6.2",
"jest-junit": "13.0.0",
- "jest-message-util": "29.6.2",
+ "jest-message-util": "^29.6.2",
"jest-watch-typeahead": "2.2.2",
"json2md": "2.0.1",
"jsonc-parser": "3.3.1",
@@ -114,14 +114,14 @@
"reassure": "0.7.1",
"resize-observer-polyfill": "1.5.1",
"rimraf": "5.0.10",
- "sass": "1.54.0",
+ "sass": "^1.54.0",
"sass-embedded": "1.93.2",
"sass-loader": "16.0.3",
"semver": "7.5.4",
"simple-git": "3.24.0",
"snapshot-diff": "0.10.0",
"sprintf-js": "1.1.1",
- "storybook": "9.1.17",
+ "storybook": "^9.1.17",
"storybook-addon-source-link": "1.0.1",
"storybook-addon-tag-badges": "2.0.4",
"style-loader": "3.2.1",
diff --git a/packages/babel-plugin-import-jsx-pragma/package.json b/packages/babel-plugin-import-jsx-pragma/package.json
index 8e0317bd1dfc54..f3f556be2087a9 100644
--- a/packages/babel-plugin-import-jsx-pragma/package.json
+++ b/packages/babel-plugin-import-jsx-pragma/package.json
@@ -36,7 +36,7 @@
"./package.json": "./package.json"
},
"devDependencies": {
- "@babel/plugin-syntax-jsx": "7.25.7"
+ "@babel/plugin-syntax-jsx": "^7.25.7"
},
"peerDependencies": {
"@babel/core": "^7.25.7"
diff --git a/packages/block-serialization-default-parser/package.json b/packages/block-serialization-default-parser/package.json
index da16a91cb48657..75bb4f18d30042 100644
--- a/packages/block-serialization-default-parser/package.json
+++ b/packages/block-serialization-default-parser/package.json
@@ -44,6 +44,9 @@
"wpScript": true,
"types": "build-types",
"sideEffects": false,
+ "devDependencies": {
+ "@wordpress/block-serialization-spec-parser": "file:../block-serialization-spec-parser"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/block-serialization-spec-parser/package.json b/packages/block-serialization-spec-parser/package.json
index e514433fff8db3..767a88e9b7cb29 100644
--- a/packages/block-serialization-spec-parser/package.json
+++ b/packages/block-serialization-spec-parser/package.json
@@ -27,6 +27,7 @@
"main": "parser.js",
"exports": {
".": "./parser.js",
+ "./shared-tests": "./shared-tests.js",
"./package.json": "./package.json"
},
"wpScript": true,
diff --git a/packages/boot/package.json b/packages/boot/package.json
index 7dfec71e4216c9..f937e3ebbbba0d 100644
--- a/packages/boot/package.json
+++ b/packages/boot/package.json
@@ -43,6 +43,7 @@
"dependencies": {
"@wordpress/a11y": "file:../a11y",
"@wordpress/admin-ui": "file:../admin-ui",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/commands": "file:../commands",
"@wordpress/components": "file:../components",
"@wordpress/compose": "file:../compose",
diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md
index 8b52d3f8cbe379..04065c23603a38 100644
--- a/packages/components/CHANGELOG.md
+++ b/packages/components/CHANGELOG.md
@@ -2,6 +2,10 @@
## Unreleased
+### Code Quality
+
+- Fix missing dependencies. [#74310](https://github.com/WordPress/gutenberg/pull/74310)
+
### Breaking Changes
- Validated form controls (private API): Removed `onValidate` prop (use `onChange` to set `customValidity` messages, or add conditionals directly inside the `customValidity` prop instead) ([#73559](https://github.com/WordPress/gutenberg/pull/73559)).
diff --git a/packages/components/global.d.ts b/packages/components/global.d.ts
new file mode 100644
index 00000000000000..070a1e680ab530
--- /dev/null
+++ b/packages/components/global.d.ts
@@ -0,0 +1,7 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
+import '@wordpress/jest-console';
+import 'snapshot-diff';
diff --git a/packages/components/package.json b/packages/components/package.json
index bd94e228ae22dc..7ec42bcefa16d1 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -101,6 +101,13 @@
},
"devDependencies": {
"@ariakit/test": "^0.4.7",
+ "@storybook/addon-docs": "^9.1.17",
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "@wordpress/jest-console": "file:../jest-console",
+ "csstype": "^3.2.3",
+ "snapshot-diff": "^0.10.0",
+ "storybook": "^9.1.17",
"timezone-mock": "^1.3.6"
},
"peerDependencies": {
diff --git a/packages/components/src/higher-order/with-notices/test/index.tsx b/packages/components/src/higher-order/with-notices/test/index.tsx
index 4b34da40838eef..6c0a76b8ec7db7 100644
--- a/packages/components/src/higher-order/with-notices/test/index.tsx
+++ b/packages/components/src/higher-order/with-notices/test/index.tsx
@@ -66,9 +66,17 @@ const BaseComponent = ( {
const TestComponent = withNotices( BaseComponent );
const TestNoticeOperations = withNotices(
- forwardRef( ( props, ref ) => {
+ forwardRef<
+ unknown,
+ WithNoticeProps & { notifications?: ReturnType< typeof noticesFrom > }
+ >( ( props, ref ) => {
useImperativeHandle( ref, () => ( { ...props.noticeOperations } ) );
- return ;
+ return (
+
+ );
} )
);
diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json
index 8c5de6f0c6b315..82ed5867fffabe 100644
--- a/packages/components/tsconfig.json
+++ b/packages/components/tsconfig.json
@@ -6,8 +6,7 @@
"gutenberg-env",
"gutenberg-test-env",
"css-modules",
- "jest",
- "@testing-library/jest-dom"
+ "jest"
]
},
"references": [
@@ -30,6 +29,7 @@
{ "path": "../rich-text" },
{ "path": "../warning" }
],
+ "files": [ "global.d.ts" ],
"exclude": [
"src/**/*.android.js",
"src/**/*.ios.js",
diff --git a/packages/dataviews/CHANGELOG.md b/packages/dataviews/CHANGELOG.md
index 0969fac2d19d89..84ccfd926112bf 100644
--- a/packages/dataviews/CHANGELOG.md
+++ b/packages/dataviews/CHANGELOG.md
@@ -11,6 +11,7 @@
- Reorganize internal code. [#74188](https://github.com/WordPress/gutenberg/pull/74188)
- Improve stories and tests. [#74192](https://github.com/WordPress/gutenberg/pull/74192)
- Update DataForm stories. [#74196](https://github.com/WordPress/gutenberg/pull/74196)
+- Fix missing dependencies. [#74310](https://github.com/WordPress/gutenberg/pull/74310)
### Bug Fixes
diff --git a/packages/dataviews/build.cjs b/packages/dataviews/build.cjs
index 16146632d0359e..4a268b9944a900 100644
--- a/packages/dataviews/build.cjs
+++ b/packages/dataviews/build.cjs
@@ -1,7 +1,6 @@
/**
* External dependencies
*/
-// eslint-disable-next-line import/no-extraneous-dependencies
const esbuild = require( 'esbuild' );
const wpExternals = {
diff --git a/packages/dataviews/global.d.ts b/packages/dataviews/global.d.ts
new file mode 100644
index 00000000000000..07d96c55dc3554
--- /dev/null
+++ b/packages/dataviews/global.d.ts
@@ -0,0 +1,5 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
diff --git a/packages/dataviews/package.json b/packages/dataviews/package.json
index ba6b8dd5a13d39..8a6b74854b124a 100644
--- a/packages/dataviews/package.json
+++ b/packages/dataviews/package.json
@@ -78,7 +78,10 @@
"remove-accents": "^0.5.0"
},
"devDependencies": {
- "@ariakit/test": "^0.4.7"
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "esbuild": "^0.27.2",
+ "storybook": "^9.1.17"
},
"peerDependencies": {
"react": "^18.0.0",
diff --git a/packages/dataviews/tsconfig.json b/packages/dataviews/tsconfig.json
index 73465900ba9b56..ce1873b457df4e 100644
--- a/packages/dataviews/tsconfig.json
+++ b/packages/dataviews/tsconfig.json
@@ -2,12 +2,7 @@
"$schema": "https://json.schemastore.org/tsconfig.json",
"extends": "../../tsconfig.base.json",
"compilerOptions": {
- "types": [
- "gutenberg-env",
- "gutenberg-test-env",
- "jest",
- "@testing-library/jest-dom"
- ]
+ "types": [ "gutenberg-env", "gutenberg-test-env", "jest" ]
},
"references": [
{ "path": "../components" },
@@ -27,6 +22,7 @@
{ "path": "../url" },
{ "path": "../warning" }
],
+ "files": [ "global.d.ts" ],
"exclude": [
"src/**/*.android.js",
"src/**/*.ios.js",
diff --git a/packages/dependency-extraction-webpack-plugin/package.json b/packages/dependency-extraction-webpack-plugin/package.json
index 47ad8bccaa1134..3234635f779aa8 100644
--- a/packages/dependency-extraction-webpack-plugin/package.json
+++ b/packages/dependency-extraction-webpack-plugin/package.json
@@ -41,7 +41,11 @@
"json2php": "^0.0.7"
},
"devDependencies": {
- "mkdirp": "3.0.1"
+ "atob": "^2.1.2",
+ "css-loader": "^6.2.0",
+ "lodash": "^4.17.21",
+ "mini-css-extract-plugin": "^2.9.2",
+ "mkdirp": "^3.0.1"
},
"peerDependencies": {
"webpack": "^5.0.0"
diff --git a/packages/docgen/package.json b/packages/docgen/package.json
index 40e7e3f21d9b63..b4be180dfe419b 100644
--- a/packages/docgen/package.json
+++ b/packages/docgen/package.json
@@ -42,6 +42,9 @@
"remark-parse": "6.0.3",
"unified": "7.1.0"
},
+ "devDependencies": {
+ "@types/babel__core": "^7.20.5"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/e2e-test-utils-playwright/package.json b/packages/e2e-test-utils-playwright/package.json
index 69b522171be08c..aaec66a2737a52 100644
--- a/packages/e2e-test-utils-playwright/package.json
+++ b/packages/e2e-test-utils-playwright/package.json
@@ -48,7 +48,8 @@
"@types/mime": "2.0.3"
},
"peerDependencies": {
- "@playwright/test": ">=1"
+ "@playwright/test": ">=1",
+ "@types/node": "^20.17.10"
},
"publishConfig": {
"access": "public"
diff --git a/packages/e2e-test-utils-playwright/tsconfig.json b/packages/e2e-test-utils-playwright/tsconfig.json
index 947a4a0f82fc76..79d4c647fa047b 100644
--- a/packages/e2e-test-utils-playwright/tsconfig.json
+++ b/packages/e2e-test-utils-playwright/tsconfig.json
@@ -6,7 +6,6 @@
"composite": false,
"module": "Node16",
"moduleResolution": "node16",
- "types": [ "node" ],
"noEmit": false,
"outDir": "build",
"sourceMap": true,
diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json
index ccf9b63bb834d8..d173a409cd8b6b 100644
--- a/packages/e2e-tests/package.json
+++ b/packages/e2e-tests/package.json
@@ -27,6 +27,12 @@
"@wordpress/interactivity": "file:../interactivity",
"@wordpress/interactivity-router": "file:../interactivity-router"
},
+ "peerDependencies": {
+ "jest": ">=29",
+ "puppeteer-core": ">=23",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/element/package.json b/packages/element/package.json
index a898896b7cff82..ef8befc51d4392 100644
--- a/packages/element/package.json
+++ b/packages/element/package.json
@@ -45,8 +45,8 @@
"types": "build-types",
"sideEffects": false,
"dependencies": {
- "@types/react": "^18.2.79",
- "@types/react-dom": "^18.2.25",
+ "@types/react": "^18.3.27",
+ "@types/react-dom": "^18.3.1",
"@wordpress/escape-html": "file:../escape-html",
"change-case": "^4.1.2",
"is-plain-object": "^5.0.0",
diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json
index 53f543e049f0cf..e2b91be5081221 100644
--- a/packages/eslint-plugin/package.json
+++ b/packages/eslint-plugin/package.json
@@ -57,6 +57,7 @@
"requireindex": "^1.2.0"
},
"devDependencies": {
+ "@types/eslint": "^8",
"@types/estree": "1.0.5"
},
"peerDependencies": {
diff --git a/packages/format-library/package.json b/packages/format-library/package.json
index 3b6ecc7aa24de3..d8d64cc9676374 100644
--- a/packages/format-library/package.json
+++ b/packages/format-library/package.json
@@ -43,6 +43,7 @@
"wpScript": true,
"dependencies": {
"@wordpress/a11y": "file:../a11y",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/block-editor": "file:../block-editor",
"@wordpress/components": "file:../components",
"@wordpress/compose": "file:../compose",
diff --git a/packages/global-styles-engine/global.d.ts b/packages/global-styles-engine/global.d.ts
new file mode 100644
index 00000000000000..07d96c55dc3554
--- /dev/null
+++ b/packages/global-styles-engine/global.d.ts
@@ -0,0 +1,5 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
diff --git a/packages/global-styles-engine/package.json b/packages/global-styles-engine/package.json
index 3fbe4b54a94f4e..c5a54c3b030449 100644
--- a/packages/global-styles-engine/package.json
+++ b/packages/global-styles-engine/package.json
@@ -52,6 +52,10 @@
"is-plain-object": "^5.0.0",
"memize": "^2.1.0"
},
+ "devDependencies": {
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/global-styles-engine/tsconfig.json b/packages/global-styles-engine/tsconfig.json
index 467439c0a30279..bd932aba5629c2 100644
--- a/packages/global-styles-engine/tsconfig.json
+++ b/packages/global-styles-engine/tsconfig.json
@@ -3,16 +3,12 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"checkJs": false,
- "types": [
- "gutenberg-env",
- "gutenberg-test-env",
- "jest",
- "@testing-library/jest-dom"
- ]
+ "types": [ "gutenberg-env", "gutenberg-test-env", "jest" ]
},
"references": [
{ "path": "../data" },
{ "path": "../i18n" },
{ "path": "../style-engine" }
- ]
+ ],
+ "files": [ "global.d.ts" ]
}
diff --git a/packages/global-styles-ui/package.json b/packages/global-styles-ui/package.json
index df727aed6b87f6..7e09f5d4bfbc7c 100644
--- a/packages/global-styles-ui/package.json
+++ b/packages/global-styles-ui/package.json
@@ -46,6 +46,7 @@
"dependencies": {
"@wordpress/a11y": "file:../a11y",
"@wordpress/api-fetch": "file:../api-fetch",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/block-editor": "file:../block-editor",
"@wordpress/blocks": "file:../blocks",
"@wordpress/components": "file:../components",
diff --git a/packages/image-cropper/package.json b/packages/image-cropper/package.json
index 70524dda80e0f6..c89c95b3e40594 100644
--- a/packages/image-cropper/package.json
+++ b/packages/image-cropper/package.json
@@ -44,7 +44,9 @@
"types": "build-types",
"sideEffects": false,
"dependencies": {
+ "@wordpress/components": "file:../components",
"@wordpress/element": "file:../element",
+ "@wordpress/i18n": "file:../i18n",
"clsx": "^2.1.1",
"dequal": "^2.0.3",
"react-easy-crop": "^5.4.2"
diff --git a/packages/image-cropper/tsconfig.json b/packages/image-cropper/tsconfig.json
index 4699adbab53c55..2bcf2ed3abfb44 100644
--- a/packages/image-cropper/tsconfig.json
+++ b/packages/image-cropper/tsconfig.json
@@ -4,5 +4,9 @@
"compilerOptions": {
"checkJs": false
},
- "references": [ { "path": "../element" } ]
+ "references": [
+ { "path": "../components" },
+ { "path": "../element" },
+ { "path": "../i18n" }
+ ]
}
diff --git a/packages/interactivity/package.json b/packages/interactivity/package.json
index dda02e84f4938a..6afb37317092cc 100644
--- a/packages/interactivity/package.json
+++ b/packages/interactivity/package.json
@@ -37,6 +37,9 @@
"@preact/signals": "^1.3.0",
"preact": "^10.24.2"
},
+ "devDependencies": {
+ "@types/jest": "^29.5.14"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/interface/package.json b/packages/interface/package.json
index ccec73f9e4ef8d..f2ab675d6bc2b5 100644
--- a/packages/interface/package.json
+++ b/packages/interface/package.json
@@ -55,6 +55,7 @@
"dependencies": {
"@wordpress/a11y": "file:../a11y",
"@wordpress/admin-ui": "file:../admin-ui",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/components": "file:../components",
"@wordpress/compose": "file:../compose",
"@wordpress/data": "file:../data",
diff --git a/packages/jest-console/global.d.ts b/packages/jest-console/global.d.ts
new file mode 100644
index 00000000000000..07d96c55dc3554
--- /dev/null
+++ b/packages/jest-console/global.d.ts
@@ -0,0 +1,5 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
diff --git a/packages/jest-console/index.d.ts b/packages/jest-console/index.d.ts
new file mode 100644
index 00000000000000..a9100a5b0fd2b1
--- /dev/null
+++ b/packages/jest-console/index.d.ts
@@ -0,0 +1,2 @@
+// This ensures types are available both in the monorepo (before build) and for npm consumers
+///
diff --git a/packages/jest-console/package.json b/packages/jest-console/package.json
index 04f592a4aa2001..b6f7c0dbcda54d 100644
--- a/packages/jest-console/package.json
+++ b/packages/jest-console/package.json
@@ -40,9 +40,14 @@
},
"./package.json": "./package.json"
},
- "types": "build-types",
+ "types": "index.d.ts",
"dependencies": {
- "jest-matcher-utils": "^29.6.2"
+ "jest-matcher-utils": "^29.6.2",
+ "jest-mock": "^29.6.2"
+ },
+ "devDependencies": {
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14"
},
"peerDependencies": {
"jest": ">=29"
diff --git a/packages/jest-console/src/index.ts b/packages/jest-console/src/index.ts
index 09cd7bccc78f37..cf5bf1a87f4444 100644
--- a/packages/jest-console/src/index.ts
+++ b/packages/jest-console/src/index.ts
@@ -29,7 +29,15 @@ const setConsoleMethodSpy = ( args: [ string, string ] ) => {
*/
function assertExpectedCalls() {
if ( spy.assertionsNumber === 0 && spy.mock.calls.length > 0 ) {
- expect( console ).not[ matcherName ]();
+ // Using 'as' to satisfy TypeScript compiler about the matcher name.
+ type MatcherName = `toHave${
+ | 'Errored'
+ | 'Informed'
+ | 'Logged'
+ | 'Warned' }`;
+ const name = matcherName as MatcherName;
+
+ expect( console ).not[ name ]();
}
}
diff --git a/packages/jest-console/tsconfig.json b/packages/jest-console/tsconfig.json
index f58ead725263bf..45d5d4213b4d57 100644
--- a/packages/jest-console/tsconfig.json
+++ b/packages/jest-console/tsconfig.json
@@ -1,8 +1,8 @@
{
"$schema": "https://json.schemastore.org/tsconfig.json",
"extends": "../../tsconfig.base.json",
- "files": [ "src/declarations.d.ts" ],
"compilerOptions": {
- "types": [ "jest", "@testing-library/jest-dom" ]
- }
+ "types": [ "jest" ]
+ },
+ "files": [ "global.d.ts", "src/declarations.d.ts" ]
}
diff --git a/packages/media-fields/global.d.ts b/packages/media-fields/global.d.ts
new file mode 100644
index 00000000000000..07d96c55dc3554
--- /dev/null
+++ b/packages/media-fields/global.d.ts
@@ -0,0 +1,5 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
diff --git a/packages/media-fields/package.json b/packages/media-fields/package.json
index 3b259dc3ab7ebe..4f6a84241804cc 100644
--- a/packages/media-fields/package.json
+++ b/packages/media-fields/package.json
@@ -49,6 +49,7 @@
"src/**/*.scss"
],
"dependencies": {
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/components": "file:../components",
"@wordpress/core-data": "file:../core-data",
"@wordpress/data": "file:../data",
@@ -59,6 +60,10 @@
"@wordpress/primitives": "file:../primitives",
"@wordpress/url": "file:../url"
},
+ "devDependencies": {
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14"
+ },
"peerDependencies": {
"react": "^18.0.0"
},
diff --git a/packages/media-fields/tsconfig.json b/packages/media-fields/tsconfig.json
index 97f7a88b282cbd..771ae3a0cd6a87 100644
--- a/packages/media-fields/tsconfig.json
+++ b/packages/media-fields/tsconfig.json
@@ -2,12 +2,7 @@
"$schema": "https://json.schemastore.org/tsconfig.json",
"extends": "../../tsconfig.base.json",
"compilerOptions": {
- "types": [
- "gutenberg-env",
- "gutenberg-test-env",
- "jest",
- "@testing-library/jest-dom"
- ]
+ "types": [ "gutenberg-env", "gutenberg-test-env", "jest" ]
},
"references": [
{ "path": "../components" },
@@ -20,6 +15,7 @@
{ "path": "../primitives" },
{ "path": "../url" }
],
+ "files": [ "global.d.ts" ],
"exclude": [
"src/**/*.android.js",
"src/**/*.ios.js",
diff --git a/packages/media-utils/package.json b/packages/media-utils/package.json
index 01f648d61f5145..2044e868a79c54 100644
--- a/packages/media-utils/package.json
+++ b/packages/media-utils/package.json
@@ -48,6 +48,7 @@
],
"dependencies": {
"@wordpress/api-fetch": "file:../api-fetch",
+ "@wordpress/base-styles": "file:../base-styles",
"@wordpress/blob": "file:../blob",
"@wordpress/components": "file:../components",
"@wordpress/core-data": "file:../core-data",
diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json
index ec421a891b785f..493a6db053d290 100644
--- a/packages/prettier-config/package.json
+++ b/packages/prettier-config/package.json
@@ -32,6 +32,9 @@
"./package.json": "./package.json"
},
"types": "build-types",
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"peerDependencies": {
"prettier": ">=3"
},
diff --git a/packages/project-management-automation/package.json b/packages/project-management-automation/package.json
index d881709ea5b257..a8b269e7d08604 100644
--- a/packages/project-management-automation/package.json
+++ b/packages/project-management-automation/package.json
@@ -37,6 +37,9 @@
"@octokit/webhooks": "^9.26.3",
"@octokit/webhooks-types": "5.8.0"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/react-native-editor/jest_ui_test_environment.js b/packages/react-native-editor/jest_ui_test_environment.js
index 3813558ec3b111..fb30309afe65c4 100644
--- a/packages/react-native-editor/jest_ui_test_environment.js
+++ b/packages/react-native-editor/jest_ui_test_environment.js
@@ -1,3 +1,8 @@
+/**
+ * External dependencies
+ */
+const JSDOMEnvironment = require( 'jest-environment-jsdom' ).default;
+
/**
* Internal dependencies
*/
@@ -5,12 +10,6 @@ const { setupEditor } = require( './__device-tests__/pages/editor-page' );
const utils = require( './__device-tests__/helpers/utils' );
const testData = require( './__device-tests__/helpers/test-data' );
-/**
- * External dependencies
- */
-// eslint-disable-next-line import/no-extraneous-dependencies
-const JSDOMEnvironment = require( 'jest-environment-jsdom' ).default;
-
class CustomEnvironment extends JSDOMEnvironment {
async setup() {
try {
diff --git a/packages/react-native-editor/package.json b/packages/react-native-editor/package.json
index 3550ec3bc2c9ac..9876173a30737e 100644
--- a/packages/react-native-editor/package.json
+++ b/packages/react-native-editor/package.json
@@ -79,6 +79,11 @@
"react-native-webview": "13.6.1"
},
"devDependencies": {
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+ "@babel/plugin-proposal-optional-chaining": "^7.21.0",
+ "@babel/plugin-transform-arrow-functions": "^7.27.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.27.1",
+ "@babel/plugin-transform-template-literals": "^7.27.1",
"@react-native/babel-preset": "0.73.10",
"@react-native/metro-babel-transformer": "0.73.10",
"@react-native/metro-config": "0.73.4",
@@ -86,6 +91,9 @@
"babel-plugin-react-native-classname-to-style": "1.2.2",
"babel-plugin-react-native-platform-specific-extensions": "1.1.1",
"babel-plugin-transform-remove-console": "6.9.4",
+ "css-to-react-native-transform": "^2.1.0",
+ "jest-environment-jsdom": "^30.2.0",
+ "sass": "^1.54.0",
"webdriverio": "8.16.20"
},
"publishConfig": {
diff --git a/packages/react-native-editor/sass-transformer.js b/packages/react-native-editor/sass-transformer.js
index 5d3f8337f455b3..9127035408e307 100644
--- a/packages/react-native-editor/sass-transformer.js
+++ b/packages/react-native-editor/sass-transformer.js
@@ -32,9 +32,7 @@
const fs = require( 'fs' );
const path = require( 'path' );
-// eslint-disable-next-line import/no-extraneous-dependencies
const sass = require( 'sass' );
-// eslint-disable-next-line import/no-extraneous-dependencies
const css2rn = require( 'css-to-react-native-transform' ).default;
const upstreamTransformer = require( '@react-native/metro-babel-transformer' );
diff --git a/packages/report-flaky-tests/package.json b/packages/report-flaky-tests/package.json
index ceba6aa9977bdd..4d14cef7d0b03b 100644
--- a/packages/report-flaky-tests/package.json
+++ b/packages/report-flaky-tests/package.json
@@ -35,10 +35,14 @@
"dependencies": {
"@actions/core": "^1.8.0",
"@actions/github": "^5.0.1",
+ "@jest/test-result": "^29.6.2",
"@octokit/types": "6.34.0",
"@octokit/webhooks-types": "5.8.0",
"jest-message-util": "^29.6.2"
},
+ "devDependencies": {
+ "@types/jest": "^29.5.14"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json
index efe78e336adf98..264d6a35117ae0 100644
--- a/packages/stylelint-config/package.json
+++ b/packages/stylelint-config/package.json
@@ -46,6 +46,10 @@
"stylelint-config-recommended": "^14.0.1",
"stylelint-config-recommended-scss": "^14.1.0"
},
+ "devDependencies": {
+ "stylelint": "^16.8.2",
+ "stylelint-scss": "^6.4.0"
+ },
"peerDependencies": {
"stylelint": "^16.8.2",
"stylelint-scss": "^6.4.0"
diff --git a/packages/sync/package.json b/packages/sync/package.json
index 42bf659cca7fd9..2465eed14c8f35 100644
--- a/packages/sync/package.json
+++ b/packages/sync/package.json
@@ -43,8 +43,8 @@
"types": "build-types",
"sideEffects": false,
"dependencies": {
- "@types/simple-peer": "^9.11.5",
"@wordpress/hooks": "file:../hooks",
+ "@wordpress/undo-manager": "file:../undo-manager",
"@wordpress/url": "file:../url",
"import-locals": "^2.0.0",
"lib0": "^0.2.42",
@@ -54,6 +54,10 @@
"y-webrtc": "~10.2.5",
"yjs": "~13.6.6"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10",
+ "@types/simple-peer": "^9.11.5"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/sync/tsconfig.json b/packages/sync/tsconfig.json
index 53e6a2b663d310..f817648aab1d4c 100644
--- a/packages/sync/tsconfig.json
+++ b/packages/sync/tsconfig.json
@@ -4,5 +4,9 @@
"compilerOptions": {
"types": [ "node" ]
},
- "references": [ { "path": "../hooks" }, { "path": "../url" } ]
+ "references": [
+ { "path": "../hooks" },
+ { "path": "../undo-manager" },
+ { "path": "../url" }
+ ]
}
diff --git a/packages/theme/global.d.ts b/packages/theme/global.d.ts
new file mode 100644
index 00000000000000..07d96c55dc3554
--- /dev/null
+++ b/packages/theme/global.d.ts
@@ -0,0 +1,5 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
diff --git a/packages/theme/package.json b/packages/theme/package.json
index f0e930836bb859..1e665a7b4f5596 100644
--- a/packages/theme/package.json
+++ b/packages/theme/package.json
@@ -73,7 +73,11 @@
"@terrazzo/cli": "^0.10.2",
"@terrazzo/plugin-css": "^0.10.2",
"@terrazzo/token-tools": "^0.10.2",
- "esbuild-esm-loader": "0.3.3"
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "@types/node": "^20.17.10",
+ "esbuild-esm-loader": "^0.3.3",
+ "storybook": "^9.1.17"
},
"peerDependencies": {
"react": "^18.0.0",
diff --git a/packages/theme/tsconfig.src.json b/packages/theme/tsconfig.src.json
index b4289d5efeda20..3f593c8d8f5a21 100644
--- a/packages/theme/tsconfig.src.json
+++ b/packages/theme/tsconfig.src.json
@@ -3,7 +3,8 @@
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"moduleResolution": "bundler",
- "types": [ "css-modules", "jest", "@testing-library/jest-dom" ]
+ "types": [ "css-modules" ]
},
+ "files": [ "global.d.ts" ],
"references": [ { "path": "../element" }, { "path": "../private-apis" } ]
}
diff --git a/packages/ui/global.d.ts b/packages/ui/global.d.ts
new file mode 100644
index 00000000000000..07d96c55dc3554
--- /dev/null
+++ b/packages/ui/global.d.ts
@@ -0,0 +1,5 @@
+// When typeRoots is set in tsconfig, TypeScript only includes
+// type definitions found in the specified directories.
+// To ensure that global types are included, we need to
+// explicitly reference them here.
+import '@testing-library/jest-dom';
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 43e328920f8bfe..b44c511d4f7ac3 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -49,7 +49,12 @@
"clsx": "^2.1.1"
},
"devDependencies": {
- "@wordpress/theme": "file:../theme"
+ "@storybook/addon-docs": "^9.1.17",
+ "@testing-library/jest-dom": "^6.6.3",
+ "@types/jest": "^29.5.14",
+ "@types/node": "^20.17.10",
+ "@wordpress/theme": "file:../theme",
+ "storybook": "^9.1.17"
},
"peerDependencies": {
"react": "^18.0.0",
diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json
index b853d74120bdfa..be9d3719ff7c2f 100644
--- a/packages/ui/tsconfig.json
+++ b/packages/ui/tsconfig.json
@@ -2,12 +2,13 @@
"$schema": "https://json.schemastore.org/tsconfig.json",
"extends": "../../tsconfig.base.json",
"compilerOptions": {
- "types": [ "node", "jest", "@testing-library/jest-dom" ]
+ "types": [ "node", "jest" ]
},
"references": [
{ "path": "../element" },
{ "path": "../i18n" },
{ "path": "../theme" }
],
+ "files": [ "global.d.ts" ],
"exclude": []
}
diff --git a/packages/undo-manager/package.json b/packages/undo-manager/package.json
index 913224eeb2a349..0784ba7d9933cc 100644
--- a/packages/undo-manager/package.json
+++ b/packages/undo-manager/package.json
@@ -47,6 +47,9 @@
"dependencies": {
"@wordpress/is-shallow-equal": "file:../is-shallow-equal"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"publishConfig": {
"access": "public"
}
diff --git a/packages/wp-build/package.json b/packages/wp-build/package.json
index d9672648b4b164..7c757fb80c6920 100644
--- a/packages/wp-build/package.json
+++ b/packages/wp-build/package.json
@@ -41,14 +41,18 @@
"change-case": "4.1.2",
"chokidar": "^4.0.0",
"cssnano": "6.0.1",
- "esbuild": "0.25.10",
+ "esbuild": "^0.27.2",
"esbuild-plugin-babel": "0.2.3",
"esbuild-sass-plugin": "3.3.1",
"fast-glob": "^3.2.7",
+ "moment-timezone": "^0.5.40",
"postcss": "8.4.38",
"postcss-modules": "6.0.1",
"rtlcss": "4.3.0"
},
+ "devDependencies": {
+ "@types/node": "^20.17.10"
+ },
"peerDependencies": {
"@wordpress/boot": "^0.3.0",
"@wordpress/private-apis": "^1.0.0",
diff --git a/routes/font-list/package.json b/routes/font-list/package.json
index 2aea71999afbbd..6472d87fc78708 100644
--- a/routes/font-list/package.json
+++ b/routes/font-list/package.json
@@ -11,6 +11,7 @@
},
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
"@wordpress/core-data": "file:../../packages/core-data",
diff --git a/routes/home/package.json b/routes/home/package.json
index e1915b6a0ad023..afaaeecbc149c5 100644
--- a/routes/home/package.json
+++ b/routes/home/package.json
@@ -1,9 +1,12 @@
{
+ "name": "@wordpress/home-route",
+ "version": "1.0.0",
+ "private": true,
"route": {
"path": "/",
"page": "site-editor-v2"
},
"dependencies": {
- "@wordpress/i18n": "file:../i18n"
+ "@wordpress/i18n": "file:../../packages/i18n"
}
}
diff --git a/routes/navigation-edit/package.json b/routes/navigation-edit/package.json
index 41ca501533f5e0..b065f7a874c729 100644
--- a/routes/navigation-edit/package.json
+++ b/routes/navigation-edit/package.json
@@ -1,4 +1,7 @@
{
+ "name": "@wordpress/navigation-edit-route",
+ "version": "1.0.0",
+ "private": true,
"route": {
"path": "/navigation/edit/$id",
"page": "site-editor-v2"
diff --git a/routes/navigation-list/package.json b/routes/navigation-list/package.json
index e3c9cef2a65fce..24639783d0af54 100644
--- a/routes/navigation-list/package.json
+++ b/routes/navigation-list/package.json
@@ -1,10 +1,14 @@
{
+ "name": "@wordpress/navigation-list-route",
+ "version": "1.0.0",
+ "private": true,
"route": {
"path": "/navigation/list",
"page": "site-editor-v2"
},
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/components": "file:../../packages/components",
"@wordpress/core-data": "file:../../packages/core-data",
"@wordpress/data": "file:../../packages/data",
diff --git a/routes/navigation/package.json b/routes/navigation/package.json
index f7ca693076c4c8..75c450d60f5deb 100644
--- a/routes/navigation/package.json
+++ b/routes/navigation/package.json
@@ -1,4 +1,7 @@
{
+ "name": "@wordpress/navigation-route",
+ "version": "1.0.0",
+ "private": true,
"route": {
"path": "/navigation",
"page": "site-editor-v2"
diff --git a/routes/post-edit/package.json b/routes/post-edit/package.json
index 2573061632f8db..fbf3cebcd295df 100644
--- a/routes/post-edit/package.json
+++ b/routes/post-edit/package.json
@@ -9,7 +9,7 @@
"dependencies": {
"@wordpress/core-data": "file:../../packages/core-data",
"@wordpress/data": "file:../../packages/data",
- "@wordpress/html-entities": "file:../html-entities",
- "@wordpress/i18n": "file:../i18n"
+ "@wordpress/html-entities": "file:../../packages/html-entities",
+ "@wordpress/i18n": "file:../../packages/i18n"
}
}
diff --git a/routes/post-list/package.json b/routes/post-list/package.json
index c9a7ef6eda94e6..31712f874ec69f 100644
--- a/routes/post-list/package.json
+++ b/routes/post-list/package.json
@@ -8,6 +8,7 @@
},
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/block-editor": "file:../../packages/block-editor",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
diff --git a/routes/styles/package.json b/routes/styles/package.json
index 63017329780bda..fd13f2fbe3ceb0 100644
--- a/routes/styles/package.json
+++ b/routes/styles/package.json
@@ -1,10 +1,14 @@
{
+ "name": "@wordpress/styles-route",
+ "version": "1.0.0",
+ "private": true,
"route": {
"path": "/styles",
"page": "site-editor-v2"
},
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
"@wordpress/data": "file:../../packages/data",
diff --git a/routes/template-list/package.json b/routes/template-list/package.json
index ab56b2f6b8c37a..271584bfb9d751 100644
--- a/routes/template-list/package.json
+++ b/routes/template-list/package.json
@@ -8,6 +8,7 @@
},
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/block-editor": "file:../../packages/block-editor",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
diff --git a/routes/template-part-list/package.json b/routes/template-part-list/package.json
index b5a597ea6d1413..3434536feb8f81 100644
--- a/routes/template-part-list/package.json
+++ b/routes/template-part-list/package.json
@@ -8,6 +8,7 @@
},
"dependencies": {
"@wordpress/admin-ui": "file:../../packages/admin-ui",
+ "@wordpress/base-styles": "file:../../packages/base-styles",
"@wordpress/block-editor": "file:../../packages/block-editor",
"@wordpress/components": "file:../../packages/components",
"@wordpress/compose": "file:../../packages/compose",
diff --git a/test/e2e/tsconfig.json b/test/e2e/tsconfig.json
index 080d514f6f3634..8fa3892b32b1ef 100644
--- a/test/e2e/tsconfig.json
+++ b/test/e2e/tsconfig.json
@@ -5,6 +5,7 @@
"checkJs": false,
"noEmit": true,
"rootDir": ".",
+ "typeRoots": [ "../../typings", "../../node_modules/@types" ],
"types": [ "node" ]
},
"include": [ "." ],
diff --git a/test/performance/tsconfig.json b/test/performance/tsconfig.json
index 080d514f6f3634..8fa3892b32b1ef 100644
--- a/test/performance/tsconfig.json
+++ b/test/performance/tsconfig.json
@@ -5,6 +5,7 @@
"checkJs": false,
"noEmit": true,
"rootDir": ".",
+ "typeRoots": [ "../../typings", "../../node_modules/@types" ],
"types": [ "node" ]
},
"include": [ "." ],
diff --git a/typings/gutenberg-test-env/index.d.ts b/typings/gutenberg-test-env/index.d.ts
index ea575406ca1f67..fa9a715be65751 100644
--- a/typings/gutenberg-test-env/index.d.ts
+++ b/typings/gutenberg-test-env/index.d.ts
@@ -14,5 +14,7 @@ declare namespace jest {
* [Testing Overview docs]: https://github.com/WordPress/gutenberg/blob/trunk/docs/contributors/code/testing-overview.md#best-practices
*/
toMatchStyleDiffSnapshot( expected: Element | null ): R;
+
+ toBePositionedPopover(): R;
}
}