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; } }