From 5f791f95466495f132b93587a0d7fe9aa44bf770 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Thu, 25 Jan 2024 10:54:04 +0100 Subject: [PATCH 1/2] Add node shebang to build script so it can be executed Allows us to run build directly: ./bin/packages/build.js --- bin/packages/build.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bin/packages/build.js b/bin/packages/build.js index f4597d4f1425fa..61914bab5700a7 100755 --- a/bin/packages/build.js +++ b/bin/packages/build.js @@ -1,3 +1,5 @@ +#!/usr/bin/env node + /** * External dependencies */ From 872ef54c93751b1cd4b051ea8372385c946ab4c6 Mon Sep 17 00:00:00 2001 From: Jon Surrell Date: Thu, 25 Jan 2024 10:55:25 +0100 Subject: [PATCH 2/2] Add notes about keeping BUNDLED_PACKAGES in sync --- packages/dependency-extraction-webpack-plugin/lib/util.js | 4 ++++ tools/webpack/packages.js | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/dependency-extraction-webpack-plugin/lib/util.js b/packages/dependency-extraction-webpack-plugin/lib/util.js index 3e1795ddca2470..92fdcff11612ea 100644 --- a/packages/dependency-extraction-webpack-plugin/lib/util.js +++ b/packages/dependency-extraction-webpack-plugin/lib/util.js @@ -1,4 +1,8 @@ const WORDPRESS_NAMESPACE = '@wordpress/'; + +// !! +// This list must be kept in sync with the same list in tools/webpack/packages.js +// !! const BUNDLED_PACKAGES = [ '@wordpress/dataviews', '@wordpress/icons', diff --git a/tools/webpack/packages.js b/tools/webpack/packages.js index 1bbe63f064c305..0a4b8cef574464 100644 --- a/tools/webpack/packages.js +++ b/tools/webpack/packages.js @@ -24,12 +24,16 @@ const WORDPRESS_NAMESPACE = '@wordpress/'; // Experimental or other packages that should be private are bundled when used. // That way, we can iterate on these package without making them part of the public API. // See: https://github.com/WordPress/gutenberg/pull/19809 +// +// !! +// This list must be kept in sync with the matching list in packages/dependency-extraction-webpack-plugin/lib/util.js +// !! const BUNDLED_PACKAGES = [ + '@wordpress/dataviews', '@wordpress/icons', '@wordpress/interface', - '@wordpress/undo-manager', '@wordpress/sync', - '@wordpress/dataviews', + '@wordpress/undo-manager', ]; // PHP files in packages that have to be copied during build.