diff --git a/package-lock.json b/package-lock.json index 600793ca4486e7..a72d1ef62f64e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10650,7 +10650,6 @@ "version": "1.58.2", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", - "dev": true, "license": "Apache-2.0", "dependencies": { "playwright": "1.58.2" @@ -35877,7 +35876,6 @@ "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", - "dev": true, "license": "Apache-2.0", "dependencies": { "playwright-core": "1.58.2" @@ -35896,7 +35894,6 @@ "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", - "dev": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -44865,8 +44862,10 @@ "clsx": "^2.1.1" }, "devDependencies": { + "@storybook/react-vite": "^10.4.3", "@testing-library/dom": "^10.4.1", - "@testing-library/react": "^16.3.2" + "@testing-library/react": "^16.3.2", + "@wordpress/icons": "file:../icons" }, "engines": { "node": ">=18.12.0", @@ -45157,6 +45156,7 @@ "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/postcss-prefix-selector": "^1.16.3", + "@wordpress/block-library": "file:../block-library", "deep-freeze": "^0.0.1" }, "engines": { @@ -45242,6 +45242,7 @@ }, "devDependencies": { "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@wordpress/stylelint-tools": "file:../../tools/stylelint", @@ -46712,6 +46713,9 @@ "@wordpress/interactivity": "file:../interactivity", "@wordpress/interactivity-router": "file:../interactivity-router" }, + "devDependencies": { + "y-websocket": "^3.0.0" + }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -46971,6 +46975,7 @@ "uuid": "^14.0.0" }, "devDependencies": { + "@storybook/react-vite": "^10.4.3", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", @@ -47811,6 +47816,7 @@ "gl-matrix": "^3.4.3" }, "devDependencies": { + "@storybook/react-vite": "^10.4.3", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1" @@ -48246,7 +48252,9 @@ "devDependencies": { "glob": "^7.1.2", "mkdirp": "^3.0.1", - "terser-webpack-plugin": "^5.3.10" + "rimraf": "^5.0.10", + "terser-webpack-plugin": "^5.3.10", + "webpack": "^5.108.1" }, "engines": { "node": ">=18.12.0", @@ -48265,6 +48273,9 @@ "is-promise": "^4.0.0", "rungen": "^0.3.2" }, + "devDependencies": { + "redux": "^5.0.1" + }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -48283,6 +48294,7 @@ "@jest/test-result": "^29.6.2", "@octokit/types": "^6.34.0", "@octokit/webhooks-types": "^5.8.0", + "@playwright/test": "^1.58.2", "jest-message-util": "^29.6.2" }, "devDependencies": { @@ -48531,6 +48543,9 @@ "@wordpress/i18n": "file:../i18n", "@wordpress/url": "file:../url" }, + "devDependencies": { + "@types/jest": "^29.5.14" + }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -49321,6 +49336,7 @@ "@testing-library/user-event": "^14.6.1", "@types/jest": "^29.5.14", "@types/node": "^20.19.39", + "fast-glob": "^3.2.7", "storybook": "^10.4.3" }, "engines": { @@ -49703,6 +49719,7 @@ "@wordpress/a11y": "file:../../packages/a11y", "@wordpress/admin-ui": "file:../../packages/admin-ui", "@wordpress/api-fetch": "file:../../packages/api-fetch", + "@wordpress/base-styles": "file:../../packages/base-styles", "@wordpress/components": "file:../../packages/components", "@wordpress/connectors": "file:../../packages/connectors", "@wordpress/core-data": "file:../../packages/core-data", @@ -50248,6 +50265,7 @@ "@wordpress/scripts": "file:../../packages/scripts", "babel-jest": "^29.7.0", "babel-plugin-transform-import-meta": "^2.3.3", + "client-zip": "^2.4.5", "glob": "^7.1.2", "jest": "^29.6.2", "jest-environment-jsdom": "^30.2.0", @@ -50291,6 +50309,7 @@ "devDependencies": { "@apidevtools/json-schema-ref-parser": "^11.6.4", "@babel/core": "^7.25.7", + "@wordpress/docgen": "file:../../packages/docgen", "chalk": "^4.1.1", "change-case": "^4.1.2", "comment-parser": "^1.1.1", @@ -50388,6 +50407,8 @@ "version": "1.0.0", "license": "GPL-2.0-or-later", "dependencies": { + "@wordpress/stylelint-config": "file:../../packages/stylelint-config", + "@wordpress/theme": "file:../../packages/theme", "stylelint-plugin-logical-css": "^1.2.3" } }, diff --git a/packages/admin-ui/package.json b/packages/admin-ui/package.json index b9efbdbadf8b57..fb2cf88d24486f 100644 --- a/packages/admin-ui/package.json +++ b/packages/admin-ui/package.json @@ -54,8 +54,10 @@ "clsx": "^2.1.1" }, "devDependencies": { + "@storybook/react-vite": "^10.4.3", "@testing-library/dom": "^10.4.1", - "@testing-library/react": "^16.3.2" + "@testing-library/react": "^16.3.2", + "@wordpress/icons": "file:../icons" }, "peerDependencies": { "@types/react": "^18.3.27", diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json index 4156080b0ccb6e..d6e4c33d74a4b1 100644 --- a/packages/block-editor/package.json +++ b/packages/block-editor/package.json @@ -118,6 +118,7 @@ "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/postcss-prefix-selector": "^1.16.3", + "@wordpress/block-library": "file:../block-library", "deep-freeze": "^0.0.1" }, "peerDependencies": { diff --git a/packages/block-library/package.json b/packages/block-library/package.json index 1718434f69246f..a6563ce16acb57 100644 --- a/packages/block-library/package.json +++ b/packages/block-library/package.json @@ -142,6 +142,7 @@ }, "devDependencies": { "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@wordpress/stylelint-tools": "file:../../tools/stylelint", diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index 31115d0c648d34..0319db8537d9a9 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -27,6 +27,9 @@ "@wordpress/interactivity": "file:../interactivity", "@wordpress/interactivity-router": "file:../interactivity-router" }, + "devDependencies": { + "y-websocket": "^3.0.0" + }, "peerDependencies": { "jest": ">=29", "puppeteer-core": ">=23", diff --git a/packages/e2e-tests/plugins/rtc-websocket-provider/src/index.js b/packages/e2e-tests/plugins/rtc-websocket-provider/src/index.js index d2fde096fe9e0f..ace27e03dddee6 100644 --- a/packages/e2e-tests/plugins/rtc-websocket-provider/src/index.js +++ b/packages/e2e-tests/plugins/rtc-websocket-provider/src/index.js @@ -7,7 +7,6 @@ * window.__gutenbergTestWebSocketSync.rooms that the Playwright fixtures poll. */ -// eslint-disable-next-line import/no-extraneous-dependencies -- declared in test/e2e/package.json, only loaded by the WS e2e harness. import { WebsocketProvider } from 'y-websocket'; const TEST_PROVIDER_NAMESPACE = 'gutenberg-test/rtc-websocket-provider'; diff --git a/packages/editor/package.json b/packages/editor/package.json index 2b8bb076ca9e38..5e09b7003b89cb 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -117,6 +117,7 @@ "uuid": "^14.0.0" }, "devDependencies": { + "@storybook/react-vite": "^10.4.3", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", diff --git a/packages/media-editor/package.json b/packages/media-editor/package.json index 34b8ba31c7a50a..b144ab2c41a1be 100644 --- a/packages/media-editor/package.json +++ b/packages/media-editor/package.json @@ -64,6 +64,7 @@ "gl-matrix": "^3.4.3" }, "devDependencies": { + "@storybook/react-vite": "^10.4.3", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1" diff --git a/packages/readable-js-assets-webpack-plugin/package.json b/packages/readable-js-assets-webpack-plugin/package.json index 606818f9bdcd7a..e0dc27ae7b85d8 100644 --- a/packages/readable-js-assets-webpack-plugin/package.json +++ b/packages/readable-js-assets-webpack-plugin/package.json @@ -35,7 +35,9 @@ "devDependencies": { "glob": "^7.1.2", "mkdirp": "^3.0.1", - "terser-webpack-plugin": "^5.3.10" + "rimraf": "^5.0.10", + "terser-webpack-plugin": "^5.3.10", + "webpack": "^5.108.1" }, "peerDependencies": { "webpack": "^4.8.3 || ^5.0.0" diff --git a/packages/redux-routine/package.json b/packages/redux-routine/package.json index 37278a5e7ceabc..a40e55aeacd679 100644 --- a/packages/redux-routine/package.json +++ b/packages/redux-routine/package.json @@ -50,6 +50,9 @@ "is-promise": "^4.0.0", "rungen": "^0.3.2" }, + "devDependencies": { + "redux": "^5.0.1" + }, "peerDependencies": { "redux": ">=4" }, diff --git a/packages/report-flaky-tests/package.json b/packages/report-flaky-tests/package.json index 1b073deb784f60..d21b5d004d1358 100644 --- a/packages/report-flaky-tests/package.json +++ b/packages/report-flaky-tests/package.json @@ -38,6 +38,7 @@ "@jest/test-result": "^29.6.2", "@octokit/types": "^6.34.0", "@octokit/webhooks-types": "^5.8.0", + "@playwright/test": "^1.58.2", "jest-message-util": "^29.6.2" }, "devDependencies": { diff --git a/packages/server-side-render/package.json b/packages/server-side-render/package.json index 2f55518f8af880..8b357d31413323 100644 --- a/packages/server-side-render/package.json +++ b/packages/server-side-render/package.json @@ -54,6 +54,9 @@ "@wordpress/i18n": "file:../i18n", "@wordpress/url": "file:../url" }, + "devDependencies": { + "@types/jest": "^29.5.14" + }, "peerDependencies": { "@types/react": "^18.3.27", "react": "^18.0.0", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index 12eb7669394ed5..e665edcc5504ef 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -9,6 +9,7 @@ ### Internal +- Add an explicit return type to an internal overlay focus helper so the published type definitions stay self-contained ([#79684](https://github.com/WordPress/gutenberg/pull/79684)). - Add a temporary `@wordpress/theme` `ThemeProvider` compatibility fallback for older WordPress runtimes ([#79620](https://github.com/WordPress/gutenberg/pull/79620)). - Enforce CSS Module class selector naming for component-library packages ([#79504](https://github.com/WordPress/gutenberg/pull/79504)). - Update `@base-ui/react` from `1.5.0` to [`1.6.0`](https://github.com/mui/base-ui/releases/tag/v1.6.0) ([#79408](https://github.com/WordPress/gutenberg/pull/79408)). diff --git a/packages/ui/package.json b/packages/ui/package.json index bb54bbf769e197..94cb8e8ac4af03 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -66,6 +66,7 @@ "@testing-library/user-event": "^14.6.1", "@types/jest": "^29.5.14", "@types/node": "^20.19.39", + "fast-glob": "^3.2.7", "storybook": "^10.4.3" }, "peerDependencies": { diff --git a/packages/ui/src/utils/use-deprioritized-initial-focus.ts b/packages/ui/src/utils/use-deprioritized-initial-focus.ts index c729092a345e8e..0b3c0733ae6a4c 100644 --- a/packages/ui/src/utils/use-deprioritized-initial-focus.ts +++ b/packages/ui/src/utils/use-deprioritized-initial-focus.ts @@ -9,6 +9,11 @@ import { tabbable } from 'tabbable'; */ type InitialFocus = _Popover.Popup.Props[ 'initialFocus' ]; +type DeprioritizedInitialFocus = { + resolvedInitialFocus: InitialFocus; + popupRef: React.RefObject< HTMLDivElement >; +}; + /** * Options matching Base UI's internal tabbable configuration. * @see https://github.com/floating-ui/floating-ui/blob/master/packages/react/src/utils/tabbable.ts @@ -49,7 +54,7 @@ export function useDeprioritizedInitialFocus( { }: { initialFocus: InitialFocus; deprioritizedAttributes: string[]; -} ) { +} ): DeprioritizedInitialFocus { const popupRef = useRef< HTMLDivElement >( null ); // Returning a fresh callback on every render is intentional. Base UI diff --git a/routes/connectors-home/package.json b/routes/connectors-home/package.json index 8afeb8c604510a..f9d313b19e665a 100644 --- a/routes/connectors-home/package.json +++ b/routes/connectors-home/package.json @@ -12,6 +12,7 @@ "@wordpress/a11y": "file:../../packages/a11y", "@wordpress/admin-ui": "file:../../packages/admin-ui", "@wordpress/api-fetch": "file:../../packages/api-fetch", + "@wordpress/base-styles": "file:../../packages/base-styles", "@wordpress/components": "file:../../packages/components", "@wordpress/connectors": "file:../../packages/connectors", "@wordpress/core-data": "file:../../packages/core-data", diff --git a/test/unit/package.json b/test/unit/package.json index d8de644307d4d5..c4198b2f16c3da 100644 --- a/test/unit/package.json +++ b/test/unit/package.json @@ -30,6 +30,7 @@ "@wordpress/scripts": "file:../../packages/scripts", "babel-jest": "^29.7.0", "babel-plugin-transform-import-meta": "^2.3.3", + "client-zip": "^2.4.5", "glob": "^7.1.2", "jest": "^29.6.2", "jest-environment-jsdom": "^30.2.0", diff --git a/tools/docs/package.json b/tools/docs/package.json index 663ef5a9b018a6..8c97b1706b7791 100644 --- a/tools/docs/package.json +++ b/tools/docs/package.json @@ -22,6 +22,7 @@ "devDependencies": { "@apidevtools/json-schema-ref-parser": "^11.6.4", "@babel/core": "^7.25.7", + "@wordpress/docgen": "file:../../packages/docgen", "chalk": "^4.1.1", "change-case": "^4.1.2", "comment-parser": "^1.1.1", diff --git a/tools/stylelint/package.json b/tools/stylelint/package.json index 115cb3d52bf814..8e9017c535122e 100644 --- a/tools/stylelint/package.json +++ b/tools/stylelint/package.json @@ -23,6 +23,8 @@ "./config": "./config.js" }, "dependencies": { + "@wordpress/stylelint-config": "file:../../packages/stylelint-config", + "@wordpress/theme": "file:../../packages/theme", "stylelint-plugin-logical-css": "^1.2.3" }, "publishConfig": {