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 0000000000000..458590e696a9f --- /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 bfea8fed81242..8ad0266b1482b 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 67bfb7cf5df37..b5f9b1fb0f09e 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 0b131f6c404d4..27efdf2d43ad5 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 43c97e719a5a8..0000000000000 --- 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 230005587619f..a506cb940e776 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 43c97e719a5a8..0000000000000 --- 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 259745c3fd82e..4a1f0fe2b771b 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 43c97e719a5a8..0000000000000 --- 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 35fb2da0ec1aa..79968c31d1043 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 43c97e719a5a8..0000000000000 --- 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 9e2b61ad211cf..aea14b2c666e1 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 fb8ae826e5597..777a40012d67f 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 087343d1b33a0..183e6aca33dc0 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 43c97e719a5a8..0000000000000 --- 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 0b72a7ff2099a..6ff9ad7d51086 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 43c97e719a5a8..0000000000000 --- 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 92392b4d9563b..b798e626c2e90 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 43c97e719a5a8..0000000000000 --- 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 e9e76b8018e1d..18ad0e46059c9 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 43c97e719a5a8..0000000000000 --- 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 3b159dc353488..14d2db0f68868 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 43c97e719a5a8..0000000000000 --- 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 49c3ed6c872c7..9a871250162ca 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 43c97e719a5a8..0000000000000 --- 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 9b7665ae9c87d..d7207548d173f 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 43c97e719a5a8..0000000000000 --- 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 e69de29bb2d1d..0000000000000 diff --git a/packages/commands/package.json b/packages/commands/package.json index e1529416aa7df..4d35172ce8186 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 43c97e719a5a8..0000000000000 --- 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 16c7b6c63c0b1..a44e0afe89152 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 43c97e719a5a8..0000000000000 --- 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 d1eacfd72f0d8..f7aa8a3bf9b3b 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 43c97e719a5a8..0000000000000 --- 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 87dc4fb3722f5..adad0ee55afc2 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 43c97e719a5a8..0000000000000 --- 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 cd568cc60c596..6b70fb0af3a8f 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 06556dbfaaa34..a9215bb2699d3 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 43c97e719a5a8..0000000000000 --- 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 15cf61c352af8..68e736c566c11 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 2820445254f0f..84462f49e5c0c 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 43c97e719a5a8..0000000000000 --- 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 b3adf78a2f393..5e1817f0fb6ad 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 43c97e719a5a8..0000000000000 --- 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 d95e079033c3b..a83fd163517d0 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 43c97e719a5a8..0000000000000 --- 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 2710aeb0437be..a5925869f2acc 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 43c97e719a5a8..0000000000000 --- 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 c44b7052c1c54..4871d5772dbb6 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 62cbf25ae12e8..65334a21bd137 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 43c97e719a5a8..0000000000000 --- 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 9028598f16078..9d738a07b89b9 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 b328245162fef..ca116dd0264a7 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 43c97e719a5a8..0000000000000 --- 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 a2192c1004938..5bf2b5c8663ac 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 43c97e719a5a8..0000000000000 --- 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 e2653a2dab973..028520e79cad7 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 43c97e719a5a8..0000000000000 --- 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 e187acbb1b653..83cae4a7100bc 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 43c97e719a5a8..0000000000000 --- 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 cc2b97ac809d0..1b412c5adb78c 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 43c97e719a5a8..0000000000000 --- 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 7568d0d6b8470..8c799085875c2 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 43c97e719a5a8..0000000000000 --- 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 7efc62530eadb..51e08e534b271 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 bc72f326e70b1..cadf7e9eaa174 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 43c97e719a5a8..0000000000000 --- 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 5605f343ef5fd..4a85de55f671a 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 43c97e719a5a8..0000000000000 --- 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 1f470e6ecba64..019ec99ed7a8e 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 43c97e719a5a8..0000000000000 --- 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 636552b7408a8..e30ca517de794 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 43c97e719a5a8..0000000000000 --- 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 8f8674d0fd4c2..04a0865f5c44a 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 43c97e719a5a8..0000000000000 --- 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 4079728d6ae08..7ccf5d52f55fb 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 43c97e719a5a8..0000000000000 --- 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 51950104c52e4..f2ccf4b0fa293 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 43c97e719a5a8..0000000000000 --- 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 28dedd381de02..a2e3c97b67b55 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 43c97e719a5a8..0000000000000 --- 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 bb48245069902..2d33456a5712b 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 964960afc2e1b..e5870e0dfadfb 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 43c97e719a5a8..0000000000000 --- 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 617f0415935d8..1034ce1e76cda 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 953e923dda253..2db25a45f5b8e 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 43c97e719a5a8..0000000000000 --- 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 e69de29bb2d1d..0000000000000 diff --git a/packages/keyboard-shortcuts/package.json b/packages/keyboard-shortcuts/package.json index 7ef7599e29656..4687df000bb3a 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 43c97e719a5a8..0000000000000 --- 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 8ec0c6278595c..cce62c927fa20 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 8ee807dd4404f..d5a7dace810b4 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 43c97e719a5a8..0000000000000 --- 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 67adfe9673db2..0ba56f2670683 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 43c97e719a5a8..0000000000000 --- 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 798965e93b25c..de04c49a26cd6 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 b6b6695b5b105..122bb2758263d 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 43c97e719a5a8..0000000000000 --- 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 6d1dc87554bc3..3da30812d61ed 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 43c97e719a5a8..0000000000000 --- 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 0fc38303213f2..a2ce790e0935e 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 43c97e719a5a8..0000000000000 --- 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 e5c1e2ab1629e..82753b0ff56d3 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 cd2d86b61264e..e91c8f295d465 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 43c97e719a5a8..0000000000000 --- 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 8dc6b2f919a20..ef9f0ef8803df 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 b81a5049d05b5..67117e037002c 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 43c97e719a5a8..0000000000000 --- 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 0e0dde33cc39a..0113bb9b1bc62 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 a76fff0de91f5..eae83e1fc46d3 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 43c97e719a5a8..0000000000000 --- 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 77dc00b1b8e27..6a741d33f997c 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 43c97e719a5a8..0000000000000 --- 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 e2f5d5f425d86..b0327b531395e 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 43c97e719a5a8..0000000000000 --- 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 925b83103dca0..b0c0a2485520d 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 43c97e719a5a8..0000000000000 --- 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 3a345a23e0a5d..e6e53af1190ad 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 46dffc7e069e1..70d1cae1a8b5f 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 483ecceeb9e25..461a17001b0c3 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 43c97e719a5a8..0000000000000 --- 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 a4a15743a13ed..c2b99faaa72d7 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 e69de29bb2d1d..0000000000000 diff --git a/packages/router/package.json b/packages/router/package.json index a7a181fbde970..d7a1219e0b95c 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 43c97e719a5a8..0000000000000 --- 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 9bc4fcd915b20..ef1ff60115242 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 43c97e719a5a8..0000000000000 --- 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 b91da1f10127b..a40d4358c3530 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 43c97e719a5a8..0000000000000 --- 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 7b0b965df6d92..c10007806383d 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 43c97e719a5a8..0000000000000 --- 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 670861a7ca8c9..ed6eebf9483d1 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 43c97e719a5a8..0000000000000 --- 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 43c97e719a5a8..0000000000000 --- 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 1e79d4673b47d..27ed67971b7ca 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 43c97e719a5a8..0000000000000 --- 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 c4fdfde1af6d0..e73fc1918ec55 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 43c97e719a5a8..0000000000000 --- 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 3a7c61dc620ec..9e31c9c0d6dd7 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 43c97e719a5a8..0000000000000 --- 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 9631694dc5e2b..e7228be292bf0 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 43c97e719a5a8..0000000000000 --- 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 c5e46e4700e96..916776cdbe98b 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 34d5e3fff3fb1..810b8d2b5c9fc 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 43c97e719a5a8..0000000000000 --- 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 4191f7f1e38a0..d9d4835a220f0 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 43c97e719a5a8..0000000000000 --- 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 9fdf32172eb72..d85e06c399b2d 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 43c97e719a5a8..0000000000000 --- 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 5ad2fd1908d72..f2fa54e449da5 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 340d677e35833..1dc396a4d75a1 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 021f11f5f5ed9..aac387ee32957 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 }` ) ); } }