From cf47f757884442c5a35dda4be2d1b7924ad2b7bf Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Mon, 21 Oct 2024 11:07:52 +0200 Subject: [PATCH] Revert "Revert "Packages: Use npm workspaces (#65681)" (#66270)" This reverts commit 91272a2b4bfca1f75a6754a0f3689c3a42988f0c. --- bin/check-licenses.mjs | 69 +++++++++++ docs/contributors/code/managing-packages.md | 6 +- package.json | 111 +----------------- packages/README.md | 41 +++---- packages/a11y/.npmrc | 1 - packages/a11y/package.json | 7 +- packages/annotations/.npmrc | 1 - packages/annotations/package.json | 11 +- packages/api-fetch/.npmrc | 1 - packages/api-fetch/package.json | 7 +- packages/autop/.npmrc | 1 - packages/autop/package.json | 3 +- .../babel-plugin-import-jsx-pragma/.npmrc | 1 - packages/babel-plugin-makepot/.npmrc | 1 - packages/babel-preset-default/.npmrc | 1 - packages/babel-preset-default/package.json | 4 +- packages/base-styles/.npmrc | 1 - packages/blob/.npmrc | 1 - packages/blob/package.json | 3 +- packages/block-directory/.npmrc | 1 - packages/block-directory/package.json | 39 +++--- packages/block-editor/.npmrc | 1 - packages/block-editor/package.json | 63 +++++----- packages/block-library/.npmrc | 1 - packages/block-library/package.json | 69 +++++------ .../block-serialization-default-parser/.npmrc | 1 - .../package.json | 3 +- .../block-serialization-spec-parser/.npmrc | 1 - .../package.json | 3 +- packages/blocks/.npmrc | 1 - packages/blocks/package.json | 33 +++--- packages/browserslist-config/.npmrc | 1 - packages/commands/.npmrc | 0 packages/commands/package.json | 17 +-- packages/components/.npmrc | 1 - packages/components/package.json | 37 +++--- packages/compose/.npmrc | 1 - packages/compose/package.json | 17 +-- packages/core-commands/.npmrc | 1 - packages/core-commands/package.json | 29 ++--- packages/core-data/.npmrc | 1 - packages/core-data/package.json | 35 +++--- .../create-block-interactive-template/.npmrc | 1 - .../create-block-tutorial-template/.npmrc | 1 - packages/create-block/.npmrc | 1 - packages/create-block/package.json | 2 +- packages/customize-widgets/.npmrc | 1 - packages/customize-widgets/package.json | 45 +++---- packages/data-controls/package.json | 9 +- packages/data/.npmrc | 1 - packages/data/package.json | 17 +-- packages/dataviews/.npmrc | 1 - packages/dataviews/package.json | 21 ++-- packages/date/.npmrc | 1 - packages/date/package.json | 5 +- packages/deprecated/.npmrc | 1 - packages/deprecated/package.json | 5 +- packages/docgen/.npmrc | 1 - packages/dom-ready/.npmrc | 1 - packages/dom-ready/package.json | 3 +- packages/dom/.npmrc | 1 - packages/dom/package.json | 5 +- packages/e2e-test-utils-playwright/.npmrc | 1 - packages/e2e-test-utils/.npmrc | 1 - packages/e2e-test-utils/package.json | 6 +- packages/e2e-tests/.npmrc | 1 - packages/e2e-tests/package.json | 14 +-- packages/edit-post/.npmrc | 1 - packages/edit-post/package.json | 61 +++++----- packages/edit-site/.npmrc | 1 - packages/edit-site/package.json | 81 ++++++------- packages/edit-widgets/.npmrc | 1 - packages/edit-widgets/package.json | 57 ++++----- packages/editor/.npmrc | 1 - packages/editor/package.json | 73 ++++++------ packages/element/.npmrc | 1 - packages/element/package.json | 5 +- packages/env/.npmrc | 1 - packages/escape-html/.npmrc | 1 - packages/escape-html/package.json | 3 +- packages/eslint-plugin/.npmrc | 1 - packages/eslint-plugin/package.json | 4 +- packages/fields/.npmrc | 1 - packages/fields/package.json | 41 +++---- packages/format-library/.npmrc | 1 - packages/format-library/package.json | 27 +++-- packages/hooks/.npmrc | 1 - packages/hooks/package.json | 3 +- packages/html-entities/.npmrc | 1 - packages/html-entities/package.json | 3 +- packages/i18n/.npmrc | 1 - packages/i18n/package.json | 5 +- packages/icons/.npmrc | 1 - packages/icons/package.json | 7 +- packages/interactivity-router/.npmrc | 1 - packages/interactivity-router/package.json | 4 +- packages/interactivity/.npmrc | 1 - packages/interface/.npmrc | 1 - packages/interface/package.json | 27 +++-- packages/is-shallow-equal/.npmrc | 1 - packages/is-shallow-equal/package.json | 3 +- packages/jest-console/.npmrc | 1 - packages/jest-preset-default/.npmrc | 1 - packages/jest-preset-default/package.json | 2 +- packages/jest-puppeteer-axe/.npmrc | 1 - packages/keyboard-shortcuts/.npmrc | 0 packages/keyboard-shortcuts/package.json | 9 +- packages/keycodes/.npmrc | 1 - packages/keycodes/package.json | 5 +- packages/lazy-import/.npmrc | 1 - packages/list-reusable-blocks/.npmrc | 1 - packages/list-reusable-blocks/package.json | 15 +-- packages/media-utils/.npmrc | 1 - packages/media-utils/package.json | 11 +- packages/notices/.npmrc | 1 - packages/notices/package.json | 7 +- packages/npm-package-json-lint-config/.npmrc | 1 - packages/nux/.npmrc | 1 - packages/nux/package.json | 17 +-- packages/patterns/.npmrc | 1 - packages/patterns/package.json | 31 ++--- packages/plugins/.npmrc | 1 - packages/plugins/package.json | 15 +-- packages/postcss-plugins-preset/.npmrc | 1 - packages/postcss-plugins-preset/package.json | 2 +- packages/postcss-themes/.npmrc | 1 - packages/preferences-persistence/.npmrc | 1 - packages/preferences-persistence/package.json | 5 +- packages/preferences/.npmrc | 1 - packages/preferences/package.json | 21 ++-- packages/prettier-config/.npmrc | 1 - packages/primitives/.npmrc | 1 - packages/primitives/package.json | 5 +- packages/priority-queue/.npmrc | 1 - packages/priority-queue/package.json | 3 +- packages/private-apis/package.json | 3 +- packages/project-management-automation/.npmrc | 1 - packages/react-i18n/package.json | 7 +- packages/react-native-aztec/.npmrc | 1 - packages/react-native-aztec/package.json | 4 +- packages/react-native-bridge/.npmrc | 1 - packages/react-native-bridge/package.json | 2 +- packages/react-native-editor/.npmrc | 1 - packages/react-native-editor/package.json | 24 ++-- .../readable-js-assets-webpack-plugin/.npmrc | 1 - packages/redux-routine/.npmrc | 1 - packages/redux-routine/package.json | 3 +- packages/report-flaky-tests/.npmrc | 1 - packages/reusable-blocks/.npmrc | 1 - packages/reusable-blocks/package.json | 25 ++-- packages/rich-text/.npmrc | 1 - packages/rich-text/package.json | 19 +-- packages/router/.npmrc | 0 packages/router/package.json | 9 +- packages/scripts/.npmrc | 1 - packages/scripts/package.json | 20 ++-- packages/server-side-render/.npmrc | 1 - packages/server-side-render/package.json | 21 ++-- packages/shortcode/.npmrc | 1 - packages/shortcode/package.json | 3 +- packages/style-engine/.npmrc | 1 - packages/style-engine/package.json | 3 +- packages/stylelint-config/.npmrc | 1 - packages/sync/.npmrc | 1 - packages/sync/package.json | 5 +- packages/token-list/.npmrc | 1 - packages/token-list/package.json | 3 +- packages/undo-manager/.npmrc | 1 - packages/undo-manager/package.json | 5 +- packages/url/.npmrc | 1 - packages/url/package.json | 3 +- packages/viewport/.npmrc | 1 - packages/viewport/package.json | 9 +- packages/vips/package.json | 3 +- packages/warning/.npmrc | 1 - packages/warning/package.json | 3 +- packages/widgets/.npmrc | 1 - packages/widgets/package.json | 25 ++-- packages/wordcount/.npmrc | 1 - packages/wordcount/package.json | 3 +- tools/webpack/packages.js | 38 ++++-- tools/webpack/script-modules.js | 39 ++---- 182 files changed, 797 insertions(+), 866 deletions(-) create mode 100755 bin/check-licenses.mjs delete mode 100644 packages/a11y/.npmrc delete mode 100644 packages/annotations/.npmrc delete mode 100644 packages/api-fetch/.npmrc delete mode 100644 packages/autop/.npmrc delete mode 100644 packages/babel-plugin-import-jsx-pragma/.npmrc delete mode 100644 packages/babel-plugin-makepot/.npmrc delete mode 100644 packages/babel-preset-default/.npmrc delete mode 100644 packages/base-styles/.npmrc delete mode 100644 packages/blob/.npmrc delete mode 100644 packages/block-directory/.npmrc delete mode 100644 packages/block-editor/.npmrc delete mode 100644 packages/block-library/.npmrc delete mode 100644 packages/block-serialization-default-parser/.npmrc delete mode 100644 packages/block-serialization-spec-parser/.npmrc delete mode 100644 packages/blocks/.npmrc delete mode 100644 packages/browserslist-config/.npmrc delete mode 100644 packages/commands/.npmrc delete mode 100644 packages/components/.npmrc delete mode 100644 packages/compose/.npmrc delete mode 100644 packages/core-commands/.npmrc delete mode 100644 packages/core-data/.npmrc delete mode 100644 packages/create-block-interactive-template/.npmrc delete mode 100644 packages/create-block-tutorial-template/.npmrc delete mode 100644 packages/create-block/.npmrc delete mode 100644 packages/customize-widgets/.npmrc delete mode 100644 packages/data/.npmrc delete mode 100644 packages/dataviews/.npmrc delete mode 100644 packages/date/.npmrc delete mode 100644 packages/deprecated/.npmrc delete mode 100644 packages/docgen/.npmrc delete mode 100644 packages/dom-ready/.npmrc delete mode 100644 packages/dom/.npmrc delete mode 100644 packages/e2e-test-utils-playwright/.npmrc delete mode 100644 packages/e2e-test-utils/.npmrc delete mode 100644 packages/e2e-tests/.npmrc delete mode 100644 packages/edit-post/.npmrc delete mode 100644 packages/edit-site/.npmrc delete mode 100644 packages/edit-widgets/.npmrc delete mode 100644 packages/editor/.npmrc delete mode 100644 packages/element/.npmrc delete mode 100644 packages/env/.npmrc delete mode 100644 packages/escape-html/.npmrc delete mode 100644 packages/eslint-plugin/.npmrc delete mode 100644 packages/fields/.npmrc delete mode 100644 packages/format-library/.npmrc delete mode 100644 packages/hooks/.npmrc delete mode 100644 packages/html-entities/.npmrc delete mode 100644 packages/i18n/.npmrc delete mode 100644 packages/icons/.npmrc delete mode 100644 packages/interactivity-router/.npmrc delete mode 100644 packages/interactivity/.npmrc delete mode 100644 packages/interface/.npmrc delete mode 100644 packages/is-shallow-equal/.npmrc delete mode 100644 packages/jest-console/.npmrc delete mode 100644 packages/jest-preset-default/.npmrc delete mode 100644 packages/jest-puppeteer-axe/.npmrc delete mode 100644 packages/keyboard-shortcuts/.npmrc delete mode 100644 packages/keycodes/.npmrc delete mode 100644 packages/lazy-import/.npmrc delete mode 100644 packages/list-reusable-blocks/.npmrc delete mode 100644 packages/media-utils/.npmrc delete mode 100644 packages/notices/.npmrc delete mode 100644 packages/npm-package-json-lint-config/.npmrc delete mode 100644 packages/nux/.npmrc delete mode 100644 packages/patterns/.npmrc delete mode 100644 packages/plugins/.npmrc delete mode 100644 packages/postcss-plugins-preset/.npmrc delete mode 100644 packages/postcss-themes/.npmrc delete mode 100644 packages/preferences-persistence/.npmrc delete mode 100644 packages/preferences/.npmrc delete mode 100644 packages/prettier-config/.npmrc delete mode 100644 packages/primitives/.npmrc delete mode 100644 packages/priority-queue/.npmrc delete mode 100644 packages/project-management-automation/.npmrc delete mode 100644 packages/react-native-aztec/.npmrc delete mode 100644 packages/react-native-bridge/.npmrc delete mode 100644 packages/react-native-editor/.npmrc delete mode 100644 packages/readable-js-assets-webpack-plugin/.npmrc delete mode 100644 packages/redux-routine/.npmrc delete mode 100644 packages/report-flaky-tests/.npmrc delete mode 100644 packages/reusable-blocks/.npmrc delete mode 100644 packages/rich-text/.npmrc delete mode 100644 packages/router/.npmrc delete mode 100644 packages/scripts/.npmrc delete mode 100644 packages/server-side-render/.npmrc delete mode 100644 packages/shortcode/.npmrc delete mode 100644 packages/style-engine/.npmrc delete mode 100644 packages/stylelint-config/.npmrc delete mode 100644 packages/sync/.npmrc delete mode 100644 packages/token-list/.npmrc delete mode 100644 packages/undo-manager/.npmrc delete mode 100644 packages/url/.npmrc delete mode 100644 packages/viewport/.npmrc delete mode 100644 packages/warning/.npmrc delete mode 100644 packages/widgets/.npmrc delete mode 100644 packages/wordcount/.npmrc diff --git a/bin/check-licenses.mjs b/bin/check-licenses.mjs new file mode 100755 index 00000000000000..458590e696a9fd --- /dev/null +++ b/bin/check-licenses.mjs @@ -0,0 +1,69 @@ +#!/usr/bin/env node + +/** + * External dependencies + */ +import { spawnSync } from 'node:child_process'; + +/** + * Internal dependencies + */ +import { checkDepsInTree } from '../packages/scripts/utils/license.js'; + +const ignored = [ '@ampproject/remapping' ]; + +/* + * `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. + * + * Instead, work from an npm query that uses some custom information in package.json files to declare packages that are shipped with WordPress (and must be GPLv2 compatible) or other files that may use more permissive licenses. + */ + +/** + * @typedef PackageInfo + * @property {string} name Package name. + */ + +/** @type {ReadonlyArray} */ +const workspacePackages = JSON.parse( + spawnSync( + 'npm', + [ + 'query', + '.workspace:attr([wpScript]), .workspace:attr([wpScriptModuleExports])', + ], + /* + * Set the max buffer to ~157MB, since the output size for + * prod is ~21 MB and dev is ~110 MB + */ + { maxBuffer: 1024 * 1024 * 150 } + ).stdout +); + +const packageNames = workspacePackages.map( ( { name } ) => name ); + +const dependenciesToProcess = JSON.parse( + spawnSync( + 'npm', + [ + 'ls', + '--json', + '--long', + '--all', + '--lockfile-only', + '--omit=dev', + ...packageNames.map( + ( packageName ) => `--workspace=${ packageName }` + ), + ], + /* + * Set the max buffer to ~157MB, since the output size for + * prod is ~21 MB and dev is ~110 MB + */ + { maxBuffer: 1024 * 1024 * 150 } + ).stdout +).dependencies; + +checkDepsInTree( dependenciesToProcess, { + ignored, + gpl2: true, +} ); diff --git a/docs/contributors/code/managing-packages.md b/docs/contributors/code/managing-packages.md index bfea8fed81242b..8ad0266b1482bf 100644 --- a/docs/contributors/code/managing-packages.md +++ b/docs/contributors/code/managing-packages.md @@ -1,11 +1,7 @@ # Managing Packages -This repository uses [monorepo] to manage WordPress modules and publish them with [lerna] as packages to [npm]. This enforces certain steps in the workflow which are described in details in [packages](https://github.com/WordPress/gutenberg/blob/HEAD/packages/README.md) documentation. +This repository uses [npm workspaces](https://docs.npmjs.com/cli/v10/using-npm/workspaces) to manage WordPress packages and [lerna](https://lerna.js.org/) to publish them to [npm](https://www.npmjs.com/). This enforces certain steps in the workflow which are described in details in [packages](https://github.com/WordPress/gutenberg/blob/HEAD/packages/README.md) documentation. Maintaining dozens of npm packages is difficult—it can be tough to keep track of changes. That's why we use `CHANGELOG.md` files for each package to simplify the release process. As a contributor, you should add an entry to the aforementioned file each time you contribute adding production code as described in [Maintaining Changelogs](https://github.com/WordPress/gutenberg/blob/HEAD/packages/README.md#maintaining-changelogs) section. Publishing WordPress packages to npm is automated by synchronizing it with the bi-weekly Gutenberg plugin RC1 release. You can learn more about this process and other ways to publish new versions of npm packages in the [Gutenberg Release Process document](/docs/contributors/code/release.md#packages-releases-to-npm-and-wordpress-core-updates). - -[lerna]: https://lerna.js.org/ -[monorepo]: https://monorepo.tools -[npm]: https://www.npmjs.com/ diff --git a/package.json b/package.json index 67bfb7cf5df37b..b5f9b1fb0f09e2 100644 --- a/package.json +++ b/package.json @@ -21,81 +21,6 @@ "config": { "IS_GUTENBERG_PLUGIN": true }, - "dependencies": { - "@wordpress/a11y": "file:packages/a11y", - "@wordpress/annotations": "file:packages/annotations", - "@wordpress/api-fetch": "file:packages/api-fetch", - "@wordpress/autop": "file:packages/autop", - "@wordpress/blob": "file:packages/blob", - "@wordpress/block-directory": "file:packages/block-directory", - "@wordpress/block-editor": "file:packages/block-editor", - "@wordpress/block-library": "file:packages/block-library", - "@wordpress/block-serialization-default-parser": "file:packages/block-serialization-default-parser", - "@wordpress/block-serialization-spec-parser": "file:packages/block-serialization-spec-parser", - "@wordpress/blocks": "file:packages/blocks", - "@wordpress/commands": "file:packages/commands", - "@wordpress/components": "file:packages/components", - "@wordpress/compose": "file:packages/compose", - "@wordpress/core-commands": "file:packages/core-commands", - "@wordpress/core-data": "file:packages/core-data", - "@wordpress/customize-widgets": "file:packages/customize-widgets", - "@wordpress/data": "file:packages/data", - "@wordpress/data-controls": "file:packages/data-controls", - "@wordpress/dataviews": "file:packages/dataviews", - "@wordpress/date": "file:packages/date", - "@wordpress/deprecated": "file:packages/deprecated", - "@wordpress/dom": "file:packages/dom", - "@wordpress/dom-ready": "file:packages/dom-ready", - "@wordpress/edit-post": "file:packages/edit-post", - "@wordpress/edit-site": "file:packages/edit-site", - "@wordpress/edit-widgets": "file:packages/edit-widgets", - "@wordpress/editor": "file:packages/editor", - "@wordpress/element": "file:packages/element", - "@wordpress/escape-html": "file:packages/escape-html", - "@wordpress/fields": "file:packages/fields", - "@wordpress/format-library": "file:packages/format-library", - "@wordpress/hooks": "file:packages/hooks", - "@wordpress/html-entities": "file:packages/html-entities", - "@wordpress/i18n": "file:packages/i18n", - "@wordpress/icons": "file:packages/icons", - "@wordpress/interactivity": "file:packages/interactivity", - "@wordpress/interactivity-router": "file:packages/interactivity-router", - "@wordpress/interface": "file:packages/interface", - "@wordpress/is-shallow-equal": "file:packages/is-shallow-equal", - "@wordpress/keyboard-shortcuts": "file:packages/keyboard-shortcuts", - "@wordpress/keycodes": "file:packages/keycodes", - "@wordpress/list-reusable-blocks": "file:packages/list-reusable-blocks", - "@wordpress/media-utils": "file:packages/media-utils", - "@wordpress/notices": "file:packages/notices", - "@wordpress/nux": "file:packages/nux", - "@wordpress/patterns": "file:packages/patterns", - "@wordpress/plugins": "file:packages/plugins", - "@wordpress/preferences": "file:packages/preferences", - "@wordpress/preferences-persistence": "file:packages/preferences-persistence", - "@wordpress/primitives": "file:packages/primitives", - "@wordpress/priority-queue": "file:packages/priority-queue", - "@wordpress/private-apis": "file:packages/private-apis", - "@wordpress/react-i18n": "file:packages/react-i18n", - "@wordpress/react-native-aztec": "file:packages/react-native-aztec", - "@wordpress/react-native-bridge": "file:packages/react-native-bridge", - "@wordpress/react-native-editor": "file:packages/react-native-editor", - "@wordpress/redux-routine": "file:packages/redux-routine", - "@wordpress/reusable-blocks": "file:packages/reusable-blocks", - "@wordpress/rich-text": "file:packages/rich-text", - "@wordpress/router": "file:packages/router", - "@wordpress/server-side-render": "file:packages/server-side-render", - "@wordpress/shortcode": "file:packages/shortcode", - "@wordpress/style-engine": "file:packages/style-engine", - "@wordpress/sync": "file:packages/sync", - "@wordpress/token-list": "file:packages/token-list", - "@wordpress/undo-manager": "file:packages/undo-manager", - "@wordpress/url": "file:packages/url", - "@wordpress/viewport": "file:packages/viewport", - "@wordpress/vips": "file:packages/vips", - "@wordpress/warning": "file:packages/warning", - "@wordpress/widgets": "file:packages/widgets", - "@wordpress/wordcount": "file:packages/wordcount" - }, "devDependencies": { "@actions/core": "1.9.1", "@actions/github": "5.0.0", @@ -145,33 +70,6 @@ "@types/semver": "7.3.8", "@types/sprintf-js": "1.1.2", "@types/uuid": "8.3.1", - "@wordpress/babel-plugin-import-jsx-pragma": "file:packages/babel-plugin-import-jsx-pragma", - "@wordpress/babel-plugin-makepot": "file:packages/babel-plugin-makepot", - "@wordpress/babel-preset-default": "file:packages/babel-preset-default", - "@wordpress/base-styles": "file:packages/base-styles", - "@wordpress/browserslist-config": "file:packages/browserslist-config", - "@wordpress/create-block": "file:packages/create-block", - "@wordpress/create-block-tutorial-template": "file:packages/create-block-tutorial-template", - "@wordpress/dependency-extraction-webpack-plugin": "file:packages/dependency-extraction-webpack-plugin", - "@wordpress/docgen": "file:packages/docgen", - "@wordpress/e2e-test-utils": "file:packages/e2e-test-utils", - "@wordpress/e2e-test-utils-playwright": "file:packages/e2e-test-utils-playwright", - "@wordpress/e2e-tests": "file:packages/e2e-tests", - "@wordpress/env": "file:packages/env", - "@wordpress/eslint-plugin": "file:packages/eslint-plugin", - "@wordpress/jest-console": "file:packages/jest-console", - "@wordpress/jest-preset-default": "file:packages/jest-preset-default", - "@wordpress/jest-puppeteer-axe": "file:packages/jest-puppeteer-axe", - "@wordpress/lazy-import": "file:packages/lazy-import", - "@wordpress/npm-package-json-lint-config": "file:packages/npm-package-json-lint-config", - "@wordpress/postcss-plugins-preset": "file:packages/postcss-plugins-preset", - "@wordpress/postcss-themes": "file:packages/postcss-themes", - "@wordpress/prettier-config": "file:packages/prettier-config", - "@wordpress/project-management-automation": "file:packages/project-management-automation", - "@wordpress/readable-js-assets-webpack-plugin": "file:packages/readable-js-assets-webpack-plugin", - "@wordpress/report-flaky-tests": "file:packages/report-flaky-tests", - "@wordpress/scripts": "file:packages/scripts", - "@wordpress/stylelint-config": "file:packages/stylelint-config", "ajv": "8.7.1", "appium": "2.0.0", "babel-jest": "29.7.0", @@ -276,7 +174,7 @@ "build": "npm run build:packages && wp-scripts build", "build:analyze-bundles": "npm run build -- --webpack-bundle-analyzer", "build:package-types": "node ./bin/packages/validate-typescript-version.js && ( tsc --build || ( echo 'tsc failed. Try cleaning up first: `npm run clean:package-types`'; exit 1 ) ) && node ./bin/packages/check-build-type-declaration-files.js", - "prebuild:packages": "npm run clean:packages && lerna run build", + "prebuild:packages": "npm run clean:packages && npm run --if-present --workspaces build", "build:packages": "npm run --silent build:package-types && node ./bin/packages/build.js", "build:plugin-zip": "bash ./bin/build-plugin-zip.sh", "clean:package-types": "tsc --build --clean && rimraf \"./packages/*/build-types\"", @@ -310,7 +208,7 @@ "lint:pkg-json": "wp-scripts lint-pkg-json . 'packages/*/package.json'", "native": "npm run --prefix packages/react-native-editor", "other:changelog": "node ./bin/plugin/cli.js changelog", - "other:check-licenses": "concurrently \"wp-scripts check-licenses --prod --gpl2 --ignore=@react-native-community/cli,@react-native-community/cli-platform-ios,@ampproject/remapping,human-signals,fb-watchman,walker,chrome-launcher,lighthouse-logger,chromium-edge-launcher\" \"wp-scripts check-licenses --dev\"", + "other:check-licenses": "concurrently \"node ./bin/check-licenses.mjs\" \"wp-scripts check-licenses --dev\"", "preother:check-local-changes": "npm run docs:build", "other:check-local-changes": "node ./bin/check-local-changes.js", "other:cherry-pick": "node ./bin/cherry-pick.mjs", @@ -389,5 +287,8 @@ "**/tsconfig.json": [ "npm run lint:tsconfig" ] - } + }, + "workspaces": [ + "packages/*" + ] } diff --git a/packages/README.md b/packages/README.md index 0b131f6c404d4e..27efdf2d43ad52 100644 --- a/packages/README.md +++ b/packages/README.md @@ -1,6 +1,6 @@ # Managing Packages -This repository uses [monorepo] to manage WordPress modules and publish them with [lerna] as packages to [npm]. +This repository uses [npm workspaces](https://docs.npmjs.com/cli/v10/using-npm/workspaces) to manage WordPress packages and [lerna](https://lerna.js.org/) to publish them with to [npm](https://www.npmjs.com/). ## Creating a New Package @@ -36,11 +36,7 @@ When creating a new package, you need to provide at least the following: } ``` This assumes that your code is located in the `src` folder and will be transpiled with `Babel`. -2. `.npmrc` file which disables creating `package-lock.json` file for the package: - ``` - package-lock=false - ``` -3. `README.md` file containing at least: +1. `README.md` file containing at least: - Package name - Package description - Installation details @@ -48,7 +44,7 @@ When creating a new package, you need to provide at least the following: - API documentation, if applicable ([more info](#maintaining-api-documentation)) - A link to the contributing guidelines ([here's an example](https://github.com/WordPress/gutenberg/tree/HEAD/packages/a11y/README.md#contributing-to-this-package) from the a11y package) - `Code is Poetry` logo (`

Code is Poetry.

`) -4. `CHANGELOG.md` file containing at least: +1. `CHANGELOG.md` file containing at least: ``` @@ -70,35 +66,32 @@ Production dependencies are stored in the `dependencies` section of the package #### Adding New Dependencies -The simplest way to add a production dependency to one of the packages is to run a very convenient [lerna add](https://github.com/lerna/lerna/tree/HEAD/commands/add#readme) command from the root of the project. +The simplest way to add a production dependency to one of the packages is to run a command like the following from the root of the project. _Example:_ ```bash -lerna add change-case packages/a11y +npm install change-case -w packages/a11y ``` -This command adds the latest version of `change-case` as a dependency to the `@wordpress/a11y` package, which is located in `packages/a11y` folder. +This command adds the `change-case` as a dependency to the `@wordpress/a11y` package, which is located in `packages/a11y` folder. If there was the same dependency installed then the version specified in the `package-lock.json` file is going to be reused. If you want to enforce a different version, you can do so by adding the `@` suffix to the package name. + +_Example:_ + +```bash +npm install change-case@latest -w packages/a11y +``` #### Removing Existing Dependencies -Removing a dependency from one of the WordPress packages requires some manual work. You need to remove the line in the corresponding `dependencies` section of the `package.json` file. +Removing a dependency from one of the WordPress packages is similar to installation. You need to run a command like the following from the root of the project. _Example:_ -```diff -+++ b/packages/scripts/package.json -@@ -43,7 +43,6 @@ - "check-node-version": "^4.1.0", - "cross-spawn": "^5.1.0", - "eslint": "^7.1.0", -- "jest": "^29.6.2", - "minimist": "^1.2.0", - "npm-package-json-lint": "^6.4.0", +```bash +npm uninstall change-case -w packages/a11y ``` -Next, you need to run `npm install` in the root of the project to ensure that `package-lock.json` file gets properly regenerated. - #### Updating Existing Dependencies This is the most confusing part of working with [monorepo] which causes a lot of hassles for contributors. The most successful strategy so far is to do the following: @@ -239,10 +232,6 @@ For consumers to use the published type declarations, we'll set the `types` fiel Ensure that the `build-types` directory will be included in the published package, for example if a `files` field is declared. -[lerna]: https://lerna.js.org/ -[monorepo]: https://monorepo.tools -[npm]: https://www.npmjs.com/ - ## Optimizing for bundlers In order for bundlers to tree-shake packages effectively, they often need to know whether a package includes side effects in its code. This is done through the `sideEffects` field in the package's `package.json`. diff --git a/packages/a11y/.npmrc b/packages/a11y/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/a11y/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/a11y/package.json b/packages/a11y/package.json index 230005587619f3..a506cb940e7765 100644 --- a/packages/a11y/package.json +++ b/packages/a11y/package.json @@ -31,10 +31,11 @@ "wpScriptModuleExports": "./build-module/module/index.js", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/dom-ready": "file:../dom-ready", - "@wordpress/i18n": "file:../i18n" + "@wordpress/dom-ready": "*", + "@wordpress/i18n": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/annotations/.npmrc b/packages/annotations/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/annotations/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/annotations/package.json b/packages/annotations/package.json index 259745c3fd82e2..4a1f0fe2b771b5 100644 --- a/packages/annotations/package.json +++ b/packages/annotations/package.json @@ -27,10 +27,10 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/data": "file:../data", - "@wordpress/hooks": "file:../hooks", - "@wordpress/i18n": "file:../i18n", - "@wordpress/rich-text": "file:../rich-text", + "@wordpress/data": "*", + "@wordpress/hooks": "*", + "@wordpress/i18n": "*", + "@wordpress/rich-text": "*", "uuid": "^9.0.1" }, "peerDependencies": { @@ -38,5 +38,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/api-fetch/.npmrc b/packages/api-fetch/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/api-fetch/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/api-fetch/package.json b/packages/api-fetch/package.json index 35fb2da0ec1aad..79968c31d1043a 100644 --- a/packages/api-fetch/package.json +++ b/packages/api-fetch/package.json @@ -29,10 +29,11 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "file:../i18n", - "@wordpress/url": "file:../url" + "@wordpress/i18n": "*", + "@wordpress/url": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/autop/.npmrc b/packages/autop/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/autop/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/autop/package.json b/packages/autop/package.json index 9e2b61ad211cff..aea14b2c666e14 100644 --- a/packages/autop/package.json +++ b/packages/autop/package.json @@ -32,5 +32,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/babel-plugin-import-jsx-pragma/.npmrc b/packages/babel-plugin-import-jsx-pragma/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/babel-plugin-import-jsx-pragma/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/babel-plugin-makepot/.npmrc b/packages/babel-plugin-makepot/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/babel-plugin-makepot/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/babel-preset-default/.npmrc b/packages/babel-preset-default/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/babel-preset-default/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/babel-preset-default/package.json b/packages/babel-preset-default/package.json index fb8ae826e55978..777a40012d67f7 100644 --- a/packages/babel-preset-default/package.json +++ b/packages/babel-preset-default/package.json @@ -38,8 +38,8 @@ "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", "@babel/runtime": "7.25.7", - "@wordpress/browserslist-config": "file:../browserslist-config", - "@wordpress/warning": "file:../warning", + "@wordpress/browserslist-config": "*", + "@wordpress/warning": "*", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" diff --git a/packages/base-styles/.npmrc b/packages/base-styles/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/base-styles/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/blob/.npmrc b/packages/blob/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/blob/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/blob/package.json b/packages/blob/package.json index 087343d1b33a04..183e6aca33dc0c 100644 --- a/packages/blob/package.json +++ b/packages/blob/package.json @@ -32,5 +32,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/block-directory/.npmrc b/packages/block-directory/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/block-directory/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/block-directory/package.json b/packages/block-directory/package.json index 0b72a7ff2099a1..6ff9ad7d510861 100644 --- a/packages/block-directory/package.json +++ b/packages/block-directory/package.json @@ -27,24 +27,24 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/editor": "file:../editor", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/notices": "file:../notices", - "@wordpress/plugins": "file:../plugins", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/url": "file:../url", + "@wordpress/a11y": "*", + "@wordpress/api-fetch": "*", + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/editor": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/notices": "*", + "@wordpress/plugins": "*", + "@wordpress/private-apis": "*", + "@wordpress/url": "*", "change-case": "^4.1.2", "clsx": "^2.1.1" }, @@ -54,5 +54,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/block-editor/.npmrc b/packages/block-editor/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/block-editor/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json index 92392b4d9563b2..b798e626c2e90f 100644 --- a/packages/block-editor/package.json +++ b/packages/block-editor/package.json @@ -36,36 +36,36 @@ "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "file:../a11y", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", - "@wordpress/block-serialization-default-parser": "file:../block-serialization-default-parser", - "@wordpress/blocks": "file:../blocks", - "@wordpress/commands": "file:../commands", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/date": "file:../date", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/element": "file:../element", - "@wordpress/escape-html": "file:../escape-html", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/notices": "file:../notices", - "@wordpress/preferences": "file:../preferences", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/style-engine": "file:../style-engine", - "@wordpress/token-list": "file:../token-list", - "@wordpress/url": "file:../url", - "@wordpress/warning": "file:../warning", - "@wordpress/wordcount": "file:../wordcount", + "@wordpress/a11y": "*", + "@wordpress/api-fetch": "*", + "@wordpress/blob": "*", + "@wordpress/block-serialization-default-parser": "*", + "@wordpress/blocks": "*", + "@wordpress/commands": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/date": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/element": "*", + "@wordpress/escape-html": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/notices": "*", + "@wordpress/preferences": "*", + "@wordpress/private-apis": "*", + "@wordpress/rich-text": "*", + "@wordpress/style-engine": "*", + "@wordpress/token-list": "*", + "@wordpress/url": "*", + "@wordpress/warning": "*", + "@wordpress/wordcount": "*", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -87,5 +87,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/block-library/.npmrc b/packages/block-library/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/block-library/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/block-library/package.json b/packages/block-library/package.json index e9e76b8018e1d3..18ad0e46059c91 100644 --- a/packages/block-library/package.json +++ b/packages/block-library/package.json @@ -39,39 +39,39 @@ }, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/autop": "file:../autop", - "@wordpress/blob": "file:../blob", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/date": "file:../date", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/element": "file:../element", - "@wordpress/escape-html": "file:../escape-html", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/interactivity": "file:../interactivity", - "@wordpress/interactivity-router": "file:../interactivity-router", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/notices": "file:../notices", - "@wordpress/patterns": "file:../patterns", - "@wordpress/primitives": "file:../primitives", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/reusable-blocks": "file:../reusable-blocks", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/server-side-render": "file:../server-side-render", - "@wordpress/url": "file:../url", - "@wordpress/viewport": "file:../viewport", - "@wordpress/wordcount": "file:../wordcount", + "@wordpress/a11y": "*", + "@wordpress/api-fetch": "*", + "@wordpress/autop": "*", + "@wordpress/blob": "*", + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/date": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/element": "*", + "@wordpress/escape-html": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/interactivity": "*", + "@wordpress/interactivity-router": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/notices": "*", + "@wordpress/patterns": "*", + "@wordpress/primitives": "*", + "@wordpress/private-apis": "*", + "@wordpress/reusable-blocks": "*", + "@wordpress/rich-text": "*", + "@wordpress/server-side-render": "*", + "@wordpress/url": "*", + "@wordpress/viewport": "*", + "@wordpress/wordcount": "*", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -88,5 +88,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/block-serialization-default-parser/.npmrc b/packages/block-serialization-default-parser/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/block-serialization-default-parser/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/block-serialization-default-parser/package.json b/packages/block-serialization-default-parser/package.json index 3b159dc3534888..14d2db0f688688 100644 --- a/packages/block-serialization-default-parser/package.json +++ b/packages/block-serialization-default-parser/package.json @@ -33,5 +33,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/block-serialization-spec-parser/.npmrc b/packages/block-serialization-spec-parser/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/block-serialization-spec-parser/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/block-serialization-spec-parser/package.json b/packages/block-serialization-spec-parser/package.json index 49c3ed6c872c73..9a871250162ca0 100644 --- a/packages/block-serialization-spec-parser/package.json +++ b/packages/block-serialization-spec-parser/package.json @@ -37,5 +37,6 @@ "build": "concurrently \"npm run build:js\" \"npm run build:php\"", "build:js": "pegjs --format commonjs -o ./parser.js ./grammar.pegjs", "build:php": "node bin/create-php-parser.js" - } + }, + "wpScript": true } diff --git a/packages/blocks/.npmrc b/packages/blocks/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/blocks/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/blocks/package.json b/packages/blocks/package.json index 9b7665ae9c87d6..d7207548d173fc 100644 --- a/packages/blocks/package.json +++ b/packages/blocks/package.json @@ -30,21 +30,21 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/autop": "file:../autop", - "@wordpress/blob": "file:../blob", - "@wordpress/block-serialization-default-parser": "file:../block-serialization-default-parser", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/shortcode": "file:../shortcode", - "@wordpress/warning": "file:../warning", + "@wordpress/autop": "*", + "@wordpress/blob": "*", + "@wordpress/block-serialization-default-parser": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/private-apis": "*", + "@wordpress/rich-text": "*", + "@wordpress/shortcode": "*", + "@wordpress/warning": "*", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -62,5 +62,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/browserslist-config/.npmrc b/packages/browserslist-config/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/browserslist-config/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/commands/.npmrc b/packages/commands/.npmrc deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/packages/commands/package.json b/packages/commands/package.json index e1529416aa7df7..4d35172ce8186d 100644 --- a/packages/commands/package.json +++ b/packages/commands/package.json @@ -28,13 +28,13 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/components": "file:../components", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/private-apis": "file:../private-apis", + "@wordpress/components": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/private-apis": "*", "clsx": "^2.1.1", "cmdk": "^1.0.0" }, @@ -44,5 +44,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/components/.npmrc b/packages/components/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/components/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/components/package.json b/packages/components/package.json index 16c7b6c63c0b18..a44e0afe89152b 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -43,23 +43,23 @@ "@types/gradient-parser": "0.1.3", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "file:../a11y", - "@wordpress/compose": "file:../compose", - "@wordpress/date": "file:../date", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/element": "file:../element", - "@wordpress/escape-html": "file:../escape-html", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/primitives": "file:../primitives", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/warning": "file:../warning", + "@wordpress/a11y": "*", + "@wordpress/compose": "*", + "@wordpress/date": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/element": "*", + "@wordpress/escape-html": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/keycodes": "*", + "@wordpress/primitives": "*", + "@wordpress/private-apis": "*", + "@wordpress/rich-text": "*", + "@wordpress/warning": "*", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -83,5 +83,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/compose/.npmrc b/packages/compose/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/compose/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/compose/package.json b/packages/compose/package.json index d1eacfd72f0d86..f7aa8a3bf9b3bc 100644 --- a/packages/compose/package.json +++ b/packages/compose/package.json @@ -32,13 +32,13 @@ "dependencies": { "@babel/runtime": "7.25.7", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/element": "file:../element", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/priority-queue": "file:../priority-queue", - "@wordpress/undo-manager": "file:../undo-manager", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/element": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/keycodes": "*", + "@wordpress/priority-queue": "*", + "@wordpress/undo-manager": "*", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -49,5 +49,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/core-commands/.npmrc b/packages/core-commands/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/core-commands/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/core-commands/package.json b/packages/core-commands/package.json index 87dc4fb3722f50..adad0ee55afc23 100644 --- a/packages/core-commands/package.json +++ b/packages/core-commands/package.json @@ -28,19 +28,19 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/commands": "file:../commands", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/notices": "file:../notices", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/router": "file:../router", - "@wordpress/url": "file:../url" + "@wordpress/block-editor": "*", + "@wordpress/commands": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/notices": "*", + "@wordpress/private-apis": "*", + "@wordpress/router": "*", + "@wordpress/url": "*" }, "peerDependencies": { "react": "^18.0.0", @@ -48,5 +48,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/core-data/.npmrc b/packages/core-data/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/core-data/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/core-data/package.json b/packages/core-data/package.json index cd568cc60c596b..6b70fb0af3a8f4 100644 --- a/packages/core-data/package.json +++ b/packages/core-data/package.json @@ -32,22 +32,22 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/sync": "file:../sync", - "@wordpress/undo-manager": "file:../undo-manager", - "@wordpress/url": "file:../url", - "@wordpress/warning": "file:../warning", + "@wordpress/api-fetch": "*", + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/private-apis": "*", + "@wordpress/rich-text": "*", + "@wordpress/sync": "*", + "@wordpress/undo-manager": "*", + "@wordpress/url": "*", + "@wordpress/warning": "*", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -60,5 +60,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/create-block-interactive-template/.npmrc b/packages/create-block-interactive-template/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/create-block-interactive-template/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/create-block-tutorial-template/.npmrc b/packages/create-block-tutorial-template/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/create-block-tutorial-template/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/create-block/.npmrc b/packages/create-block/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/create-block/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/create-block/package.json b/packages/create-block/package.json index 06556dbfaaa342..a9215bb2699d32 100644 --- a/packages/create-block/package.json +++ b/packages/create-block/package.json @@ -31,7 +31,7 @@ "wp-create-block": "./index.js" }, "dependencies": { - "@wordpress/lazy-import": "file:../lazy-import", + "@wordpress/lazy-import": "*", "chalk": "^4.0.0", "change-case": "^4.1.2", "check-node-version": "^4.1.0", diff --git a/packages/customize-widgets/.npmrc b/packages/customize-widgets/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/customize-widgets/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/customize-widgets/package.json b/packages/customize-widgets/package.json index 15cf61c352af8f..68e736c566c110 100644 --- a/packages/customize-widgets/package.json +++ b/packages/customize-widgets/package.json @@ -25,27 +25,27 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/block-library": "file:../block-library", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/dom": "file:../dom", - "@wordpress/editor": "file:../editor", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/interface": "file:../interface", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/media-utils": "file:../media-utils", - "@wordpress/preferences": "file:../preferences", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/widgets": "file:../widgets", + "@wordpress/block-editor": "*", + "@wordpress/block-library": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/dom": "*", + "@wordpress/editor": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/interface": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/media-utils": "*", + "@wordpress/preferences": "*", + "@wordpress/private-apis": "*", + "@wordpress/widgets": "*", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" }, @@ -55,5 +55,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/data-controls/package.json b/packages/data-controls/package.json index 2820445254f0f4..84462f49e5c0c8 100644 --- a/packages/data-controls/package.json +++ b/packages/data-controls/package.json @@ -29,14 +29,15 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated" + "@wordpress/api-fetch": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*" }, "peerDependencies": { "react": "^18.0.0" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/data/.npmrc b/packages/data/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/data/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/data/package.json b/packages/data/package.json index b3adf78a2f3932..5e1817f0fb6ad8 100644 --- a/packages/data/package.json +++ b/packages/data/package.json @@ -30,13 +30,13 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "file:../compose", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", - "@wordpress/priority-queue": "file:../priority-queue", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/redux-routine": "file:../redux-routine", + "@wordpress/compose": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/is-shallow-equal": "*", + "@wordpress/priority-queue": "*", + "@wordpress/private-apis": "*", + "@wordpress/redux-routine": "*", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -50,5 +50,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/dataviews/.npmrc b/packages/dataviews/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/dataviews/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/dataviews/package.json b/packages/dataviews/package.json index d95e079033c3b6..a83fd163517d0a 100644 --- a/packages/dataviews/package.json +++ b/packages/dataviews/package.json @@ -30,15 +30,15 @@ "dependencies": { "@ariakit/react": "^0.4.10", "@babel/runtime": "7.25.7", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/primitives": "file:../primitives", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/warning": "file:../warning", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/primitives": "*", + "@wordpress/private-apis": "*", + "@wordpress/warning": "*", "clsx": "^2.1.1", "remove-accents": "^0.5.0" }, @@ -47,5 +47,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/date/.npmrc b/packages/date/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/date/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/date/package.json b/packages/date/package.json index 2710aeb0437be8..a5925869f2acc0 100644 --- a/packages/date/package.json +++ b/packages/date/package.json @@ -28,11 +28,12 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "file:../deprecated", + "@wordpress/deprecated": "*", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/deprecated/.npmrc b/packages/deprecated/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/deprecated/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/deprecated/package.json b/packages/deprecated/package.json index c44b7052c1c545..4871d5772dbb64 100644 --- a/packages/deprecated/package.json +++ b/packages/deprecated/package.json @@ -29,9 +29,10 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "file:../hooks" + "@wordpress/hooks": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/docgen/.npmrc b/packages/docgen/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/docgen/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/dom-ready/.npmrc b/packages/dom-ready/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/dom-ready/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/dom-ready/package.json b/packages/dom-ready/package.json index 62cbf25ae12e86..65334a21bd1373 100644 --- a/packages/dom-ready/package.json +++ b/packages/dom-ready/package.json @@ -32,5 +32,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/dom/.npmrc b/packages/dom/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/dom/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/dom/package.json b/packages/dom/package.json index 9028598f160785..9d738a07b89b99 100644 --- a/packages/dom/package.json +++ b/packages/dom/package.json @@ -30,9 +30,10 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "file:../deprecated" + "@wordpress/deprecated": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/e2e-test-utils-playwright/.npmrc b/packages/e2e-test-utils-playwright/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/e2e-test-utils-playwright/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/e2e-test-utils/.npmrc b/packages/e2e-test-utils/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/e2e-test-utils/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/e2e-test-utils/package.json b/packages/e2e-test-utils/package.json index b328245162fef1..ca116dd0264a71 100644 --- a/packages/e2e-test-utils/package.json +++ b/packages/e2e-test-utils/package.json @@ -31,9 +31,9 @@ "module": "build-module/index.js", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/url": "file:../url", + "@wordpress/api-fetch": "*", + "@wordpress/keycodes": "*", + "@wordpress/url": "*", "change-case": "^4.1.2", "form-data": "^4.0.0", "node-fetch": "2.7.0" diff --git a/packages/e2e-tests/.npmrc b/packages/e2e-tests/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/e2e-tests/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index a2192c10049380..5bf2b5c8663ac7 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -24,13 +24,13 @@ "npm": ">=8.19.2" }, "dependencies": { - "@wordpress/e2e-test-utils": "file:../e2e-test-utils", - "@wordpress/interactivity": "file:../interactivity", - "@wordpress/interactivity-router": "file:../interactivity-router", - "@wordpress/jest-console": "file:../jest-console", - "@wordpress/jest-puppeteer-axe": "file:../jest-puppeteer-axe", - "@wordpress/scripts": "file:../scripts", - "@wordpress/url": "file:../url", + "@wordpress/e2e-test-utils": "*", + "@wordpress/interactivity": "*", + "@wordpress/interactivity-router": "*", + "@wordpress/jest-console": "*", + "@wordpress/jest-puppeteer-axe": "*", + "@wordpress/scripts": "*", + "@wordpress/url": "*", "chalk": "^4.0.0", "expect-puppeteer": "^4.4.0", "filenamify": "^4.2.0", diff --git a/packages/edit-post/.npmrc b/packages/edit-post/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/edit-post/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/edit-post/package.json b/packages/edit-post/package.json index e2653a2dab9736..028520e79cad7a 100644 --- a/packages/edit-post/package.json +++ b/packages/edit-post/package.json @@ -28,35 +28,35 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/block-library": "file:../block-library", - "@wordpress/blocks": "file:../blocks", - "@wordpress/commands": "file:../commands", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-commands": "file:../core-commands", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/editor": "file:../editor", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/notices": "file:../notices", - "@wordpress/plugins": "file:../plugins", - "@wordpress/preferences": "file:../preferences", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/url": "file:../url", - "@wordpress/viewport": "file:../viewport", - "@wordpress/warning": "file:../warning", - "@wordpress/widgets": "file:../widgets", + "@wordpress/a11y": "*", + "@wordpress/api-fetch": "*", + "@wordpress/block-editor": "*", + "@wordpress/block-library": "*", + "@wordpress/blocks": "*", + "@wordpress/commands": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-commands": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/editor": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/notices": "*", + "@wordpress/plugins": "*", + "@wordpress/preferences": "*", + "@wordpress/private-apis": "*", + "@wordpress/url": "*", + "@wordpress/viewport": "*", + "@wordpress/warning": "*", + "@wordpress/widgets": "*", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -66,5 +66,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/edit-site/.npmrc b/packages/edit-site/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/edit-site/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/edit-site/package.json b/packages/edit-site/package.json index e187acbb1b653f..83cae4a7100bc7 100644 --- a/packages/edit-site/package.json +++ b/packages/edit-site/package.json @@ -29,45 +29,45 @@ "dependencies": { "@babel/runtime": "7.25.7", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "file:../a11y", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/block-library": "file:../block-library", - "@wordpress/blocks": "file:../blocks", - "@wordpress/commands": "file:../commands", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-commands": "file:../core-commands", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/dataviews": "file:../dataviews", - "@wordpress/date": "file:../date", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/editor": "file:../editor", - "@wordpress/element": "file:../element", - "@wordpress/escape-html": "file:../escape-html", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/notices": "file:../notices", - "@wordpress/patterns": "file:../patterns", - "@wordpress/plugins": "file:../plugins", - "@wordpress/preferences": "file:../preferences", - "@wordpress/primitives": "file:../primitives", - "@wordpress/priority-queue": "file:../priority-queue", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/reusable-blocks": "file:../reusable-blocks", - "@wordpress/router": "file:../router", - "@wordpress/style-engine": "file:../style-engine", - "@wordpress/url": "file:../url", - "@wordpress/viewport": "file:../viewport", - "@wordpress/widgets": "file:../widgets", - "@wordpress/wordcount": "file:../wordcount", + "@wordpress/a11y": "*", + "@wordpress/api-fetch": "*", + "@wordpress/blob": "*", + "@wordpress/block-editor": "*", + "@wordpress/block-library": "*", + "@wordpress/blocks": "*", + "@wordpress/commands": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-commands": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/dataviews": "*", + "@wordpress/date": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/editor": "*", + "@wordpress/element": "*", + "@wordpress/escape-html": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/notices": "*", + "@wordpress/patterns": "*", + "@wordpress/plugins": "*", + "@wordpress/preferences": "*", + "@wordpress/primitives": "*", + "@wordpress/priority-queue": "*", + "@wordpress/private-apis": "*", + "@wordpress/reusable-blocks": "*", + "@wordpress/router": "*", + "@wordpress/style-engine": "*", + "@wordpress/url": "*", + "@wordpress/viewport": "*", + "@wordpress/widgets": "*", + "@wordpress/wordcount": "*", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.9.2", @@ -81,5 +81,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/edit-widgets/.npmrc b/packages/edit-widgets/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/edit-widgets/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/edit-widgets/package.json b/packages/edit-widgets/package.json index cc2b97ac809d01..1b412c5adb78c3 100644 --- a/packages/edit-widgets/package.json +++ b/packages/edit-widgets/package.json @@ -28,33 +28,33 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/block-library": "file:../block-library", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/editor": "file:../editor", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/interface": "file:../interface", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/media-utils": "file:../media-utils", - "@wordpress/notices": "file:../notices", - "@wordpress/patterns": "file:../patterns", - "@wordpress/plugins": "file:../plugins", - "@wordpress/preferences": "file:../preferences", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/reusable-blocks": "file:../reusable-blocks", - "@wordpress/url": "file:../url", - "@wordpress/widgets": "file:../widgets", + "@wordpress/api-fetch": "*", + "@wordpress/block-editor": "*", + "@wordpress/block-library": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/editor": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/interface": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/media-utils": "*", + "@wordpress/notices": "*", + "@wordpress/patterns": "*", + "@wordpress/plugins": "*", + "@wordpress/preferences": "*", + "@wordpress/private-apis": "*", + "@wordpress/reusable-blocks": "*", + "@wordpress/url": "*", + "@wordpress/widgets": "*", "clsx": "^2.1.1" }, "peerDependencies": { @@ -63,5 +63,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/editor/.npmrc b/packages/editor/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/editor/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/editor/package.json b/packages/editor/package.json index 7568d0d6b8470f..8c799085875c20 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -32,41 +32,41 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/commands": "file:../commands", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/dataviews": "file:../dataviews", - "@wordpress/date": "file:../date", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/dom": "file:../dom", - "@wordpress/element": "file:../element", - "@wordpress/fields": "file:../fields", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/interface": "file:../interface", - "@wordpress/keyboard-shortcuts": "file:../keyboard-shortcuts", - "@wordpress/keycodes": "file:../keycodes", - "@wordpress/media-utils": "file:../media-utils", - "@wordpress/notices": "file:../notices", - "@wordpress/patterns": "file:../patterns", - "@wordpress/plugins": "file:../plugins", - "@wordpress/preferences": "file:../preferences", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/reusable-blocks": "file:../reusable-blocks", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/server-side-render": "file:../server-side-render", - "@wordpress/url": "file:../url", - "@wordpress/warning": "file:../warning", - "@wordpress/wordcount": "file:../wordcount", + "@wordpress/a11y": "*", + "@wordpress/api-fetch": "*", + "@wordpress/blob": "*", + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/commands": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/dataviews": "*", + "@wordpress/date": "*", + "@wordpress/deprecated": "*", + "@wordpress/dom": "*", + "@wordpress/element": "*", + "@wordpress/fields": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/interface": "*", + "@wordpress/keyboard-shortcuts": "*", + "@wordpress/keycodes": "*", + "@wordpress/media-utils": "*", + "@wordpress/notices": "*", + "@wordpress/patterns": "*", + "@wordpress/plugins": "*", + "@wordpress/preferences": "*", + "@wordpress/private-apis": "*", + "@wordpress/reusable-blocks": "*", + "@wordpress/rich-text": "*", + "@wordpress/server-side-render": "*", + "@wordpress/url": "*", + "@wordpress/warning": "*", + "@wordpress/wordcount": "*", "change-case": "^4.1.2", "client-zip": "^2.4.5", "clsx": "^2.1.1", @@ -85,5 +85,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/element/.npmrc b/packages/element/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/element/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/element/package.json b/packages/element/package.json index 7efc62530eadb9..51e08e534b271e 100644 --- a/packages/element/package.json +++ b/packages/element/package.json @@ -32,7 +32,7 @@ "@babel/runtime": "7.25.7", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "file:../escape-html", + "@wordpress/escape-html": "*", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -40,5 +40,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/env/.npmrc b/packages/env/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/env/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/escape-html/.npmrc b/packages/escape-html/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/escape-html/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/escape-html/package.json b/packages/escape-html/package.json index bc72f326e70b19..cadf7e9eaa174c 100644 --- a/packages/escape-html/package.json +++ b/packages/escape-html/package.json @@ -32,5 +32,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/eslint-plugin/.npmrc b/packages/eslint-plugin/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/eslint-plugin/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 5605f343ef5fd9..4a85de55f671a3 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -34,8 +34,8 @@ "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "file:../babel-preset-default", - "@wordpress/prettier-config": "file:../prettier-config", + "@wordpress/babel-preset-default": "*", + "@wordpress/prettier-config": "*", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", diff --git a/packages/fields/.npmrc b/packages/fields/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/fields/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/fields/package.json b/packages/fields/package.json index 1f470e6ecba64c..019ec99ed7a8ed 100644 --- a/packages/fields/package.json +++ b/packages/fields/package.json @@ -32,25 +32,25 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/dataviews": "file:../dataviews", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/notices": "file:../notices", - "@wordpress/patterns": "file:../patterns", - "@wordpress/primitives": "file:../primitives", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/url": "file:../url", - "@wordpress/warning": "file:../warning", + "@wordpress/api-fetch": "*", + "@wordpress/blob": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/dataviews": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/notices": "*", + "@wordpress/patterns": "*", + "@wordpress/primitives": "*", + "@wordpress/private-apis": "*", + "@wordpress/url": "*", + "@wordpress/warning": "*", "change-case": "4.1.2", "client-zip": "^2.4.5" }, @@ -59,5 +59,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/format-library/.npmrc b/packages/format-library/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/format-library/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/format-library/package.json b/packages/format-library/package.json index 636552b7408a8c..e30ca517de794e 100644 --- a/packages/format-library/package.json +++ b/packages/format-library/package.json @@ -27,18 +27,18 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/rich-text": "file:../rich-text", - "@wordpress/url": "file:../url" + "@wordpress/a11y": "*", + "@wordpress/block-editor": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/private-apis": "*", + "@wordpress/rich-text": "*", + "@wordpress/url": "*" }, "peerDependencies": { "react": "^18.0.0", @@ -46,5 +46,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/hooks/.npmrc b/packages/hooks/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/hooks/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/hooks/package.json b/packages/hooks/package.json index 8f8674d0fd4c22..04a0865f5c44ae 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -31,5 +31,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/html-entities/.npmrc b/packages/html-entities/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/html-entities/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/html-entities/package.json b/packages/html-entities/package.json index 4079728d6ae085..7ccf5d52f55fb7 100644 --- a/packages/html-entities/package.json +++ b/packages/html-entities/package.json @@ -32,5 +32,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/i18n/.npmrc b/packages/i18n/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/i18n/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 51950104c52e4a..f2ccf4b0fa2934 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "file:../hooks", + "@wordpress/hooks": "*", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -39,5 +39,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/icons/.npmrc b/packages/icons/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/icons/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/icons/package.json b/packages/icons/package.json index 28dedd381de029..a2e3c97b67b55e 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -30,10 +30,11 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "file:../element", - "@wordpress/primitives": "file:../primitives" + "@wordpress/element": "*", + "@wordpress/primitives": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/interactivity-router/.npmrc b/packages/interactivity-router/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/interactivity-router/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/interactivity-router/package.json b/packages/interactivity-router/package.json index bb482450699027..2d33456a5712b0 100644 --- a/packages/interactivity-router/package.json +++ b/packages/interactivity-router/package.json @@ -28,8 +28,8 @@ "types": "build-types", "wpScriptModuleExports": "./build-module/index.js", "dependencies": { - "@wordpress/a11y": "file:../a11y", - "@wordpress/interactivity": "file:../interactivity" + "@wordpress/a11y": "*", + "@wordpress/interactivity": "*" }, "publishConfig": { "access": "public" diff --git a/packages/interactivity/.npmrc b/packages/interactivity/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/interactivity/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/interface/.npmrc b/packages/interface/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/interface/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/interface/package.json b/packages/interface/package.json index 964960afc2e1b9..e5870e0dfadfb2 100644 --- a/packages/interface/package.json +++ b/packages/interface/package.json @@ -33,18 +33,18 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/plugins": "file:../plugins", - "@wordpress/preferences": "file:../preferences", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/viewport": "file:../viewport", + "@wordpress/a11y": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/plugins": "*", + "@wordpress/preferences": "*", + "@wordpress/private-apis": "*", + "@wordpress/viewport": "*", "clsx": "^2.1.1" }, "peerDependencies": { @@ -53,5 +53,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/is-shallow-equal/.npmrc b/packages/is-shallow-equal/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/is-shallow-equal/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/is-shallow-equal/package.json b/packages/is-shallow-equal/package.json index 617f0415935d88..1034ce1e76cda8 100644 --- a/packages/is-shallow-equal/package.json +++ b/packages/is-shallow-equal/package.json @@ -41,5 +41,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/jest-console/.npmrc b/packages/jest-console/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/jest-console/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/jest-preset-default/.npmrc b/packages/jest-preset-default/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/jest-preset-default/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/jest-preset-default/package.json b/packages/jest-preset-default/package.json index 953e923dda253b..2db25a45f5b8e7 100644 --- a/packages/jest-preset-default/package.json +++ b/packages/jest-preset-default/package.json @@ -31,7 +31,7 @@ ], "main": "index.js", "dependencies": { - "@wordpress/jest-console": "file:../jest-console", + "@wordpress/jest-console": "*", "babel-jest": "29.7.0" }, "peerDependencies": { diff --git a/packages/jest-puppeteer-axe/.npmrc b/packages/jest-puppeteer-axe/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/jest-puppeteer-axe/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/keyboard-shortcuts/.npmrc b/packages/keyboard-shortcuts/.npmrc deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/packages/keyboard-shortcuts/package.json b/packages/keyboard-shortcuts/package.json index 7ef7599e296566..4687df000bb3a7 100644 --- a/packages/keyboard-shortcuts/package.json +++ b/packages/keyboard-shortcuts/package.json @@ -27,14 +27,15 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/keycodes": "file:../keycodes" + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/keycodes": "*" }, "peerDependencies": { "react": "^18.0.0" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/keycodes/.npmrc b/packages/keycodes/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/keycodes/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/keycodes/package.json b/packages/keycodes/package.json index 8ec0c6278595cf..cce62c927fa206 100644 --- a/packages/keycodes/package.json +++ b/packages/keycodes/package.json @@ -29,9 +29,10 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "file:../i18n" + "@wordpress/i18n": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/lazy-import/.npmrc b/packages/lazy-import/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/lazy-import/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/list-reusable-blocks/.npmrc b/packages/list-reusable-blocks/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/list-reusable-blocks/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/list-reusable-blocks/package.json b/packages/list-reusable-blocks/package.json index 8ee807dd4404f0..d5a7dace810b48 100644 --- a/packages/list-reusable-blocks/package.json +++ b/packages/list-reusable-blocks/package.json @@ -27,12 +27,12 @@ "module": "build-module/index.js", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", + "@wordpress/api-fetch": "*", + "@wordpress/blob": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", "change-case": "^4.1.2" }, "peerDependencies": { @@ -41,5 +41,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/media-utils/.npmrc b/packages/media-utils/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/media-utils/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/media-utils/package.json b/packages/media-utils/package.json index 67adfe9673db28..0ba56f26706833 100644 --- a/packages/media-utils/package.json +++ b/packages/media-utils/package.json @@ -28,12 +28,13 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n" + "@wordpress/api-fetch": "*", + "@wordpress/blob": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/notices/.npmrc b/packages/notices/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/notices/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/notices/package.json b/packages/notices/package.json index 798965e93b25ce..de04c49a26cd6e 100644 --- a/packages/notices/package.json +++ b/packages/notices/package.json @@ -28,13 +28,14 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/data": "file:../data" + "@wordpress/a11y": "*", + "@wordpress/data": "*" }, "peerDependencies": { "react": "^18.0.0" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/npm-package-json-lint-config/.npmrc b/packages/npm-package-json-lint-config/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/npm-package-json-lint-config/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/nux/.npmrc b/packages/nux/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/nux/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/nux/package.json b/packages/nux/package.json index b6b6695b5b1058..122bb2758263d6 100644 --- a/packages/nux/package.json +++ b/packages/nux/package.json @@ -32,13 +32,13 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons" + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*" }, "peerDependencies": { "react": "^18.0.0", @@ -46,5 +46,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/patterns/.npmrc b/packages/patterns/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/patterns/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/patterns/package.json b/packages/patterns/package.json index 6d1dc87554bc36..3da30812d61edd 100644 --- a/packages/patterns/package.json +++ b/packages/patterns/package.json @@ -32,20 +32,20 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/html-entities": "file:../html-entities", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/notices": "file:../notices", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/url": "file:../url" + "@wordpress/a11y": "*", + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/html-entities": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/notices": "*", + "@wordpress/private-apis": "*", + "@wordpress/url": "*" }, "peerDependencies": { "react": "^18.0.0", @@ -53,5 +53,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/plugins/.npmrc b/packages/plugins/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/plugins/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/plugins/package.json b/packages/plugins/package.json index 0fc38303213f25..a2ce790e0935e5 100644 --- a/packages/plugins/package.json +++ b/packages/plugins/package.json @@ -28,12 +28,12 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/icons": "file:../icons", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/icons": "*", + "@wordpress/is-shallow-equal": "*", "memize": "^2.0.1" }, "peerDependencies": { @@ -42,5 +42,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/postcss-plugins-preset/.npmrc b/packages/postcss-plugins-preset/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/postcss-plugins-preset/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/postcss-plugins-preset/package.json b/packages/postcss-plugins-preset/package.json index e5c1e2ab1629ec..82753b0ff56d38 100644 --- a/packages/postcss-plugins-preset/package.json +++ b/packages/postcss-plugins-preset/package.json @@ -30,7 +30,7 @@ ], "main": "lib/index.js", "dependencies": { - "@wordpress/base-styles": "file:../base-styles", + "@wordpress/base-styles": "*", "autoprefixer": "^10.2.5" }, "peerDependencies": { diff --git a/packages/postcss-themes/.npmrc b/packages/postcss-themes/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/postcss-themes/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/preferences-persistence/.npmrc b/packages/preferences-persistence/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/preferences-persistence/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/preferences-persistence/package.json b/packages/preferences-persistence/package.json index cd2d86b61264eb..e91c8f295d4653 100644 --- a/packages/preferences-persistence/package.json +++ b/packages/preferences-persistence/package.json @@ -29,9 +29,10 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch" + "@wordpress/api-fetch": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/preferences/.npmrc b/packages/preferences/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/preferences/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/preferences/package.json b/packages/preferences/package.json index 8dc6b2f919a20c..ef9f0ef8803dfc 100644 --- a/packages/preferences/package.json +++ b/packages/preferences/package.json @@ -30,15 +30,15 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/private-apis": "file:../private-apis", + "@wordpress/a11y": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/private-apis": "*", "clsx": "^2.1.1" }, "peerDependencies": { @@ -47,5 +47,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/prettier-config/.npmrc b/packages/prettier-config/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/prettier-config/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/primitives/.npmrc b/packages/primitives/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/primitives/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/primitives/package.json b/packages/primitives/package.json index b81a5049d05b5e..67117e037002c6 100644 --- a/packages/primitives/package.json +++ b/packages/primitives/package.json @@ -32,7 +32,7 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "file:../element", + "@wordpress/element": "*", "clsx": "^2.1.1" }, "peerDependencies": { @@ -40,5 +40,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/priority-queue/.npmrc b/packages/priority-queue/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/priority-queue/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/priority-queue/package.json b/packages/priority-queue/package.json index 0e0dde33cc39a0..0113bb9b1bc62c 100644 --- a/packages/priority-queue/package.json +++ b/packages/priority-queue/package.json @@ -34,5 +34,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/private-apis/package.json b/packages/private-apis/package.json index a76fff0de91f5f..eae83e1fc46d34 100644 --- a/packages/private-apis/package.json +++ b/packages/private-apis/package.json @@ -33,5 +33,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/project-management-automation/.npmrc b/packages/project-management-automation/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/project-management-automation/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/react-i18n/package.json b/packages/react-i18n/package.json index 77dc00b1b8e273..6a741d33f997c1 100644 --- a/packages/react-i18n/package.json +++ b/packages/react-i18n/package.json @@ -29,11 +29,12 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", + "@wordpress/element": "*", + "@wordpress/i18n": "*", "utility-types": "^3.10.0" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/react-native-aztec/.npmrc b/packages/react-native-aztec/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/react-native-aztec/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/react-native-aztec/package.json b/packages/react-native-aztec/package.json index e2f5d5f425d869..b0327b531395e5 100644 --- a/packages/react-native-aztec/package.json +++ b/packages/react-native-aztec/package.json @@ -23,8 +23,8 @@ "npm": ">=8.19.2" }, "dependencies": { - "@wordpress/element": "file:../element", - "@wordpress/keycodes": "file:../keycodes" + "@wordpress/element": "*", + "@wordpress/keycodes": "*" }, "peerDependencies": { "react": "*", diff --git a/packages/react-native-bridge/.npmrc b/packages/react-native-bridge/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/react-native-bridge/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/react-native-bridge/package.json b/packages/react-native-bridge/package.json index 925b83103dca00..b0c0a2485520df 100644 --- a/packages/react-native-bridge/package.json +++ b/packages/react-native-bridge/package.json @@ -24,7 +24,7 @@ "main": "index.js", "react-native": "index", "dependencies": { - "@wordpress/react-native-aztec": "file:../react-native-aztec" + "@wordpress/react-native-aztec": "*" }, "peerDependencies": { "react-native": "*" diff --git a/packages/react-native-editor/.npmrc b/packages/react-native-editor/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/react-native-editor/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/react-native-editor/package.json b/packages/react-native-editor/package.json index 3a345a23e0a5d9..e6e53af1190ad7 100644 --- a/packages/react-native-editor/package.json +++ b/packages/react-native-editor/package.json @@ -38,18 +38,18 @@ "@react-navigation/native": "6.0.14", "@react-navigation/routers": "5.4.9", "@react-navigation/stack": "6.3.5", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/block-library": "file:../block-library", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/data": "file:../data", - "@wordpress/edit-post": "file:../edit-post", - "@wordpress/element": "file:../element", - "@wordpress/hooks": "file:../hooks", - "@wordpress/i18n": "file:../i18n", - "@wordpress/react-native-aztec": "file:../react-native-aztec", - "@wordpress/react-native-bridge": "file:../react-native-bridge", + "@wordpress/api-fetch": "*", + "@wordpress/block-editor": "*", + "@wordpress/block-library": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/data": "*", + "@wordpress/edit-post": "*", + "@wordpress/element": "*", + "@wordpress/hooks": "*", + "@wordpress/i18n": "*", + "@wordpress/react-native-aztec": "*", + "@wordpress/react-native-bridge": "*", "core-js": "^3.31.0", "fast-average-color": "^9.1.1", "gettext-parser": "^1.3.1", diff --git a/packages/readable-js-assets-webpack-plugin/.npmrc b/packages/readable-js-assets-webpack-plugin/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/readable-js-assets-webpack-plugin/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/redux-routine/.npmrc b/packages/redux-routine/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/redux-routine/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/redux-routine/package.json b/packages/redux-routine/package.json index 46dffc7e069e19..70d1cae1a8b5fd 100644 --- a/packages/redux-routine/package.json +++ b/packages/redux-routine/package.json @@ -40,5 +40,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/report-flaky-tests/.npmrc b/packages/report-flaky-tests/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/report-flaky-tests/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/reusable-blocks/.npmrc b/packages/reusable-blocks/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/reusable-blocks/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/reusable-blocks/package.json b/packages/reusable-blocks/package.json index 483ecceeb9e252..461a17001b0c38 100644 --- a/packages/reusable-blocks/package.json +++ b/packages/reusable-blocks/package.json @@ -30,17 +30,17 @@ ], "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/notices": "file:../notices", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/url": "file:../url" + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/notices": "*", + "@wordpress/private-apis": "*", + "@wordpress/url": "*" }, "peerDependencies": { "react": "^18.0.0", @@ -48,5 +48,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/rich-text/.npmrc b/packages/rich-text/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/rich-text/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/rich-text/package.json b/packages/rich-text/package.json index a4a15743a13ed5..c2b99faaa72d7f 100644 --- a/packages/rich-text/package.json +++ b/packages/rich-text/package.json @@ -32,14 +32,14 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "file:../a11y", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/escape-html": "file:../escape-html", - "@wordpress/i18n": "file:../i18n", - "@wordpress/keycodes": "file:../keycodes", + "@wordpress/a11y": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/escape-html": "*", + "@wordpress/i18n": "*", + "@wordpress/keycodes": "*", "memize": "^2.1.0" }, "peerDependencies": { @@ -47,5 +47,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/router/.npmrc b/packages/router/.npmrc deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/packages/router/package.json b/packages/router/package.json index a7a181fbde9705..d7a1219e0b95cf 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -28,9 +28,9 @@ "types": "build-types", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "file:../element", - "@wordpress/private-apis": "file:../private-apis", - "@wordpress/url": "file:../url", + "@wordpress/element": "*", + "@wordpress/private-apis": "*", + "@wordpress/url": "*", "history": "^5.3.0" }, "peerDependencies": { @@ -38,5 +38,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/scripts/.npmrc b/packages/scripts/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/scripts/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 9bc4fcd915b204..ef1ff601152429 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -35,16 +35,16 @@ "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "file:../babel-preset-default", - "@wordpress/browserslist-config": "file:../browserslist-config", - "@wordpress/dependency-extraction-webpack-plugin": "file:../dependency-extraction-webpack-plugin", - "@wordpress/e2e-test-utils-playwright": "file:../e2e-test-utils-playwright", - "@wordpress/eslint-plugin": "file:../eslint-plugin", - "@wordpress/jest-preset-default": "file:../jest-preset-default", - "@wordpress/npm-package-json-lint-config": "file:../npm-package-json-lint-config", - "@wordpress/postcss-plugins-preset": "file:../postcss-plugins-preset", - "@wordpress/prettier-config": "file:../prettier-config", - "@wordpress/stylelint-config": "file:../stylelint-config", + "@wordpress/babel-preset-default": "*", + "@wordpress/browserslist-config": "*", + "@wordpress/dependency-extraction-webpack-plugin": "*", + "@wordpress/e2e-test-utils-playwright": "*", + "@wordpress/eslint-plugin": "*", + "@wordpress/jest-preset-default": "*", + "@wordpress/npm-package-json-lint-config": "*", + "@wordpress/postcss-plugins-preset": "*", + "@wordpress/prettier-config": "*", + "@wordpress/stylelint-config": "*", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", diff --git a/packages/server-side-render/.npmrc b/packages/server-side-render/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/server-side-render/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/server-side-render/package.json b/packages/server-side-render/package.json index b91da1f10127b4..a40d4358c35308 100644 --- a/packages/server-side-render/package.json +++ b/packages/server-side-render/package.json @@ -28,15 +28,15 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/url": "file:../url", + "@wordpress/api-fetch": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/deprecated": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/url": "*", "fast-deep-equal": "^3.1.3" }, "peerDependencies": { @@ -45,5 +45,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/shortcode/.npmrc b/packages/shortcode/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/shortcode/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/shortcode/package.json b/packages/shortcode/package.json index 7b0b965df6d926..c10007806383d9 100644 --- a/packages/shortcode/package.json +++ b/packages/shortcode/package.json @@ -31,5 +31,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/style-engine/.npmrc b/packages/style-engine/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/style-engine/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/style-engine/package.json b/packages/style-engine/package.json index 670861a7ca8c97..ed6eebf9483d17 100644 --- a/packages/style-engine/package.json +++ b/packages/style-engine/package.json @@ -35,5 +35,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/stylelint-config/.npmrc b/packages/stylelint-config/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/stylelint-config/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/sync/.npmrc b/packages/sync/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/sync/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/sync/package.json b/packages/sync/package.json index 1e79d4673b47dd..27ed67971b7ca9 100644 --- a/packages/sync/package.json +++ b/packages/sync/package.json @@ -30,7 +30,7 @@ "dependencies": { "@babel/runtime": "7.25.7", "@types/simple-peer": "^9.11.5", - "@wordpress/url": "file:../url", + "@wordpress/url": "*", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -41,5 +41,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/token-list/.npmrc b/packages/token-list/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/token-list/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/token-list/package.json b/packages/token-list/package.json index c4fdfde1af6d01..e73fc1918ec55e 100644 --- a/packages/token-list/package.json +++ b/packages/token-list/package.json @@ -31,5 +31,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/undo-manager/.npmrc b/packages/undo-manager/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/undo-manager/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/undo-manager/package.json b/packages/undo-manager/package.json index 3a7c61dc620ec4..9e31c9c0d6dd7f 100644 --- a/packages/undo-manager/package.json +++ b/packages/undo-manager/package.json @@ -30,9 +30,10 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/is-shallow-equal": "file:../is-shallow-equal" + "@wordpress/is-shallow-equal": "*" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/url/.npmrc b/packages/url/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/url/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/url/package.json b/packages/url/package.json index 9631694dc5e2b1..e7228be292bf03 100644 --- a/packages/url/package.json +++ b/packages/url/package.json @@ -33,5 +33,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/viewport/.npmrc b/packages/viewport/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/viewport/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/viewport/package.json b/packages/viewport/package.json index c5e46e4700e96b..916776cdbe98b3 100644 --- a/packages/viewport/package.json +++ b/packages/viewport/package.json @@ -27,14 +27,15 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "file:../compose", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element" + "@wordpress/compose": "*", + "@wordpress/data": "*", + "@wordpress/element": "*" }, "peerDependencies": { "react": "^18.0.0" }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/vips/package.json b/packages/vips/package.json index 34d5e3fff3fb18..810b8d2b5c9fc4 100644 --- a/packages/vips/package.json +++ b/packages/vips/package.json @@ -31,5 +31,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/warning/.npmrc b/packages/warning/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/warning/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/warning/package.json b/packages/warning/package.json index 4191f7f1e38a06..d9d4835a220f0a 100644 --- a/packages/warning/package.json +++ b/packages/warning/package.json @@ -29,5 +29,6 @@ "sideEffects": false, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/widgets/.npmrc b/packages/widgets/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/widgets/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 9fdf32172eb723..d85e06c399b2d9 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -25,17 +25,17 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/block-editor": "file:../block-editor", - "@wordpress/blocks": "file:../blocks", - "@wordpress/components": "file:../components", - "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", - "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", - "@wordpress/i18n": "file:../i18n", - "@wordpress/icons": "file:../icons", - "@wordpress/notices": "file:../notices", + "@wordpress/api-fetch": "*", + "@wordpress/block-editor": "*", + "@wordpress/blocks": "*", + "@wordpress/components": "*", + "@wordpress/compose": "*", + "@wordpress/core-data": "*", + "@wordpress/data": "*", + "@wordpress/element": "*", + "@wordpress/i18n": "*", + "@wordpress/icons": "*", + "@wordpress/notices": "*", "clsx": "^2.1.1" }, "peerDependencies": { @@ -44,5 +44,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/packages/wordcount/.npmrc b/packages/wordcount/.npmrc deleted file mode 100644 index 43c97e719a5a82..00000000000000 --- a/packages/wordcount/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/wordcount/package.json b/packages/wordcount/package.json index 5ad2fd1908d727..f2fa54e449da51 100644 --- a/packages/wordcount/package.json +++ b/packages/wordcount/package.json @@ -31,5 +31,6 @@ }, "publishConfig": { "access": "public" - } + }, + "wpScript": true } diff --git a/tools/webpack/packages.js b/tools/webpack/packages.js index 340d677e358333..1dc396a4d75a15 100644 --- a/tools/webpack/packages.js +++ b/tools/webpack/packages.js @@ -4,6 +4,7 @@ const CopyWebpackPlugin = require( 'copy-webpack-plugin' ); const MomentTimezoneDataPlugin = require( 'moment-timezone-data-webpack-plugin' ); const { join } = require( 'path' ); +const { readdirSync } = require( 'node:fs' ); /** * WordPress dependencies @@ -16,7 +17,12 @@ const DependencyExtractionWebpackPlugin = require( '@wordpress/dependency-extrac /** * Internal dependencies */ -const { dependencies } = require( '../../package' ); +const packageDirs = readdirSync( + new URL( '../packages', `file://${ __dirname }` ), + { + withFileTypes: true, + } +).flatMap( ( dirent ) => ( dirent.isDirectory() ? [ dirent.name ] : [] ) ); const { baseConfig, plugins, stylesTransform } = require( './shared' ); const WORDPRESS_NAMESPACE = '@wordpress/'; @@ -82,15 +88,23 @@ const bundledPackagesPhpConfig = [ }, } ) ); -const gutenbergPackages = Object.keys( dependencies ) - .filter( - ( packageName ) => - ! BUNDLED_PACKAGES.includes( packageName ) && - packageName.startsWith( WORDPRESS_NAMESPACE ) && - ! packageName.startsWith( WORDPRESS_NAMESPACE + 'react-native' ) && - ! packageName.startsWith( WORDPRESS_NAMESPACE + 'interactivity' ) - ) - .map( ( packageName ) => packageName.replace( WORDPRESS_NAMESPACE, '' ) ); +/** @type {Array} */ +const gutenbergScripts = []; +for ( const packageDir of packageDirs ) { + const packageJson = require( + `${ WORDPRESS_NAMESPACE }${ packageDir }/package.json` + ); + + if ( ! packageJson.wpScript ) { + continue; + } + + if ( BUNDLED_PACKAGES.includes( packageJson.name ) ) { + continue; + } + + gutenbergScripts.push( packageDir ); +} const exportDefaultPackages = [ 'api-fetch', @@ -114,7 +128,7 @@ module.exports = { ...baseConfig, name: 'packages', entry: Object.fromEntries( - gutenbergPackages.map( ( packageName ) => [ + gutenbergScripts.map( ( packageName ) => [ packageName, { import: `./packages/${ packageName }`, @@ -162,7 +176,7 @@ module.exports = { ...plugins, new DependencyExtractionWebpackPlugin( { injectPolyfill: false } ), new CopyWebpackPlugin( { - patterns: gutenbergPackages + patterns: gutenbergScripts .map( ( packageName ) => ( { from: '*.css', context: `./packages/${ packageName }/build-style`, diff --git a/tools/webpack/script-modules.js b/tools/webpack/script-modules.js index 021f11f5f5ed95..aac387ee32957a 100644 --- a/tools/webpack/script-modules.js +++ b/tools/webpack/script-modules.js @@ -2,6 +2,7 @@ * External dependencies */ const { join } = require( 'path' ); +const { readdirSync } = require( 'node:fs' ); /** * WordPress dependencies @@ -14,39 +15,25 @@ const DependencyExtractionWebpackPlugin = require( '@wordpress/dependency-extrac const { baseConfig, plugins } = require( './shared' ); const WORDPRESS_NAMESPACE = '@wordpress/'; -const { createRequire } = require( 'node:module' ); -const rootURL = new URL( '..', `file://${ __dirname }` ); -const fromRootRequire = createRequire( rootURL ); - -/** @type {Iterable<[string, string]>} */ -const iterableDeps = Object.entries( - fromRootRequire( './package.json' ).dependencies -); +const packageDirs = readdirSync( + new URL( '../packages', `file://${ __dirname }` ), + { + withFileTypes: true, + } +).flatMap( ( dirent ) => ( dirent.isDirectory() ? [ dirent.name ] : [] ) ); /** @type {Map} */ const gutenbergScriptModules = new Map(); -for ( const [ packageName, versionSpecifier ] of iterableDeps ) { - if ( - ! packageName.startsWith( WORDPRESS_NAMESPACE ) || - ! versionSpecifier.startsWith( 'file:' ) || - packageName.startsWith( WORDPRESS_NAMESPACE + 'react-native' ) - ) { - continue; - } - - const packageRequire = createRequire( - // Remove the leading "file:" specifier to build a package URL. - new URL( `${ versionSpecifier.substring( 5 ) }/`, rootURL ) - ); +for ( const packageDir of packageDirs ) { + const packageJson = require( `@wordpress/${ packageDir }/package.json` ); - const depPackageJson = packageRequire( './package.json' ); - if ( ! Object.hasOwn( depPackageJson, 'wpScriptModuleExports' ) ) { + if ( ! Object.hasOwn( packageJson, 'wpScriptModuleExports' ) ) { continue; } - const moduleName = packageName.substring( WORDPRESS_NAMESPACE.length ); - let { wpScriptModuleExports } = depPackageJson; + const moduleName = packageJson.name.substring( WORDPRESS_NAMESPACE.length ); + let { wpScriptModuleExports } = packageJson; // Special handling for { "wpScriptModuleExports": "./build-module/index.js" }. if ( typeof wpScriptModuleExports === 'string' ) { @@ -75,7 +62,7 @@ for ( const [ packageName, versionSpecifier ] of iterableDeps ) { gutenbergScriptModules.set( `${ moduleName }/${ name }`, - packageRequire.resolve( exportPath ) + require.resolve( `@wordpress/${ packageDir }/${ exportPath }` ) ); } }