Commit 8070da80c75 for woocommerce

commit 8070da80c75d5192f710ff3b1554b99457661b12
Author: Luigi Teschio <gigitux@gmail.com>
Date:   Tue Jun 2 10:06:19 2026 +0200

    Remove integrate plugin package (#65434)

    * Remove integrate plugin package

    * add changelog

diff --git a/packages/js/integrate-plugin/.eslintrc.js b/packages/js/integrate-plugin/.eslintrc.js
deleted file mode 100644
index e7aa0662678..00000000000
--- a/packages/js/integrate-plugin/.eslintrc.js
+++ /dev/null
@@ -1,12 +0,0 @@
-module.exports = {
-	extends: [ 'plugin:@woocommerce/eslint-plugin/recommended' ],
-	root: true,
-	overrides: [
-		{
-			files: [ '**/*.js', '**/*.jsx', '**/*.tsx' ],
-			rules: {
-				'react/react-in-jsx-scope': 'off',
-			},
-		},
-	],
-};
diff --git a/packages/js/integrate-plugin/.npmrc b/packages/js/integrate-plugin/.npmrc
deleted file mode 100644
index 43c97e719a5..00000000000
--- a/packages/js/integrate-plugin/.npmrc
+++ /dev/null
@@ -1 +0,0 @@
-package-lock=false
diff --git a/packages/js/integrate-plugin/README.md b/packages/js/integrate-plugin/README.md
deleted file mode 100644
index ee6c804e231..00000000000
--- a/packages/js/integrate-plugin/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# @woocommerce/integrate-plugin
-
-Integrate plugin is a tool to help existing WordPress plugins get set up with JavaScript & React in order to extend and create Blocks.
-The tool can also be used for scaffolding block examples.
diff --git a/packages/js/integrate-plugin/babel.config.js b/packages/js/integrate-plugin/babel.config.js
deleted file mode 100644
index f73e04467aa..00000000000
--- a/packages/js/integrate-plugin/babel.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
-	extends: '../internal-js-tests/babel.config.js',
-};
diff --git a/packages/js/integrate-plugin/bin/index.js b/packages/js/integrate-plugin/bin/index.js
deleted file mode 100644
index bc84d7a7b24..00000000000
--- a/packages/js/integrate-plugin/bin/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env node
-
-require( '../build' );
diff --git a/packages/js/integrate-plugin/build.mjs b/packages/js/integrate-plugin/build.mjs
deleted file mode 100644
index 746bc61fc4b..00000000000
--- a/packages/js/integrate-plugin/build.mjs
+++ /dev/null
@@ -1,112 +0,0 @@
-import { build, context } from 'esbuild';
-import { glob } from 'glob';
-import { rm } from 'node:fs/promises';
-import chokidar from 'chokidar';
-
-const watch = process.argv.includes( '--watch' );
-const format = process.argv.includes( '--cjs' ) ? 'cjs' : 'esm';
-const outdir = format === 'cjs' ? 'build' : 'build-module';
-
-const ENTRY_GLOB = 'src/**/*.{ts,tsx,js,jsx}';
-const ENTRY_IGNORE = [
-	'**/test/**',
-	'**/stories/**',
-	'**/*.test.{ts,tsx,js,jsx}',
-	'**/*.d.ts',
-];
-
-async function resolveEntryPoints() {
-	return glob( ENTRY_GLOB, { ignore: ENTRY_IGNORE } );
-}
-
-function makeOptions( entryPoints ) {
-	return {
-		entryPoints,
-		outdir,
-		outbase: 'src',
-		bundle: false,
-		format,
-		platform: 'neutral',
-		target: 'esnext',
-		loader: { '.js': 'jsx', '.jsx': 'jsx', '.ts': 'ts', '.tsx': 'tsx' },
-		jsx: 'transform',
-		jsxFactory: 'createElement',
-		jsxFragment: 'Fragment',
-		logLevel: 'warning',
-		sourcemap: false,
-	};
-}
-
-function summarize( result ) {
-	const errors = result.errors.length;
-	const warnings = result.warnings.length;
-	const parts = [];
-	if ( errors ) parts.push( `${ errors } error(s)` );
-	if ( warnings ) parts.push( `${ warnings } warning(s)` );
-	return parts.length ? ` — ${ parts.join( ', ' ) }` : '';
-}
-
-// Wrap a watch-mode step so a single failure (disk error, build crash, etc.)
-// doesn't take the watcher process down. Errors are surfaced; the loop survives.
-async function safe( label, fn ) {
-	try {
-		return await fn();
-	} catch ( error ) {
-		console.error( `[watch] ${ label } failed:`, error?.message ?? error );
-		return null;
-	}
-}
-
-await rm( outdir, { recursive: true, force: true } );
-
-if ( watch ) {
-	const startupT0 = Date.now();
-	let entryPoints = await resolveEntryPoints();
-	let ctx = await context( makeOptions( entryPoints ) );
-	const initial = await safe( 'startup build', () => ctx.rebuild() );
-	console.log( `[watch] ready in ${ Date.now() - startupT0 }ms — ${ entryPoints.length } entry point(s)${ initial ? summarize( initial ) : '' }` );
-
-	// esbuild's own watcher polls the filesystem, which can miss or delay
-	// changes (especially edits to files added after context creation).
-	// chokidar uses OS-level events (fsevents/inotify) and drives rebuilds
-	// directly: changes call ctx.rebuild() (preserves the AST cache),
-	// add/unlink trigger a debounced context restart (entry list changed).
-	let pending;
-	const pendingChanges = new Set();
-	const restart = ( path, kind ) => {
-		pendingChanges.add( `${ path } (${ kind })` );
-		clearTimeout( pending );
-		pending = setTimeout( () => safe( 'restart', async () => {
-			const changes = [ ...pendingChanges ];
-			pendingChanges.clear();
-			const preview = changes.slice( 0, 3 ).join( ', ' );
-			const suffix = changes.length > 3 ? `, +${ changes.length - 3 } more` : '';
-			console.log( `[watch] restarting (${ preview }${ suffix })` );
-			const t0 = Date.now();
-			await ctx.dispose();
-			await rm( outdir, { recursive: true, force: true } );
-			entryPoints = await resolveEntryPoints();
-			ctx = await context( makeOptions( entryPoints ) );
-			const result = await ctx.rebuild();
-			console.log( `[watch] rebuilt in ${ Date.now() - t0 }ms — ${ entryPoints.length } entry point(s)${ summarize( result ) }` );
-		} ), 200 );
-	};
-
-	chokidar
-		.watch( ENTRY_GLOB, { ignored: ENTRY_IGNORE, ignoreInitial: true } )
-		.on( 'add', ( path ) => restart( path, 'added' ) )
-		.on( 'unlink', ( path ) => restart( path, 'deleted' ) )
-		.on( 'change', async ( path ) => {
-			const t0 = Date.now();
-			const result = await safe( `rebuild ${ path }`, () => ctx.rebuild() );
-			if ( result ) {
-				console.log( `[watch] rebuilt ${ path } in ${ Date.now() - t0 }ms${ summarize( result ) }` );
-			}
-		} );
-} else {
-	const entryPoints = await resolveEntryPoints();
-	const t0 = Date.now();
-	console.log( `[build] ${ entryPoints.length } entry point(s)...` );
-	const result = await build( makeOptions( entryPoints ) );
-	console.log( `[build] done in ${ Date.now() - t0 }ms${ summarize( result ) }` );
-}
diff --git a/packages/js/integrate-plugin/changelog.md b/packages/js/integrate-plugin/changelog.md
deleted file mode 100644
index 3783eb0da3d..00000000000
--- a/packages/js/integrate-plugin/changelog.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Changelog
-
-This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
diff --git a/packages/js/integrate-plugin/changelog/41053-dev-remove-superfluous-test-scripts b/packages/js/integrate-plugin/changelog/41053-dev-remove-superfluous-test-scripts
deleted file mode 100644
index c8959881d8d..00000000000
--- a/packages/js/integrate-plugin/changelog/41053-dev-remove-superfluous-test-scripts
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: remove superfluous test scripts
-
diff --git a/packages/js/integrate-plugin/changelog/41498-dev-make-lint-output-console b/packages/js/integrate-plugin/changelog/41498-dev-make-lint-output-console
deleted file mode 100644
index 14b7d0db64b..00000000000
--- a/packages/js/integrate-plugin/changelog/41498-dev-make-lint-output-console
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: Just changing package.json command for lint
-
diff --git a/packages/js/integrate-plugin/changelog/42802-fix-watch-build-race-condition b/packages/js/integrate-plugin/changelog/42802-fix-watch-build-race-condition
deleted file mode 100644
index 28192460e08..00000000000
--- a/packages/js/integrate-plugin/changelog/42802-fix-watch-build-race-condition
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: Only a change to development tooling.
-
diff --git a/packages/js/integrate-plugin/changelog/43532-add-cli-to-ci-workflow b/packages/js/integrate-plugin/changelog/43532-add-cli-to-ci-workflow
deleted file mode 100644
index 060cf397930..00000000000
--- a/packages/js/integrate-plugin/changelog/43532-add-cli-to-ci-workflow
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: This is a CI-only change.
-
diff --git a/packages/js/integrate-plugin/changelog/43595-update-wireit-0.14.3 b/packages/js/integrate-plugin/changelog/43595-update-wireit-0.14.3
deleted file mode 100644
index bc75313533d..00000000000
--- a/packages/js/integrate-plugin/changelog/43595-update-wireit-0.14.3
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: This is a developer-only build tooling related change.
-
diff --git a/packages/js/integrate-plugin/changelog/46278-fix-43889-43901-43944 b/packages/js/integrate-plugin/changelog/46278-fix-43889-43901-43944
deleted file mode 100644
index 021f0de1698..00000000000
--- a/packages/js/integrate-plugin/changelog/46278-fix-43889-43901-43944
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: adds `glob`, `rimraf`, and `uuid` to Syncpack
-
diff --git a/packages/js/integrate-plugin/changelog/53165-dev-ts-5-7-2 b/packages/js/integrate-plugin/changelog/53165-dev-ts-5-7-2
deleted file mode 100644
index 81738c8709d..00000000000
--- a/packages/js/integrate-plugin/changelog/53165-dev-ts-5-7-2
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: minor
-Type: dev
-
-Upgraded Typescript in the monorepo to 5.7.2
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/53531-dev-react-18-ghidorah b/packages/js/integrate-plugin/changelog/53531-dev-react-18-ghidorah
deleted file mode 100644
index ce948100616..00000000000
--- a/packages/js/integrate-plugin/changelog/53531-dev-react-18-ghidorah
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: major
-Type: dev
-
-Updated declared dependencies to React 18 and Wordpress 6.6
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/54996-chore-update-wireit b/packages/js/integrate-plugin/changelog/54996-chore-update-wireit
deleted file mode 100644
index aef524f6c95..00000000000
--- a/packages/js/integrate-plugin/changelog/54996-chore-update-wireit
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Update wireit to 0.14.10
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/55095-dev-rewrite-wireit-deps-update b/packages/js/integrate-plugin/changelog/55095-dev-rewrite-wireit-deps-update
deleted file mode 100644
index 6815cebd675..00000000000
--- a/packages/js/integrate-plugin/changelog/55095-dev-rewrite-wireit-deps-update
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: refresh wireit dependencyOutputs configuration synchronization when installing dependencies.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/56575-dev-bump-babel-deps b/packages/js/integrate-plugin/changelog/56575-dev-bump-babel-deps
deleted file mode 100644
index 510ab9c2a2a..00000000000
--- a/packages/js/integrate-plugin/changelog/56575-dev-bump-babel-deps
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: consolidate @babel/* dependencies versions across the monorepo.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/56746-dev-webpack-deps-review b/packages/js/integrate-plugin/changelog/56746-dev-webpack-deps-review
deleted file mode 100644
index b5d0c2d9741..00000000000
--- a/packages/js/integrate-plugin/changelog/56746-dev-webpack-deps-review
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: Webpack deps review and consolidation and a bit of deps grooming
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/57299-fix-wireit-in-ci b/packages/js/integrate-plugin/changelog/57299-fix-wireit-in-ci
deleted file mode 100644
index 10f4279499b..00000000000
--- a/packages/js/integrate-plugin/changelog/57299-fix-wireit-in-ci
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Bump wireit dependency version to latest.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/58941-dev-consolidate-packages-license-version b/packages/js/integrate-plugin/changelog/58941-dev-consolidate-packages-license-version
deleted file mode 100644
index 879d15ddabc..00000000000
--- a/packages/js/integrate-plugin/changelog/58941-dev-consolidate-packages-license-version
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: consolidate packages licenses to `GPL-2.0-or-later`.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/59001-dev-build-ram-usage-batch-3 b/packages/js/integrate-plugin/changelog/59001-dev-build-ram-usage-batch-3
deleted file mode 100644
index a9198a4dd78..00000000000
--- a/packages/js/integrate-plugin/changelog/59001-dev-build-ram-usage-batch-3
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: build RAM usage optimization.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/63483-add-62921-shared-monorepo-ts-config b/packages/js/integrate-plugin/changelog/63483-add-62921-shared-monorepo-ts-config
deleted file mode 100644
index 03e468e5a6e..00000000000
--- a/packages/js/integrate-plugin/changelog/63483-add-62921-shared-monorepo-ts-config
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Replaced patched `@wordpress/data` types with opt-in internal package types.
\ No newline at end of file
diff --git a/packages/js/integrate-plugin/changelog/64838-dev-esbuild-package-builds b/packages/js/integrate-plugin/changelog/64838-dev-esbuild-package-builds
deleted file mode 100644
index 53b9c7cd29c..00000000000
--- a/packages/js/integrate-plugin/changelog/64838-dev-esbuild-package-builds
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Replaced wireit + tsc package build pipeline with a per-package esbuild script.
diff --git a/packages/js/integrate-plugin/changelog/add-40311_initial_migration_script b/packages/js/integrate-plugin/changelog/add-40311_initial_migration_script
deleted file mode 100644
index ed15963a633..00000000000
--- a/packages/js/integrate-plugin/changelog/add-40311_initial_migration_script
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: minor
-Type: add
-
-Add initial scripts for integrate plugin to get plugin details.
diff --git a/packages/js/integrate-plugin/changelog/add-expose-block-id-and-order b/packages/js/integrate-plugin/changelog/add-expose-block-id-and-order
deleted file mode 100644
index c7319d42c20..00000000000
--- a/packages/js/integrate-plugin/changelog/add-expose-block-id-and-order
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: minor
-Type: add
-
-Initial version of @woocommerce/block-templates package. Adds registerWooBlockType and useWooBlockProps.
diff --git a/packages/js/integrate-plugin/changelog/bump-js-packages-php-version b/packages/js/integrate-plugin/changelog/bump-js-packages-php-version
deleted file mode 100644
index de04718dfb6..00000000000
--- a/packages/js/integrate-plugin/changelog/bump-js-packages-php-version
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: update
-
-bump php version in packages/js/*/composer.json
diff --git a/packages/js/integrate-plugin/changelog/ci-add-workflow-call-event b/packages/js/integrate-plugin/changelog/ci-add-workflow-call-event
deleted file mode 100644
index 4a94d942fe9..00000000000
--- a/packages/js/integrate-plugin/changelog/ci-add-workflow-call-event
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Update events that should trigger the test job(s)
diff --git a/packages/js/integrate-plugin/changelog/dev-55910-deps-consolidation b/packages/js/integrate-plugin/changelog/dev-55910-deps-consolidation
deleted file mode 100644
index 2b9c4b53b13..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-55910-deps-consolidation
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: consolidate @wordpress/babel-preset-default, @wordpress/browserslist-config, glob packages versions.
diff --git a/packages/js/integrate-plugin/changelog/dev-64837-type-check-only-on-lint b/packages/js/integrate-plugin/changelog/dev-64837-type-check-only-on-lint
deleted file mode 100644
index efdb3bd771a..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-64837-type-check-only-on-lint
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Move TypeScript type-checking from the build to a new `lint:lang:types` script. Builds now emit types and JS without type-checking.
diff --git a/packages/js/integrate-plugin/changelog/dev-build-profiling-tweaks-take-1 b/packages/js/integrate-plugin/changelog/dev-build-profiling-tweaks-take-1
deleted file mode 100644
index bb77f6da5ff..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-build-profiling-tweaks-take-1
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: consolidate TypeScript config files and JS test directories naming.
diff --git a/packages/js/integrate-plugin/changelog/dev-ci-jobs-clean-up-cascading-keys-config-option b/packages/js/integrate-plugin/changelog/dev-ci-jobs-clean-up-cascading-keys-config-option
deleted file mode 100644
index d36f953d7ba..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-ci-jobs-clean-up-cascading-keys-config-option
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-dev: clean-up ci-job config options - remove unused cascading keys
diff --git a/packages/js/integrate-plugin/changelog/dev-ci-lint-monorepo-job-update b/packages/js/integrate-plugin/changelog/dev-ci-lint-monorepo-job-update
deleted file mode 100644
index 4def83412ad..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-ci-lint-monorepo-job-update
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-CI: liverage composer packages cache in lint monorepo job
diff --git a/packages/js/integrate-plugin/changelog/dev-cjs-prepack-only b/packages/js/integrate-plugin/changelog/dev-cjs-prepack-only
deleted file mode 100644
index 0f64fecf28c..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-cjs-prepack-only
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Move the CommonJS build to prepack so day-to-day development only builds the ESM output.
diff --git a/packages/js/integrate-plugin/changelog/dev-consolidate-syncpack-config b/packages/js/integrate-plugin/changelog/dev-consolidate-syncpack-config
deleted file mode 100644
index 7ab3e6a6116..00000000000
--- a/packages/js/integrate-plugin/changelog/dev-consolidate-syncpack-config
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-
-Monorepo: consolidate syncpack config around React 17/18 usage.
diff --git a/packages/js/integrate-plugin/changelog/update-59804 b/packages/js/integrate-plugin/changelog/update-59804
deleted file mode 100644
index 5a1702a76a3..00000000000
--- a/packages/js/integrate-plugin/changelog/update-59804
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: minor
-Type: dev
-
-Bump jest package dependency to 29.5.x
diff --git a/packages/js/integrate-plugin/changelog/update-separate-php-and-js-tests b/packages/js/integrate-plugin/changelog/update-separate-php-and-js-tests
deleted file mode 100644
index 12fd177d1fa..00000000000
--- a/packages/js/integrate-plugin/changelog/update-separate-php-and-js-tests
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: patch
-Type: dev
-Comment: This is just a change to developer commands.
-
diff --git a/packages/js/integrate-plugin/changelog/update-wp-68-packages b/packages/js/integrate-plugin/changelog/update-wp-68-packages
deleted file mode 100644
index 866d7f6ed70..00000000000
--- a/packages/js/integrate-plugin/changelog/update-wp-68-packages
+++ /dev/null
@@ -1,4 +0,0 @@
-Significance: major
-Type: update
-
-Update @wordpress/* dependencies to wp-6.8 minimum.
diff --git a/packages/js/integrate-plugin/composer.json b/packages/js/integrate-plugin/composer.json
deleted file mode 100644
index b6a4020bff1..00000000000
--- a/packages/js/integrate-plugin/composer.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-	"name": "woocommerce/block-templates",
-	"description": "WooCommerce Admin block templates component library",
-	"type": "library",
-	"license": "GPL-2.0-or-later",
-	"minimum-stability": "dev",
-	"require-dev": {
-		"automattic/jetpack-changelogger": "3.3.0"
-	},
-	"config": {
-		"platform": {
-			"php": "7.4"
-		}
-	},
-	"extra": {
-		"changelogger": {
-			"formatter": {
-				"filename": "../../../tools/changelogger/class-package-formatter.php"
-			},
-			"types": {
-				"fix": "Fixes an existing bug",
-				"add": "Adds functionality",
-				"update": "Update existing functionality",
-				"dev": "Development related task",
-				"tweak": "A minor adjustment to the codebase",
-				"performance": "Address performance issues",
-				"enhancement": "Improve existing functionality"
-			},
-			"changelog": "CHANGELOG.md"
-		}
-	}
-}
diff --git a/packages/js/integrate-plugin/composer.lock b/packages/js/integrate-plugin/composer.lock
deleted file mode 100644
index b22bf962af6..00000000000
--- a/packages/js/integrate-plugin/composer.lock
+++ /dev/null
@@ -1,1084 +0,0 @@
-{
-    "_readme": [
-        "This file locks the dependencies of your project to a known state",
-        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
-        "This file is @generated automatically"
-    ],
-    "content-hash": "64cdabcee577502d768ecb072264a6fb",
-    "packages": [],
-    "packages-dev": [
-        {
-            "name": "automattic/jetpack-changelogger",
-            "version": "v3.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Automattic/jetpack-changelogger.git",
-                "reference": "8f63c829b8d1b0d7b1d5de93510d78523ed18959"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Automattic/jetpack-changelogger/zipball/8f63c829b8d1b0d7b1d5de93510d78523ed18959",
-                "reference": "8f63c829b8d1b0d7b1d5de93510d78523ed18959",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=5.6",
-                "symfony/console": "^3.4 || ^5.2 || ^6.0",
-                "symfony/process": "^3.4 || ^5.2 || ^6.0",
-                "wikimedia/at-ease": "^1.2 || ^2.0"
-            },
-            "require-dev": {
-                "wikimedia/testing-access-wrapper": "^1.0 || ^2.0",
-                "yoast/phpunit-polyfills": "1.0.4"
-            },
-            "bin": [
-                "bin/changelogger"
-            ],
-            "type": "project",
-            "extra": {
-                "autotagger": true,
-                "mirror-repo": "Automattic/jetpack-changelogger",
-                "branch-alias": {
-                    "dev-trunk": "3.3.x-dev"
-                },
-                "changelogger": {
-                    "link-template": "https://github.com/Automattic/jetpack-changelogger/compare/${old}...${new}"
-                },
-                "version-constants": {
-                    "::VERSION": "src/Application.php"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Automattic\\Jetpack\\Changelog\\": "lib",
-                    "Automattic\\Jetpack\\Changelogger\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "description": "Jetpack Changelogger tool. Allows for managing changelogs by dropping change files into a changelog directory with each PR.",
-            "support": {
-                "source": "https://github.com/Automattic/jetpack-changelogger/tree/v3.3.0"
-            },
-            "time": "2022-12-26T13:49:01+00:00"
-        },
-        {
-            "name": "psr/container",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/php-fig/container.git",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.4.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Psr\\Container\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "PHP-FIG",
-                    "homepage": "https://www.php-fig.org/"
-                }
-            ],
-            "description": "Common Container Interface (PHP FIG PSR-11)",
-            "homepage": "https://github.com/php-fig/container",
-            "keywords": [
-                "PSR-11",
-                "container",
-                "container-interface",
-                "container-interop",
-                "psr"
-            ],
-            "support": {
-                "issues": "https://github.com/php-fig/container/issues",
-                "source": "https://github.com/php-fig/container/tree/1.1.2"
-            },
-            "time": "2021-11-05T16:50:12+00:00"
-        },
-        {
-            "name": "symfony/console",
-            "version": "5.4.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/console.git",
-                "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
-                "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php73": "^1.9",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/service-contracts": "^1.1|^2|^3",
-                "symfony/string": "^5.1|^6.0"
-            },
-            "conflict": {
-                "psr/log": ">=3",
-                "symfony/dependency-injection": "<4.4",
-                "symfony/dotenv": "<5.1",
-                "symfony/event-dispatcher": "<4.4",
-                "symfony/lock": "<4.4",
-                "symfony/process": "<4.4"
-            },
-            "provide": {
-                "psr/log-implementation": "1.0|2.0"
-            },
-            "require-dev": {
-                "psr/log": "^1|^2",
-                "symfony/config": "^4.4|^5.0|^6.0",
-                "symfony/dependency-injection": "^4.4|^5.0|^6.0",
-                "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
-                "symfony/lock": "^4.4|^5.0|^6.0",
-                "symfony/process": "^4.4|^5.0|^6.0",
-                "symfony/var-dumper": "^4.4|^5.0|^6.0"
-            },
-            "suggest": {
-                "psr/log": "For using the console logger",
-                "symfony/event-dispatcher": "",
-                "symfony/lock": "",
-                "symfony/process": ""
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Console\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Eases the creation of beautiful and testable command line interfaces",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "cli",
-                "command-line",
-                "console",
-                "terminal"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/console/tree/5.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-11-06T11:30:55+00:00"
-        },
-        {
-            "name": "symfony/deprecation-contracts",
-            "version": "2.5.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/605389f2a7e5625f273b53960dc46aeaf9c62918",
-                "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/contracts",
-                    "name": "symfony/contracts"
-                },
-                "branch-alias": {
-                    "dev-main": "2.5-dev"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "function.php"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "A generic function and convention to trigger deprecation notices",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/deprecation-contracts/tree/2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-09-25T14:11:13+00:00"
-        },
-        {
-            "name": "symfony/polyfill-ctype",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
-                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "provide": {
-                "ext-ctype": "*"
-            },
-            "suggest": {
-                "ext-ctype": "For best performance"
-            },
-            "default-branch": true,
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/polyfill",
-                    "name": "symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Ctype\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Gert de Pagter",
-                    "email": "BackEndTea@gmail.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for ctype functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "ctype",
-                "polyfill",
-                "portable"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/nicolas-grekas",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-09-09T11:45:10+00:00"
-        },
-        {
-            "name": "symfony/polyfill-intl-grapheme",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
-                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
-                "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "suggest": {
-                "ext-intl": "For best performance"
-            },
-            "default-branch": true,
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/polyfill",
-                    "name": "symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for intl's grapheme_* functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "grapheme",
-                "intl",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/nicolas-grekas",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2025-06-27T09:58:17+00:00"
-        },
-        {
-            "name": "symfony/polyfill-intl-normalizer",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-                "reference": "3833d7255cc303546435cb650316bff708a1c75c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
-                "reference": "3833d7255cc303546435cb650316bff708a1c75c",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "suggest": {
-                "ext-intl": "For best performance"
-            },
-            "default-branch": true,
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/polyfill",
-                    "name": "symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
-                },
-                "classmap": [
-                    "Resources/stubs"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for intl's Normalizer class and related functions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "intl",
-                "normalizer",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/nicolas-grekas",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-09-09T11:45:10+00:00"
-        },
-        {
-            "name": "symfony/polyfill-mbstring",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-mbstring.git",
-                "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
-                "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
-                "shasum": ""
-            },
-            "require": {
-                "ext-iconv": "*",
-                "php": ">=7.2"
-            },
-            "provide": {
-                "ext-mbstring": "*"
-            },
-            "suggest": {
-                "ext-mbstring": "For best performance"
-            },
-            "default-branch": true,
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/polyfill",
-                    "name": "symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Mbstring\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill for the Mbstring extension",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "mbstring",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/nicolas-grekas",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-12-23T08:48:59+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php73",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php73.git",
-                "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
-                "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "default-branch": true,
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/polyfill",
-                    "name": "symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php73\\": ""
-                },
-                "classmap": [
-                    "Resources/stubs"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/nicolas-grekas",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-09-09T11:45:10+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php80",
-            "version": "1.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
-                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "default-branch": true,
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/polyfill",
-                    "name": "symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php80\\": ""
-                },
-                "classmap": [
-                    "Resources/stubs"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Ion Bazan",
-                    "email": "ion.bazan@gmail.com"
-                },
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://github.com/nicolas-grekas",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2025-01-02T08:10:11+00:00"
-        },
-        {
-            "name": "symfony/process",
-            "version": "5.4.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/process.git",
-                "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/5d1662fb32ebc94f17ddb8d635454a776066733d",
-                "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-php80": "^1.16"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Process\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Executes commands in sub-processes",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/process/tree/5.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-11-06T11:36:42+00:00"
-        },
-        {
-            "name": "symfony/service-contracts",
-            "version": "2.5.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "f37b419f7aea2e9abf10abd261832cace12e3300"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f37b419f7aea2e9abf10abd261832cace12e3300",
-                "reference": "f37b419f7aea2e9abf10abd261832cace12e3300",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "psr/container": "^1.1",
-                "symfony/deprecation-contracts": "^2.1|^3"
-            },
-            "conflict": {
-                "ext-psr": "<1.1|>=2"
-            },
-            "suggest": {
-                "symfony/service-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "url": "https://github.com/symfony/contracts",
-                    "name": "symfony/contracts"
-                },
-                "branch-alias": {
-                    "dev-main": "2.5-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\Service\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Generic abstractions related to writing services",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/2.5"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-09-25T14:11:13+00:00"
-        },
-        {
-            "name": "symfony/string",
-            "version": "5.4.x-dev",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/string.git",
-                "reference": "136ca7d72f72b599f2631aca474a4f8e26719799"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/136ca7d72f72b599f2631aca474a4f8e26719799",
-                "reference": "136ca7d72f72b599f2631aca474a4f8e26719799",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-intl-grapheme": "~1.0",
-                "symfony/polyfill-intl-normalizer": "~1.0",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "~1.15"
-            },
-            "conflict": {
-                "symfony/translation-contracts": ">=3.0"
-            },
-            "require-dev": {
-                "symfony/error-handler": "^4.4|^5.0|^6.0",
-                "symfony/http-client": "^4.4|^5.0|^6.0",
-                "symfony/translation-contracts": "^1.1|^2",
-                "symfony/var-exporter": "^4.4|^5.0|^6.0"
-            },
-            "type": "library",
-            "autoload": {
-                "files": [
-                    "Resources/functions.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Component\\String\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "grapheme",
-                "i18n",
-                "string",
-                "unicode",
-                "utf-8",
-                "utf8"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/string/tree/5.4"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2024-11-10T20:33:58+00:00"
-        },
-        {
-            "name": "wikimedia/at-ease",
-            "version": "v2.1.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/wikimedia/at-ease.git",
-                "reference": "e8ebaa7bb7c8a8395481a05f6dc4deaceab11c33"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/wikimedia/at-ease/zipball/e8ebaa7bb7c8a8395481a05f6dc4deaceab11c33",
-                "reference": "e8ebaa7bb7c8a8395481a05f6dc4deaceab11c33",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.9"
-            },
-            "require-dev": {
-                "mediawiki/mediawiki-codesniffer": "35.0.0",
-                "mediawiki/minus-x": "1.1.1",
-                "ockcyp/covers-validator": "1.3.3",
-                "php-parallel-lint/php-console-highlighter": "0.5.0",
-                "php-parallel-lint/php-parallel-lint": "1.2.0",
-                "phpunit/phpunit": "^8.5"
-            },
-            "type": "library",
-            "autoload": {
-                "files": [
-                    "src/Wikimedia/Functions.php"
-                ],
-                "psr-4": {
-                    "Wikimedia\\AtEase\\": "src/Wikimedia/AtEase/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "Tim Starling",
-                    "email": "tstarling@wikimedia.org"
-                },
-                {
-                    "name": "MediaWiki developers",
-                    "email": "wikitech-l@lists.wikimedia.org"
-                }
-            ],
-            "description": "Safe replacement to @ for suppressing warnings.",
-            "homepage": "https://www.mediawiki.org/wiki/at-ease",
-            "support": {
-                "source": "https://github.com/wikimedia/at-ease/tree/v2.1.0"
-            },
-            "time": "2021-02-27T15:53:37+00:00"
-        }
-    ],
-    "aliases": [],
-    "minimum-stability": "dev",
-    "stability-flags": {},
-    "prefer-stable": false,
-    "prefer-lowest": false,
-    "platform": {},
-    "platform-dev": {},
-    "platform-overrides": {
-        "php": "7.4"
-    },
-    "plugin-api-version": "2.6.0"
-}
diff --git a/packages/js/integrate-plugin/jest.config.json b/packages/js/integrate-plugin/jest.config.json
deleted file mode 100644
index fa3347efcc7..00000000000
--- a/packages/js/integrate-plugin/jest.config.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"rootDir": "./",
-	"roots": [
-		"<rootDir>/src"
-	],
-	"preset": "./node_modules/@woocommerce/internal-js-tests/jest-preset.js"
-}
diff --git a/packages/js/integrate-plugin/package.json b/packages/js/integrate-plugin/package.json
deleted file mode 100644
index 05897d48b3f..00000000000
--- a/packages/js/integrate-plugin/package.json
+++ /dev/null
@@ -1,113 +0,0 @@
-{
-	"name": "@woocommerce/integrate-plugin",
-	"version": "0.1.0",
-	"description": "WooCommerce plugin integration scripts.",
-	"author": "Automattic",
-	"license": "GPL-2.0-or-later",
-	"keywords": [
-		"wordpress",
-		"woocommerce",
-		"plugin"
-	],
-	"homepage": "https://github.com/woocommerce/woocommerce/tree/trunk/packages/js/integrate-plugin/README.md",
-	"repository": {
-		"type": "git",
-		"url": "https://github.com/woocommerce/woocommerce.git"
-	},
-	"bugs": {
-		"url": "https://github.com/woocommerce/woocommerce/issues"
-	},
-	"main": "build/index.js",
-	"bin": {
-		"woo-integrate-plugin": "./build/index.js"
-	},
-	"types": "build-types",
-	"react-native": "src/index",
-	"sideEffects": [],
-	"publishConfig": {
-		"access": "public"
-	},
-	"scripts": {
-		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
-		"build:project": "pnpm --if-present '/^build:project:.*$/'",
-		"build:project:cjs": "node build.mjs --cjs",
-		"build:project:esm": "node build.mjs",
-		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"lint": "pnpm --if-present '/^lint:lang:.*$/'",
-		"lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'",
-		"lint:fix:lang:js": "eslint src --fix",
-		"lint:lang:js": "eslint src",
-		"lint:lang:types": "tsc --build --emitDeclarationOnly",
-		"build:publish:project:types": "tsc --build --emitDeclarationOnly",
-		"prepack": "pnpm build",
-		"test:js": "jest --config ./jest.config.json --passWithNoTests",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
-		"watch:build": "pnpm --if-present --workspace-concurrency=Infinity --filter=\"$npm_package_name...\" --parallel '/^watch:build:project:.*$/'",
-		"watch:build:project": "pnpm --if-present run '/^watch:build:project:.*$/'",
-		"watch:build:project:cjs": "node build.mjs --cjs --watch",
-		"watch:build:project:esm": "node build.mjs --watch"
-	},
-	"dependencies": {
-		"@wordpress/create-block": "catalog:wp-min",
-		"chalk": "^4.1.2",
-		"change-case": "^4.1.2",
-		"commander": "^9.5.0",
-		"execa": "^4.1.0",
-		"inquirer": "^7.3.3",
-		"npm-package-arg": "^8.1.5",
-		"rimraf": "5.0.5",
-		"write-pkg": "^4.0.0"
-	},
-	"devDependencies": {
-		"@babel/core": "7.25.7",
-		"@babel/runtime": "7.25.7",
-		"@testing-library/jest-dom": "^6.x.x",
-		"@testing-library/react-hooks": "8.0.1",
-		"@types/jest": "29.5.x",
-		"@types/node": "^24.1.0",
-		"@types/testing-library__jest-dom": "^5.14.9",
-		"@woocommerce/eslint-plugin": "workspace:*",
-		"@woocommerce/internal-js-tests": "workspace:*",
-		"@woocommerce/internal-ts-config": "workspace:*",
-		"@wordpress/browserslist-config": "next",
-		"chokidar": "3.6.x",
-		"copy-webpack-plugin": "13.0.x",
-		"css-loader": "6.11.x",
-		"esbuild": "0.24.x",
-		"eslint": "^8.55.0",
-		"glob": "^10.3.10",
-		"jest": "29.5.x",
-		"jest-cli": "29.5.x",
-		"jest-environment-jsdom": "29.5.x",
-		"rimraf": "5.0.5",
-		"ts-jest": "29.1.x",
-		"typescript": "5.7.x",
-		"webpack": "5.97.x",
-		"webpack-cli": "5.1.x"
-	},
-	"config": {
-		"ci": {
-			"lint": {
-				"command": "lint",
-				"changes": "src/**/*.{js,jsx,ts,tsx}"
-			},
-			"tests": [
-				{
-					"name": "JavaScript",
-					"command": "test:js",
-					"changes": [
-						"jest.config.js",
-						"babel.config.js",
-						"tsconfig.json",
-						"src/**/*.{js,jsx,ts,tsx}",
-						"typings/**/*.ts"
-					],
-					"events": [
-						"pull_request",
-						"push"
-					]
-				}
-			]
-		}
-	}
-}
diff --git a/packages/js/integrate-plugin/src/get-plugin-config.ts b/packages/js/integrate-plugin/src/get-plugin-config.ts
deleted file mode 100644
index e20f9fe6545..00000000000
--- a/packages/js/integrate-plugin/src/get-plugin-config.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * External dependencies
- */
-import { existsSync, readFileSync, promises } from 'fs';
-import { join } from 'path';
-
-/**
- * Internal dependencies
- */
-import { info } from './log';
-
-const { writeFile } = promises;
-function getUniqueItems( arr: string[] ) {
-	const uniqueObject = arr.reduce( ( unique, item ) => {
-		unique[ item ] = true;
-		return unique;
-	}, {} as Record< string, boolean > );
-
-	return Object.keys( uniqueObject );
-}
-
-const getPluginConfig = () => {
-	const cwd = join( process.cwd() );
-
-	if ( ! existsSync( join( cwd, '.woo-plugin.json' ) ) ) {
-		return {};
-	}
-
-	return JSON.parse(
-		readFileSync( join( cwd, '.woo-plugin.json' ), 'utf8' )
-	);
-};
-
-const updateConfig = async ( { modules }: { modules: string[] } ) => {
-	const cwd = join( process.cwd() );
-	const config = getPluginConfig();
-
-	const uniqueModules = modules.reduce( ( unique, module ) => {
-		unique[ module ] = true;
-		return unique;
-	}, {} as Record< string, boolean > );
-
-	config.modules = Object.keys( uniqueModules );
-
-	info( '' );
-	info( 'Updating plugin config file.' );
-
-	await writeFile(
-		join( cwd, '.woo-plugin.json' ),
-		JSON.stringify( config, null, 4 )
-	);
-};
-
-export { getPluginConfig, getUniqueItems, updateConfig };
diff --git a/packages/js/integrate-plugin/src/get-plugin-data.ts b/packages/js/integrate-plugin/src/get-plugin-data.ts
deleted file mode 100644
index 0f4310f69da..00000000000
--- a/packages/js/integrate-plugin/src/get-plugin-data.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * External dependencies
- */
-import { readdirSync, readFileSync } from 'fs';
-import CLIError from '@wordpress/create-block/lib/cli-error';
-import path from 'path';
-
-/**
- * Get the plugin data.
- *
- * @return {Object} - Plugin data as key value pairs.
- */
-export function getPluginData() {
-	const files = readdirSync( process.cwd() );
-	for ( let i = 0; i < files.length; i++ ) {
-		const file = path.join( process.cwd(), files[ i ] );
-		if ( path.extname( file ) !== '.php' ) {
-			continue;
-		}
-		const content = readFileSync( file, 'utf8' );
-		const name = content.match( /^\s+\*\s*Plugin Name:\s*(.*)/m );
-		if ( name && name.length > 1 ) {
-			const description = content.match(
-				/^\s+\*\s+Description:\s*(.*)/m
-			);
-			const textdomain = content.match( /^\s+\*\s*Text Domain:\s*(.*)/m );
-			const version = content.match( /^\s+\*\s*Version:\s*(.*)/m );
-
-			return {
-				description: description && description[ 1 ].trim(),
-				name: name[ 1 ].trim(),
-				textdomain: textdomain && textdomain[ 1 ].trim(),
-				version: version && version[ 1 ].trim(),
-				namespace: textdomain && textdomain[ 1 ].trim(),
-			};
-		}
-	}
-
-	throw new CLIError( 'Plugin file not found.' );
-}
diff --git a/packages/js/integrate-plugin/src/index.ts b/packages/js/integrate-plugin/src/index.ts
deleted file mode 100644
index 21ea94119d9..00000000000
--- a/packages/js/integrate-plugin/src/index.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/usr/bin/env node
-
-/**
- * External dependencies
- */
-import { Command } from 'commander';
-import CLIError from '@wordpress/create-block/lib/cli-error';
-
-/**
- * Internal dependencies
- */
-import * as log from './log';
-import { getPluginData } from './get-plugin-data';
-import { getPluginConfig } from './get-plugin-config';
-
-//add the following line
-const program = new Command();
-
-const commandName = `woo-integrate-plugin`;
-program
-	.name( commandName )
-	.description(
-		'Integrates a plugin with WooCommerce build scripts and dependencies.\n\n' +
-			'The provided build scripts provide an easy way to build in a modern ' +
-			'JS environment and automatically assist in building block assets. '
-	)
-	.version( '0.1.0' )
-	.option(
-		'--wp-scripts',
-		'enable integration with `@wordpress/scripts` package'
-	)
-	.option(
-		'--no-wp-scripts',
-		'disable integration with `@wordpress/scripts` package'
-	)
-	.option(
-		'-t, --template <name>',
-		'project template type name; allowed values: "standard", "es5", the name of an external npm package, or the path to a local directory',
-		'standard'
-	)
-	.option( '--variant <variant>', 'the variant of the template to use' )
-	.option( '--wp-env', 'enable integration with `@wordpress/env` package' )
-	.option(
-		'--includes-dir <dir>',
-		'the path to the includes directory with backend logic'
-	)
-	.option(
-		'--src-dir <dir>',
-		'the path to the src directory with client-side logic'
-	)
-	.option( '--namespace <value>', 'internal namespace for the plugin' )
-	.action( async () => {
-		try {
-			const pluginData = getPluginData();
-			const pluginConfig = getPluginConfig();
-			log.info( JSON.stringify( pluginData ) );
-			log.info( JSON.stringify( pluginConfig ) );
-		} catch ( error ) {
-			if ( error instanceof CLIError ) {
-				log.error( error.message );
-				process.exit( 1 );
-			} else {
-				throw error;
-			}
-		}
-	} )
-	.on( '--help', () => {
-		log.info( '' );
-		log.info( 'Examples:' );
-		log.info( `  $ ${ commandName }` );
-		log.info( `  $ ${ commandName } todo-list` );
-		log.info(
-			`  $ ${ commandName } todo-list --template es5 --title "TODO List"`
-		);
-	} )
-	.parse( process.argv );
diff --git a/packages/js/integrate-plugin/src/log.ts b/packages/js/integrate-plugin/src/log.ts
deleted file mode 100644
index 9835f5da489..00000000000
--- a/packages/js/integrate-plugin/src/log.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-/* eslint-disable no-console */
-/**
- * External dependencies
- */
-import chalk from 'chalk';
-
-const code = ( input: string ) => {
-	console.log( chalk.cyan( input ) );
-};
-
-const error = ( input: string ) => {
-	console.log( chalk.bold.red( input ) );
-};
-
-const info = ( input: string ) => {
-	console.log( input );
-};
-const success = ( input: string ) => {
-	console.log( chalk.bold.green( input ) );
-};
-
-export { code, error, info, success };
-/* eslint-enable no-console */
diff --git a/packages/js/integrate-plugin/tsconfig-cjs.json b/packages/js/integrate-plugin/tsconfig-cjs.json
deleted file mode 100644
index 5a4f74e214d..00000000000
--- a/packages/js/integrate-plugin/tsconfig-cjs.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-	"extends": "@woocommerce/internal-ts-config/tsconfig-cjs.json",
-	"compilerOptions": {
-		"rootDir": "src",
-		"outDir": "build",
-		"typeRoots": [
-			"./typings",
-			"./node_modules/@types"
-		]
-	},
-	"include": [
-		"typings/**/*",
-		"src/**/*"
-	],
-	"exclude": [
-		"**/test/**"
-	]
-}
diff --git a/packages/js/integrate-plugin/tsconfig.json b/packages/js/integrate-plugin/tsconfig.json
deleted file mode 100644
index 2cb6f5a848f..00000000000
--- a/packages/js/integrate-plugin/tsconfig.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-	"extends": "@woocommerce/internal-ts-config/tsconfig.json",
-	"compilerOptions": {
-		"rootDir": "src",
-		"outDir": "build-module",
-		"declaration": true,
-		"declarationMap": true,
-		"declarationDir": "./build-types",
-		"typeRoots": [
-			"./typings",
-			"./node_modules/@types"
-		],
-		"composite": true
-	},
-	"include": [
-		"typings/**/*",
-		"src/**/*"
-	],
-	"exclude": [
-		"**/test/**"
-	],
-	"references": []
-}
diff --git a/packages/js/integrate-plugin/typings/index.d.ts b/packages/js/integrate-plugin/typings/index.d.ts
deleted file mode 100644
index 117e9edd673..00000000000
--- a/packages/js/integrate-plugin/typings/index.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-declare module '@wordpress/create-block/lib/cli-error' {
-	export default Error;
-}
diff --git a/plugins/woocommerce/changelog/codex-remove-integrate-plugin b/plugins/woocommerce/changelog/codex-remove-integrate-plugin
new file mode 100644
index 00000000000..679d5b49890
--- /dev/null
+++ b/plugins/woocommerce/changelog/codex-remove-integrate-plugin
@@ -0,0 +1,4 @@
+Significance: minor
+Type: dev
+
+Remove @woocommerce/integrate-plugin package
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2dffb4c905e..a53e969b95d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -57,9 +57,6 @@ catalogs:
     '@wordpress/core-data':
       specifier: 7.19.6
       version: 7.19.6
-    '@wordpress/create-block':
-      specifier: 4.62.1
-      version: 4.62.1
     '@wordpress/data':
       specifier: 10.19.2
       version: 10.19.2
@@ -2083,109 +2080,6 @@ importers:

   packages/js/extend-cart-checkout-block: {}

-  packages/js/integrate-plugin:
-    dependencies:
-      '@wordpress/create-block':
-        specifier: catalog:wp-min
-        version: 4.62.1(@types/node@24.12.2)
-      chalk:
-        specifier: ^4.1.2
-        version: 4.1.2
-      change-case:
-        specifier: ^4.1.2
-        version: 4.1.2
-      commander:
-        specifier: ^9.5.0
-        version: 9.5.0
-      execa:
-        specifier: ^4.1.0
-        version: 4.1.0
-      inquirer:
-        specifier: ^7.3.3
-        version: 7.3.3
-      npm-package-arg:
-        specifier: ^8.1.5
-        version: 8.1.5
-      rimraf:
-        specifier: 5.0.5
-        version: 5.0.5
-      write-pkg:
-        specifier: ^4.0.0
-        version: 4.0.0
-    devDependencies:
-      '@babel/core':
-        specifier: 7.25.7
-        version: 7.25.7
-      '@babel/runtime':
-        specifier: 7.25.7
-        version: 7.25.7
-      '@testing-library/jest-dom':
-        specifier: ^6.x.x
-        version: 6.4.5(@jest/globals@29.7.0)(@types/jest@29.5.14)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
-      '@testing-library/react-hooks':
-        specifier: 8.0.1
-        version: 8.0.1(@types/react@18.3.28)(react-dom@17.0.2(react@18.3.1))(react-test-renderer@17.0.2(react@18.3.1))(react@18.3.1)
-      '@types/jest':
-        specifier: 29.5.x
-        version: 29.5.14
-      '@types/node':
-        specifier: ^24.1.0
-        version: 24.12.2
-      '@types/testing-library__jest-dom':
-        specifier: ^5.14.9
-        version: 5.14.9
-      '@woocommerce/eslint-plugin':
-        specifier: workspace:*
-        version: link:../eslint-plugin
-      '@woocommerce/internal-js-tests':
-        specifier: workspace:*
-        version: link:../internal-js-tests
-      '@woocommerce/internal-ts-config':
-        specifier: workspace:*
-        version: link:../internal-ts-config
-      '@wordpress/browserslist-config':
-        specifier: next
-        version: 6.43.1-next.v.202604091042.0
-      chokidar:
-        specifier: 3.6.x
-        version: 3.6.0
-      copy-webpack-plugin:
-        specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
-      css-loader:
-        specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
-      esbuild:
-        specifier: 0.24.x
-        version: 0.24.2
-      eslint:
-        specifier: ^8.55.0
-        version: 8.57.1
-      glob:
-        specifier: ^10.3.10
-        version: 10.5.0
-      jest:
-        specifier: 29.5.x
-        version: 29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
-      jest-cli:
-        specifier: 29.5.x
-        version: 29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3))
-      jest-environment-jsdom:
-        specifier: 29.5.x
-        version: 29.5.0
-      ts-jest:
-        specifier: 29.1.x
-        version: 29.1.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(esbuild@0.24.2)(jest@29.5.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)
-      typescript:
-        specifier: 5.7.x
-        version: 5.7.3
-      webpack:
-        specifier: 5.97.x
-        version: 5.97.1(@swc/core@1.15.24)(esbuild@0.24.2)(webpack-cli@5.1.4)
-      webpack-cli:
-        specifier: 5.1.x
-        version: 5.1.4(webpack@5.97.1)
-
   packages/js/internal-js-tests:
     dependencies:
       '@testing-library/jest-dom':
@@ -11144,11 +11038,6 @@ packages:
       react: ^18.0.0
       react-dom: ^18.0.0

-  '@wordpress/create-block@4.62.1':
-    resolution: {integrity: sha512-o5m1f2ezKbyIGsXffN9IrQGVRzaUchUo4N8OsPM7+au94HjpLX6COT9AOBTn9NhDUo+nsa//7C8WIAnDySR3AA==}
-    engines: {node: '>=20.10.0', npm: '>=10.2.3'}
-    hasBin: true
-
   '@wordpress/data-controls@4.19.2':
     resolution: {integrity: sha512-mWW5OCcsQodfrvsWkHTE5ku6c1T9+Z0PylwIkiMJEtKw1oyktDN1+B6sc0ooYQg0fJmShov+smaj2hhTXbhgag==}
     engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -11774,10 +11663,6 @@ packages:
     resolution: {integrity: sha512-osmcIXqNNQIR5AkDFxATXoBuBPrMKWTsGVGSBfnnWzJNdFRBsZSIv9HlFFJVuvwEKQMYha11rbRFFRiKgKN/gg==}
     engines: {node: '>=18.12.0', npm: '>=8.19.2'}

-  '@wordpress/lazy-import@2.44.0':
-    resolution: {integrity: sha512-Srcfa8Zak9Zrz3AjTy6NCGqxYbJEK3GWAMTXAZtgJNHOD4CC3Cc3Wiasp1m/bBbn5vjyK5MofK3un61uxI69Kg==}
-    engines: {node: '>=18.12.0', npm: '>=8.19.2'}
-
   '@wordpress/media-editor@0.7.0':
     resolution: {integrity: sha512-N30ZV3BVLivV8+chVT6JRk9DZuDg66wvmppStcCPhq32reBJR9qphAcSGiSVxsMfJ0/GLM7OSWAPbAVe6K/f5g==}
     engines: {node: '>=18.12.0', npm: '>=8.19.2'}
@@ -14825,10 +14710,6 @@ packages:
     resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
     engines: {node: '>=0.10.0'}

-  detect-indent@5.0.0:
-    resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==}
-    engines: {node: '>=4'}
-
   detect-indent@6.1.0:
     resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
     engines: {node: '>=8'}
@@ -19397,10 +19278,6 @@ packages:
     resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
     engines: {node: '>=10'}

-  mustache@4.2.0:
-    resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
-    hasBin: true
-
   mute-stream@0.0.7:
     resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}

@@ -22492,10 +22369,6 @@ packages:
     resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==}
     engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}

-  sort-keys@2.0.0:
-    resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==}
-    engines: {node: '>=4'}
-
   sort-keys@4.2.0:
     resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==}
     engines: {node: '>=8'}
@@ -23535,10 +23408,6 @@ packages:
     resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==}
     engines: {node: '>=6'}

-  type-fest@0.4.1:
-    resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==}
-    engines: {node: '>=6'}
-
   type-fest@0.6.0:
     resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
     engines: {node: '>=8'}
@@ -24488,18 +24357,10 @@ packages:
     resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
     engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}

-  write-json-file@3.2.0:
-    resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==}
-    engines: {node: '>=6'}
-
   write-json-file@4.3.0:
     resolution: {integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==}
     engines: {node: '>=8.3'}

-  write-pkg@4.0.0:
-    resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==}
-    engines: {node: '>=8'}
-
   write@1.0.3:
     resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==}
     engines: {node: '>=4'}
@@ -31869,16 +31730,6 @@ snapshots:
       react-dom: 18.3.1(react@18.3.1)
       react-test-renderer: 18.3.1(react@18.3.1)

-  '@testing-library/react-hooks@8.0.1(@types/react@18.3.28)(react-dom@17.0.2(react@18.3.1))(react-test-renderer@17.0.2(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@babel/runtime': 7.25.7
-      react: 18.3.1
-      react-error-boundary: 3.1.4(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.28
-      react-dom: 17.0.2(react@18.3.1)
-      react-test-renderer: 17.0.2(react@18.3.1)
-
   '@testing-library/react-hooks@8.0.1(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -35401,24 +35252,6 @@ snapshots:
       - stylelint
       - supports-color

-  '@wordpress/create-block@4.62.1(@types/node@24.12.2)':
-    dependencies:
-      '@inquirer/prompts': 7.10.1(@types/node@24.12.2)
-      '@wordpress/lazy-import': 2.44.0
-      chalk: 4.1.2
-      change-case: 4.1.2
-      check-node-version: 4.2.1
-      commander: 9.5.0
-      execa: 4.1.0
-      fast-glob: 3.3.3
-      make-dir: 3.1.0
-      mustache: 4.2.0
-      npm-package-arg: 8.1.5
-      rimraf: 5.0.10
-      write-pkg: 4.0.0
-    transitivePeerDependencies:
-      - '@types/node'
-
   '@wordpress/data-controls@4.19.2(react@18.3.1)':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -37401,7 +37234,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

-  '@wordpress/jest-preset-default@12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))':
+  '@wordpress/jest-preset-default@12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))':
     dependencies:
       '@babel/core': 7.25.7
       '@wordpress/jest-console': 8.44.0(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
@@ -37473,12 +37306,6 @@ snapshots:
     dependencies:
       temml: 0.10.34

-  '@wordpress/lazy-import@2.44.0':
-    dependencies:
-      execa: 4.1.0
-      npm-package-arg: 8.1.5
-      semver: 7.7.4
-
   '@wordpress/media-editor@0.7.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint@16.26.1(typescript@5.7.3))':
     dependencies:
       '@babel/runtime': 7.25.7
@@ -38568,7 +38395,7 @@ snapshots:
       '@wordpress/dependency-extraction-webpack-plugin': 6.44.0(webpack@5.97.1)
       '@wordpress/e2e-test-utils-playwright': 1.44.0(@playwright/test@1.59.1)(@types/node@24.12.2)
       '@wordpress/eslint-plugin': 22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
-      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
+      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
       '@wordpress/npm-package-json-lint-config': 5.44.0(npm-package-json-lint@6.4.0(typescript@5.7.3))
       '@wordpress/postcss-plugins-preset': 5.44.0(postcss@8.4.49)
       '@wordpress/prettier-config': 4.44.0(wp-prettier@3.0.3)
@@ -38665,7 +38492,7 @@ snapshots:
       '@wordpress/dependency-extraction-webpack-plugin': 6.44.0(webpack@5.97.1)
       '@wordpress/e2e-test-utils-playwright': 1.44.0(@playwright/test@1.59.1)(@types/node@24.12.2)
       '@wordpress/eslint-plugin': 22.22.0(@babel/core@7.25.7)(@types/eslint@9.6.1)(eslint@8.57.1)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))(typescript@5.7.3)(wp-prettier@3.0.3)
-      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
+      '@wordpress/jest-preset-default': 12.44.0(@babel/core@7.25.7)(jest@29.7.0(@types/node@24.12.2)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)))
       '@wordpress/npm-package-json-lint-config': 5.44.0(npm-package-json-lint@6.4.0(typescript@5.7.3))
       '@wordpress/postcss-plugins-preset': 5.44.0(postcss@8.4.49)
       '@wordpress/prettier-config': 4.44.0(wp-prettier@3.0.3)
@@ -42575,8 +42402,6 @@ snapshots:

   detect-file@1.0.0: {}

-  detect-indent@5.0.0: {}
-
   detect-indent@6.1.0: {}

   detect-newline@3.1.0: {}
@@ -48969,8 +48794,6 @@ snapshots:
       arrify: 2.0.1
       minimatch: 3.1.5

-  mustache@4.2.0: {}
-
   mute-stream@0.0.7: {}

   mute-stream@0.0.8: {}
@@ -51303,14 +51126,6 @@ snapshots:
       react: 17.0.2
       scheduler: 0.20.2

-  react-dom@17.0.2(react@18.3.1):
-    dependencies:
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-      react: 18.3.1
-      scheduler: 0.20.2
-    optional: true
-
   react-dom@18.3.1(react@18.3.1):
     dependencies:
       loose-envify: 1.4.0
@@ -52306,7 +52121,7 @@ snapshots:
       neo-async: 2.6.2
     optionalDependencies:
       sass: 1.69.5
-      webpack: 5.97.1(@swc/core@1.15.24)(esbuild@0.18.20)(webpack-cli@5.1.4)
+      webpack: 5.97.1(@swc/core@1.15.24)

   sass@1.69.5:
     dependencies:
@@ -52748,10 +52563,6 @@ snapshots:
       ip-address: 10.1.0
       smart-buffer: 4.2.0

-  sort-keys@2.0.0:
-    dependencies:
-      is-plain-obj: 1.1.0
-
   sort-keys@4.2.0:
     dependencies:
       is-plain-obj: 2.1.0
@@ -54201,8 +54012,6 @@ snapshots:

   type-fest@0.3.1: {}

-  type-fest@0.4.1: {}
-
   type-fest@0.6.0: {}

   type-fest@0.8.1: {}
@@ -55602,15 +55411,6 @@ snapshots:
       imurmurhash: 0.1.4
       signal-exit: 4.1.0

-  write-json-file@3.2.0:
-    dependencies:
-      detect-indent: 5.0.0
-      graceful-fs: 4.2.11
-      make-dir: 2.1.0
-      pify: 4.0.1
-      sort-keys: 2.0.0
-      write-file-atomic: 2.4.3
-
   write-json-file@4.3.0:
     dependencies:
       detect-indent: 6.1.0
@@ -55620,12 +55420,6 @@ snapshots:
       sort-keys: 4.2.0
       write-file-atomic: 3.0.3

-  write-pkg@4.0.0:
-    dependencies:
-      sort-keys: 2.0.0
-      type-fest: 0.4.1
-      write-json-file: 3.2.0
-
   write@1.0.3:
     dependencies:
       mkdirp: 0.5.6