Commit 4dbf3ecec18 for woocommerce

commit 4dbf3ecec182603e7cf3838a604a7b42d9255f00
Author: Christopher Allford <6451942+ObliviousHarmony@users.noreply.github.com>
Date:   Wed May 27 00:20:06 2026 -0700

    Only Type-Check on Linting (#65168)

    * Project References Setup for Type-Check Linting

    Add the workspace synchronization to .pnpmfile.cjs so that every TypeScript consumer's tsconfig.json gets composite: true and an accurate references array on each install. Run @woocommerce/internal-ts-config's type generation on postinstall so the @wordpress/* ambient declarations exist before any consumer runs lint:lang:types.

    * Type-Check Linting for @woocommerce/csv-export

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/date

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/e2e-utils-playwright

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/email-editor

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/explat

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/expression-evaluation

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/integrate-plugin

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/internal-js-tests

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/navigation

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/number

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/sanitize

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/tracks

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/block-templates

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/currency

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/data

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/remote-logging

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/components

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/experimental-products-app

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/notices

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/admin-layout

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/experimental

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/customer-effort-score

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/onboarding

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/product-editor

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/settings-editor

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Type-Check Linting for @woocommerce/admin-library

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking. The fork-ts-checker-webpack-plugin was also dropped since lint:lang:types now covers that role.

    * Type-Check Linting for @woocommerce/block-library

    Move TypeScript type-checking out of the build into a new lint:lang:types script. Builds now emit JS and declarations without checking.

    * Update pnpm-lock.yaml for type-check-linting refactor

    Reflects fork-ts-checker-webpack-plugin removal from @woocommerce/admin-library and the @woocommerce/internal-ts-config devDependency added to @woocommerce/e2e-utils-playwright.

    * Clean tsconfig.tsbuildinfo Files in clean:build

    The project references work now writes per-package tsconfig.tsbuildinfo files that go stale if build outputs are wiped without also wiping them. Add the glob so clean:build wipes them too.

    * Tighten Type-Check Linting for @woocommerce/admin-library

    Drop the build:project:typescript-check wireit step that lint:lang:types now replaces. Move runtime workspace deps from devDependencies to dependencies so the pnpmfile hook generates accurate project references. Drop the || true from lint:lang:types since admin is expected to remain compliant.

    * Fix Type Errors Surfaced by Strict lint:lang:types in admin

    Stricter declaration emission caught two issues. The first was a settings-email-listing-update-cell.story.tsx file whose default export used the un-exported UpdatesCellProps type. The second was a deep import into @woocommerce/product-editor's build-module/ that no longer resolves now that types come from source through project references; inlined the trivial isValidEmail helper to avoid the dep entirely.

    * Move xstate5 Symlink to postinstall

    CI's lint:lang:types fired before any build had run, so the @xstate5/react -> xstate5 symlink that build:project:symlinks creates wasn't in place yet — 10 XState-related type errors fell out. Moving the symlink script to postinstall ensures it exists immediately after install, and lets us drop the wireit step that webpack used to depend on.

    * Expanded `tsc -b` Flag

    * Addressed Feedback

    * Lockfile Update

    ---------

    Co-authored-by: Vladimir Reznichenko <kalessil@gmail.com>

diff --git a/.pnpmfile.cjs b/.pnpmfile.cjs
index e30fe6f3175..4426854c9f0 100644
--- a/.pnpmfile.cjs
+++ b/.pnpmfile.cjs
@@ -48,6 +48,188 @@ function updatePackageFile( packagePath, packageFile ) {
 	);
 }

+/**
+ * Loads a tsconfig.json, or null if missing or not plain JSON.
+ *
+ * Returning null on a parse failure keeps the hook from clobbering JSONC
+ * tsconfigs that include structural comments. Affected packages must be
+ * converted to plain JSON to participate in the references sync.
+ *
+ * @param {string} tsconfigPath Absolute path to the tsconfig.json file.
+ * @return {Object|null} Parsed config, or null if missing or unparseable.
+ */
+function loadTsconfig( tsconfigPath ) {
+	if ( ! fs.existsSync( tsconfigPath ) ) {
+		return null;
+	}
+	try {
+		return JSON.parse( fs.readFileSync( tsconfigPath, 'utf8' ) );
+	} catch {
+		return null;
+	}
+}
+
+/**
+ * Writes a tsconfig.json with the project's standard tab indentation.
+ *
+ * @param {string} tsconfigPath Absolute path to the tsconfig.json file.
+ * @param {Object} tsconfig     Config object to serialize.
+ */
+function writeTsconfig( tsconfigPath, tsconfig ) {
+	fs.writeFileSync(
+		tsconfigPath,
+		JSON.stringify( tsconfig, null, '\t' ) + '\n',
+		'utf8'
+	);
+}
+
+/**
+ * Identify workspace packages that consume @woocommerce/internal-ts-config.
+ *
+ * A TS consumer has @woocommerce/internal-ts-config in dependencies or
+ * devDependencies. Whether the package has a tsconfig.json on disk is
+ * verified by loadTsconfig later in syncTsReferences.
+ *
+ * @param {Object} lockfile The lockfile passed to afterAllResolved.
+ * @return {Map<string, { packagePath: string, absolutePath: string }>}
+ */
+function identifyTsConsumers( lockfile ) {
+	const consumers = new Map();
+
+	for ( const packagePath in lockfile.importers ) {
+		const packageFile = loadPackageFile( packagePath );
+		const allDeps = {
+			...( packageFile.dependencies || {} ),
+			...( packageFile.devDependencies || {} ),
+		};
+		if ( ! ( '@woocommerce/internal-ts-config' in allDeps ) ) {
+			continue;
+		}
+
+		const absolutePath = path.resolve( __dirname, packagePath );
+		consumers.set( packageFile.name, { packagePath, absolutePath } );
+	}
+
+	return consumers;
+}
+
+/**
+ * Compute the list of project references for a given consumer.
+ *
+ * References include workspace dependencies (from `dependencies`, not
+ * `devDependencies`) that are themselves TS consumers. Paths are stored
+ * as posix-style relative paths from the consumer to the dep.
+ *
+ * @param {Object} packageFile          The consumer's package.json contents.
+ * @param {Object} resolvedDependencies The lockfile importer entry for the consumer.
+ * @param {Map}    consumers            Output of identifyTsConsumers.
+ * @param {string} consumerAbsolutePath Absolute path to the consumer's directory.
+ * @return {Array<{ path: string }>} Sorted references array.
+ */
+function computeReferences(
+	packageFile,
+	resolvedDependencies,
+	consumers,
+	consumerAbsolutePath
+) {
+	const references = [];
+	const declared = packageFile.dependencies || {};
+	const resolved = resolvedDependencies.dependencies || {};
+
+	for ( const depName of Object.keys( declared ) ) {
+		if ( ! declared[ depName ].startsWith( 'workspace:' ) ) {
+			continue;
+		}
+		if ( ! consumers.has( depName ) ) {
+			continue;
+		}
+		const resolvedDep = resolved[ depName ];
+		if ( ! resolvedDep || ! resolvedDep.startsWith( 'link:' ) ) {
+			continue;
+		}
+
+		const depAbsolutePath = path.resolve(
+			consumerAbsolutePath,
+			resolvedDep.slice( 'link:'.length )
+		);
+		const relPath = path
+			.relative( consumerAbsolutePath, depAbsolutePath )
+			.split( path.sep )
+			.join( '/' );
+
+		references.push( { path: relPath } );
+	}
+
+	references.sort( ( a, b ) => a.path.localeCompare( b.path ) );
+	return references;
+}
+
+/**
+ * Synchronize TypeScript project references across all TS-consuming packages.
+ *
+ * For each consumer:
+ *   - Set compilerOptions.composite = true
+ *   - Replace the top-level `references` array with the computed list
+ *
+ * Workspace deps that are themselves TS consumers become references so that
+ * `tsc -b` can walk the graph and build/type-check dependencies in order.
+ *
+ * @param {Object} lockfile The lockfile passed to afterAllResolved.
+ * @param {Object} context  The pnpm hook context.
+ */
+function syncTsReferences( lockfile, context ) {
+	context.log( '[tsrefs] Synchronizing TypeScript project references' );
+
+	const consumers = identifyTsConsumers( lockfile );
+	if ( consumers.size === 0 ) {
+		context.log( '[tsrefs] No TS consumers found' );
+		return;
+	}
+
+	// Update each consumer's own tsconfig.json with composite + references.
+	for ( const [ name, { packagePath, absolutePath } ] of consumers ) {
+		const tsconfigPath = path.join( absolutePath, 'tsconfig.json' );
+		const tsconfig = loadTsconfig( tsconfigPath );
+		if ( ! tsconfig ) {
+			context.log(
+				`[tsrefs][${ name }]    Skipped — tsconfig.json could not be parsed as plain JSON.`
+			);
+			continue;
+		}
+
+		const packageFile = loadPackageFile( packagePath );
+		const references = computeReferences(
+			packageFile,
+			lockfile.importers[ packagePath ],
+			consumers,
+			absolutePath
+		);
+
+		const originalState = JSON.stringify( {
+			composite: tsconfig.compilerOptions?.composite,
+			references: tsconfig.references,
+		} );
+
+		tsconfig.compilerOptions = tsconfig.compilerOptions || {};
+		tsconfig.compilerOptions.composite = true;
+		tsconfig.references = references;
+
+		const newState = JSON.stringify( {
+			composite: tsconfig.compilerOptions.composite,
+			references: tsconfig.references,
+		} );
+
+		if ( newState !== originalState ) {
+			context.log(
+				`[tsrefs][${ name }]    Updating references (${ references.length } entries)`
+			);
+			writeTsconfig( tsconfigPath, tsconfig );
+		}
+	}
+
+	context.log( '[tsrefs] Done' );
+}
+
 /**
  * Populated config object based on declared and resolved dependencies.
  *
@@ -197,6 +379,8 @@ function afterAllResolved( lockfile, context ) {

 	context.log( '[wireit] Done' );

+	syncTsReferences( lockfile, context );
+
 	return lockfile;
 }

diff --git a/package.json b/package.json
index d6eed867e97..b0be261ce6c 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,7 @@
 		"lint": "pnpm -r lint",
 		"cherry-pick": "node ./tools/cherry-pick/bin/run",
 		"clean": "rimraf -g '**/node_modules' '**/.wireit' 'packages/*/*/vendor' 'plugins/*/vendor' && pnpm store prune",
-		"clean:build": "rimraf -g '**/.wireit' '**/node_modules/.cache' 'packages/js/*/build' 'packages/js/*/build-*' 'packages/js/*/dist' 'plugins/*/build' 'plugins/woocommerce/client/*/build' && git clean --force -d -X --quiet ./plugins/woocommerce/assets",
+		"clean:build": "rimraf -g '**/.wireit' '**/node_modules/.cache' '**/*.tsbuildinfo' 'packages/js/*/build' 'packages/js/*/build-*' 'packages/js/*/dist' 'plugins/*/build' 'plugins/woocommerce/client/*/build' && git clean --force -d -X --quiet ./plugins/woocommerce/assets",
 		"preinstall": "npx only-allow pnpm",
 		"postinstall": "husky",
 		"run-canonical-extensions-tests": "bash bin/run-canonical-extensions-tests.sh",
diff --git a/packages/js/admin-layout/changelog/dev-64837-type-check-only-on-lint b/packages/js/admin-layout/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/admin-layout/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/admin-layout/package.json b/packages/js/admin-layout/package.json
index e9f8bc5c3d2..c0118d3accc 100644
--- a/packages/js/admin-layout/package.json
+++ b/packages/js/admin-layout/package.json
@@ -38,14 +38,17 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
+		"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:bundle": "wireit",
@@ -116,7 +119,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -125,14 +128,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -152,6 +156,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/admin-layout/tsconfig.json b/packages/js/admin-layout/tsconfig.json
index 80e9ccb2714..f041e96649d 100644
--- a/packages/js/admin-layout/tsconfig.json
+++ b/packages/js/admin-layout/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,10 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../components"
+		}
 	]
 }
diff --git a/packages/js/block-templates/changelog/dev-64837-type-check-only-on-lint b/packages/js/block-templates/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/block-templates/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/block-templates/package.json b/packages/js/block-templates/package.json
index 9c0a63617b3..939b32cbb7d 100644
--- a/packages/js/block-templates/package.json
+++ b/packages/js/block-templates/package.json
@@ -35,15 +35,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -149,7 +152,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -158,14 +161,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -187,6 +191,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/block-templates/tsconfig.json b/packages/js/block-templates/tsconfig.json
index 80e9ccb2714..c66fb29617e 100644
--- a/packages/js/block-templates/tsconfig.json
+++ b/packages/js/block-templates/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,10 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../expression-evaluation"
+		}
 	]
 }
diff --git a/packages/js/components/changelog/dev-64837-type-check-only-on-lint b/packages/js/components/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/components/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/components/package.json b/packages/js/components/package.json
index a02918e2b59..5de7a79aca8 100644
--- a/packages/js/components/package.json
+++ b/packages/js/components/package.json
@@ -39,15 +39,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"lint": "pnpm --if-present '/^lint:lang:.*$/'",
 		"lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'",
 		"lint:fix:lang:js": "eslint --ext=js,ts,tsx src --fix",
 		"lint:lang:js": "eslint --ext=js,ts,tsx src",
+		"lint:lang:types": "tsc --build --emitDeclarationOnly",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -224,7 +227,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -233,14 +236,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -273,6 +277,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/components/tsconfig.json b/packages/js/components/tsconfig.json
index e86edd4211d..5bcd6b93a13 100644
--- a/packages/js/components/tsconfig.json
+++ b/packages/js/components/tsconfig.json
@@ -10,7 +10,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -19,5 +20,25 @@
 	"exclude": [
 		"**/test/**",
 		"**/stories/**"
+	],
+	"references": [
+		{
+			"path": "../csv-export"
+		},
+		{
+			"path": "../currency"
+		},
+		{
+			"path": "../data"
+		},
+		{
+			"path": "../date"
+		},
+		{
+			"path": "../navigation"
+		},
+		{
+			"path": "../sanitize"
+		}
 	]
 }
diff --git a/packages/js/csv-export/changelog/dev-64837-type-check-only-on-lint b/packages/js/csv-export/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/csv-export/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/csv-export/package.json b/packages/js/csv-export/package.json
index 6abc7bcc56a..32ad20a878d 100644
--- a/packages/js/csv-export/package.json
+++ b/packages/js/csv-export/package.json
@@ -33,15 +33,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -101,7 +104,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -110,14 +113,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -133,6 +137,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/csv-export/tsconfig.json b/packages/js/csv-export/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/csv-export/tsconfig.json
+++ b/packages/js/csv-export/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/currency/changelog/dev-64837-type-check-only-on-lint b/packages/js/currency/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/currency/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/currency/package.json b/packages/js/currency/package.json
index 64ef7490520..e8458e32e62 100644
--- a/packages/js/currency/package.json
+++ b/packages/js/currency/package.json
@@ -33,15 +33,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -106,7 +109,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -115,14 +118,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -140,6 +144,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/currency/tsconfig.json b/packages/js/currency/tsconfig.json
index 80e9ccb2714..c16f73fed50 100644
--- a/packages/js/currency/tsconfig.json
+++ b/packages/js/currency/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,10 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../number"
+		}
 	]
 }
diff --git a/packages/js/customer-effort-score/changelog/dev-64837-type-check-only-on-lint b/packages/js/customer-effort-score/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/customer-effort-score/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/customer-effort-score/package.json b/packages/js/customer-effort-score/package.json
index 436d5afcc7f..e5eead9414d 100644
--- a/packages/js/customer-effort-score/package.json
+++ b/packages/js/customer-effort-score/package.json
@@ -34,15 +34,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -154,7 +157,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -163,14 +166,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -195,6 +199,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types",
 				"node_modules/@woocommerce/navigation/build",
 				"node_modules/@woocommerce/navigation/build-types",
diff --git a/packages/js/customer-effort-score/tsconfig.json b/packages/js/customer-effort-score/tsconfig.json
index 80e9ccb2714..63b95b60eeb 100644
--- a/packages/js/customer-effort-score/tsconfig.json
+++ b/packages/js/customer-effort-score/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,10 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../experimental"
+		}
 	]
 }
diff --git a/packages/js/data/changelog/dev-64837-type-check-only-on-lint b/packages/js/data/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/data/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/data/package.json b/packages/js/data/package.json
index 3ccf1e43c27..916040310ad 100644
--- a/packages/js/data/package.json
+++ b/packages/js/data/package.json
@@ -32,13 +32,16 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
 		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"test:js": "jest --config ./jest.config.json --passWithNoTests",
 		"watch:build": "pnpm --if-present --workspace-concurrency=Infinity --filter=\"$npm_package_name...\" --parallel '/^watch:build:project:.*$/'",
@@ -129,7 +132,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -138,14 +141,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -167,6 +171,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/data/tsconfig.json b/packages/js/data/tsconfig.json
index beefc47907d..570ed1b3c5d 100644
--- a/packages/js/data/tsconfig.json
+++ b/packages/js/data/tsconfig.json
@@ -10,7 +10,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -18,5 +19,16 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../date"
+		},
+		{
+			"path": "../navigation"
+		},
+		{
+			"path": "../tracks"
+		}
 	]
 }
diff --git a/packages/js/date/changelog/dev-64837-type-check-only-on-lint b/packages/js/date/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/date/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/date/package.json b/packages/js/date/package.json
index e9052b2d88a..7e652973709 100644
--- a/packages/js/date/package.json
+++ b/packages/js/date/package.json
@@ -66,15 +66,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -112,7 +115,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -121,14 +124,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -144,6 +148,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/date/tsconfig.json b/packages/js/date/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/date/tsconfig.json
+++ b/packages/js/date/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/e2e-utils-playwright/changelog/dev-64837-type-check-only-on-lint b/packages/js/e2e-utils-playwright/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/e2e-utils-playwright/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/e2e-utils-playwright/package.json b/packages/js/e2e-utils-playwright/package.json
index 0d12ecc02bb..4ea72802191 100644
--- a/packages/js/e2e-utils-playwright/package.json
+++ b/packages/js/e2e-utils-playwright/package.json
@@ -27,16 +27,17 @@
 		"build-types"
 	],
 	"scripts": {
-		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
-		"lint": "eslint --ext=js,ts,tsx src",
-		"lint:fix": "eslint --ext=js,ts,tsx src --fix",
-		"test": "jest --passWithNoTests",
-		"prepack": "pnpm build",
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:cjs": "wireit",
 		"build:project:esm": "wireit",
+		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
+		"lint": "eslint --ext=js,ts,tsx src",
+		"lint:fix": "eslint --ext=js,ts,tsx src --fix",
+		"lint:lang:types": "tsc --build --emitDeclarationOnly",
+		"prepack": "pnpm build",
+		"test": "jest --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": "wireit",
@@ -71,6 +72,7 @@
 		"@types/node": "^24.1.0",
 		"@woocommerce/eslint-plugin": "workspace:*",
 		"@woocommerce/internal-js-tests": "workspace:*",
+		"@woocommerce/internal-ts-config": "workspace:*",
 		"eslint": "^8.55.0",
 		"jest": "29.5.x",
 		"jest-cli": "29.5.x",
@@ -105,7 +107,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -113,14 +115,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -133,7 +136,11 @@
 				"node_modules/@woocommerce/eslint-plugin/index.js",
 				"node_modules/@woocommerce/internal-js-tests/build",
 				"node_modules/@woocommerce/internal-js-tests/build-module",
-				"node_modules/@woocommerce/internal-js-tests/jest-preset.js"
+				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
+				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
 	}
diff --git a/packages/js/e2e-utils-playwright/tsconfig.json b/packages/js/e2e-utils-playwright/tsconfig.json
index 5bb869c49ef..3864127388e 100644
--- a/packages/js/e2e-utils-playwright/tsconfig.json
+++ b/packages/js/e2e-utils-playwright/tsconfig.json
@@ -1,13 +1,21 @@
 {
-	"extends": "../tsconfig",
+	"extends": "@woocommerce/internal-ts-config/tsconfig.json",
 	"compilerOptions": {
 		"rootDir": "src",
 		"outDir": "build-module",
 		"declaration": true,
 		"declarationMap": true,
 		"declarationDir": "./build-types",
-		"typeRoots": ["./node_modules/@types"]
+		"typeRoots": [
+			"./node_modules/@types"
+		],
+		"composite": true
 	},
-	"include": ["src/**/*"],
-	"exclude": ["**/test/**"]
+	"include": [
+		"src/**/*"
+	],
+	"exclude": [
+		"**/test/**"
+	],
+	"references": []
 }
diff --git a/packages/js/email-editor/changelog/dev-64837-type-check-only-on-lint b/packages/js/email-editor/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/email-editor/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/email-editor/package.json b/packages/js/email-editor/package.json
index c34ae81abfa..092c960d825 100644
--- a/packages/js/email-editor/package.json
+++ b/packages/js/email-editor/package.json
@@ -39,9 +39,10 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"format": "prettier --write 'src/**/*.{js,jsx,json,ts,tsx,yml,yaml,scss}'",
 		"format:check": "prettier --check 'src/**/*.{js,jsx,json,ts,tsx,yml,yaml,scss}'",
 		"lint": "pnpm --if-present '/^lint:lang:.*$/' && pnpm format:check && pnpm lint:lang:style",
@@ -50,8 +51,10 @@
 		"lint:fix:lang:style": "stylelint 'src/**/*.{css,scss}' --fix",
 		"lint:lang:js": "eslint --ext=js,ts,tsx src",
 		"lint:lang:style": "stylelint 'src/**/*.{css,scss}'",
+		"lint:lang:types": "tsc --build --emitDeclarationOnly",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -189,7 +192,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -198,14 +201,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -225,6 +229,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/email-editor/tsconfig.json b/packages/js/email-editor/tsconfig.json
index 0ece6600ec8..62a5e98089a 100644
--- a/packages/js/email-editor/tsconfig.json
+++ b/packages/js/email-editor/tsconfig.json
@@ -1,5 +1,5 @@
 {
-	"extends": "../tsconfig",
+	"extends": "@woocommerce/internal-ts-config/tsconfig.json",
 	"compilerOptions": {
 		"rootDir": "src",
 		"outDir": "build-module",
@@ -11,8 +11,6 @@
 		"jsx": "react-jsx",
 		"jsxFactory": null,
 		"jsxFragmentFactory": null,
-
-		// strict checks
 		"alwaysStrict": true,
 		"strictBindCallApply": false,
 		"strictFunctionTypes": false,
@@ -21,13 +19,14 @@
 		"noImplicitAny": false,
 		"noImplicitThis": false,
 		"forceConsistentCasingInFileNames": true,
-
-		// additional checks
 		"noFallthroughCasesInSwitch": true,
 		"noImplicitReturns": true,
 		"noUnusedLocals": true,
 		"noUnusedParameters": true,
-		"typeRoots": [ "./node_modules/@types" ]
+		"typeRoots": [
+			"./node_modules/@types"
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -35,5 +34,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/experimental-products-app/changelog/dev-64837-type-check-only-on-lint b/packages/js/experimental-products-app/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/experimental-products-app/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/experimental-products-app/package.json b/packages/js/experimental-products-app/package.json
index ea115b962e9..9bd47131c3b 100644
--- a/packages/js/experimental-products-app/package.json
+++ b/packages/js/experimental-products-app/package.json
@@ -99,15 +99,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -170,7 +173,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -179,14 +182,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -208,6 +212,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/experimental-products-app/tsconfig.json b/packages/js/experimental-products-app/tsconfig.json
index 7611087fbe7..b1bfb675b22 100644
--- a/packages/js/experimental-products-app/tsconfig.json
+++ b/packages/js/experimental-products-app/tsconfig.json
@@ -1,5 +1,5 @@
 {
-	"extends": "../internal-ts-config/tsconfig.json",
+	"extends": "@woocommerce/internal-ts-config/tsconfig.json",
 	"compilerOptions": {
 		"rootDir": "src",
 		"noCheck": false,
@@ -14,7 +14,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -25,5 +26,10 @@
 		"**/stories/**",
 		"**/*.test.ts",
 		"**/*.test.tsx"
+	],
+	"references": [
+		{
+			"path": "../data"
+		}
 	]
 }
diff --git a/packages/js/experimental/changelog/dev-64837-type-check-only-on-lint b/packages/js/experimental/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/experimental/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/experimental/package.json b/packages/js/experimental/package.json
index 57dc8ad4fc3..c5a35019a49 100644
--- a/packages/js/experimental/package.json
+++ b/packages/js/experimental/package.json
@@ -92,15 +92,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -163,7 +166,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -172,14 +175,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -205,6 +209,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/experimental/tsconfig.json b/packages/js/experimental/tsconfig.json
index b02df047be1..fbd555398a3 100644
--- a/packages/js/experimental/tsconfig.json
+++ b/packages/js/experimental/tsconfig.json
@@ -10,7 +10,10 @@
 			"./typings",
 			"./node_modules/@types"
 		],
-		"types": ["jest"]
+		"types": [
+			"jest"
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -19,5 +22,13 @@
 	"exclude": [
 		"**/test/**",
 		"**/stories/**"
+	],
+	"references": [
+		{
+			"path": "../components"
+		},
+		{
+			"path": "../sanitize"
+		}
 	]
 }
diff --git a/packages/js/explat/changelog/dev-64837-type-check-only-on-lint b/packages/js/explat/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/explat/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/explat/package.json b/packages/js/explat/package.json
index e242efb39fb..53d0b00a7b7 100644
--- a/packages/js/explat/package.json
+++ b/packages/js/explat/package.json
@@ -33,15 +33,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -109,7 +112,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -118,14 +121,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -141,6 +145,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/explat/tsconfig.json b/packages/js/explat/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/explat/tsconfig.json
+++ b/packages/js/explat/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/expression-evaluation/changelog/dev-64837-type-check-only-on-lint b/packages/js/expression-evaluation/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/expression-evaluation/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/expression-evaluation/package.json b/packages/js/expression-evaluation/package.json
index 583badb7f22..658f5d428e6 100644
--- a/packages/js/expression-evaluation/package.json
+++ b/packages/js/expression-evaluation/package.json
@@ -41,14 +41,17 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
+		"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:esm": "wireit"
@@ -84,7 +87,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -93,14 +96,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -116,6 +120,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/expression-evaluation/tsconfig.json b/packages/js/expression-evaluation/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/expression-evaluation/tsconfig.json
+++ b/packages/js/expression-evaluation/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
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
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/integrate-plugin/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/package.json b/packages/js/integrate-plugin/package.json
index b405768700d..6d7c5e90e14 100644
--- a/packages/js/integrate-plugin/package.json
+++ b/packages/js/integrate-plugin/package.json
@@ -33,13 +33,14 @@
 		"build:project:cjs": "wireit",
 		"build:project:esm": "wireit",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"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": "wireit",
@@ -127,7 +128,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -136,14 +137,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -159,6 +161,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/integrate-plugin/tsconfig.json b/packages/js/integrate-plugin/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/integrate-plugin/tsconfig.json
+++ b/packages/js/integrate-plugin/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/internal-js-tests/changelog/dev-64837-type-check-only-on-lint b/packages/js/internal-js-tests/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/internal-js-tests/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/internal-js-tests/package.json b/packages/js/internal-js-tests/package.json
index 528e5901421..4639e861f11 100644
--- a/packages/js/internal-js-tests/package.json
+++ b/packages/js/internal-js-tests/package.json
@@ -28,14 +28,17 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
+		"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:esm": "wireit"
@@ -83,7 +86,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -91,14 +94,15 @@
 				"typings/**/*.ts"
 			],
 			"output": [
-				"build-module"
+				"build-module",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -111,6 +115,7 @@
 				"node_modules/@woocommerce/eslint-plugin/index.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/internal-js-tests/tsconfig.json b/packages/js/internal-js-tests/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/internal-js-tests/tsconfig.json
+++ b/packages/js/internal-js-tests/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/internal-ts-config/changelog/dev-64837-type-check-only-on-lint b/packages/js/internal-ts-config/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..8185199ba80
--- /dev/null
+++ b/packages/js/internal-ts-config/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Add postinstall hook so that generated `@wordpress/*` type declarations exist immediately after a fresh install.
diff --git a/packages/js/internal-ts-config/package.json b/packages/js/internal-ts-config/package.json
index 8d6718c7e78..e2568a0ff33 100644
--- a/packages/js/internal-ts-config/package.json
+++ b/packages/js/internal-ts-config/package.json
@@ -22,6 +22,7 @@
 		"lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'",
 		"lint:fix:lang:js": "eslint 'types/**/*.d.ts' --fix",
 		"lint:lang:js": "eslint 'types/**/*.d.ts'",
+		"postinstall": "pnpm build:project:types",
 		"types:update-patch": "node scripts/generate-types.mjs update-patch"
 	},
 	"devDependencies": {
diff --git a/packages/js/navigation/changelog/dev-64837-type-check-only-on-lint b/packages/js/navigation/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/navigation/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/navigation/package.json b/packages/js/navigation/package.json
index db85109acb1..9d10340d5fa 100644
--- a/packages/js/navigation/package.json
+++ b/packages/js/navigation/package.json
@@ -33,15 +33,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -115,7 +118,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -124,14 +127,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -147,6 +151,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/navigation/tsconfig.json b/packages/js/navigation/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/navigation/tsconfig.json
+++ b/packages/js/navigation/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/notices/changelog/dev-64837-type-check-only-on-lint b/packages/js/notices/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/notices/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/notices/package.json b/packages/js/notices/package.json
index ee340896e15..1ee36abcf11 100644
--- a/packages/js/notices/package.json
+++ b/packages/js/notices/package.json
@@ -34,14 +34,17 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
+		"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:esm": "wireit"
@@ -90,7 +93,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -99,14 +102,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -121,6 +125,7 @@
 				"node_modules/@woocommerce/eslint-plugin/index.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/notices/tsconfig.json b/packages/js/notices/tsconfig.json
index 80e9ccb2714..f4ce33ca5b8 100644
--- a/packages/js/notices/tsconfig.json
+++ b/packages/js/notices/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,10 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../data"
+		}
 	]
 }
diff --git a/packages/js/number/changelog/dev-64837-type-check-only-on-lint b/packages/js/number/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/number/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/number/package.json b/packages/js/number/package.json
index 06ea0c9be46..63587ddb39a 100644
--- a/packages/js/number/package.json
+++ b/packages/js/number/package.json
@@ -38,15 +38,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -101,7 +104,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -110,14 +113,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -133,6 +137,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/number/tsconfig.json b/packages/js/number/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/number/tsconfig.json
+++ b/packages/js/number/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/onboarding/changelog/dev-64837-type-check-only-on-lint b/packages/js/onboarding/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/onboarding/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/onboarding/package.json b/packages/js/onboarding/package.json
index abe9acb7a5e..6c02a7b72b8 100644
--- a/packages/js/onboarding/package.json
+++ b/packages/js/onboarding/package.json
@@ -35,15 +35,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -149,7 +152,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -158,14 +161,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -195,6 +199,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/onboarding/tsconfig.json b/packages/js/onboarding/tsconfig.json
index b8d1b4ac92e..5072b058f70 100644
--- a/packages/js/onboarding/tsconfig.json
+++ b/packages/js/onboarding/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -18,5 +19,19 @@
 	"exclude": [
 		"**/test/**",
 		"**/stories/**"
+	],
+	"references": [
+		{
+			"path": "../components"
+		},
+		{
+			"path": "../experimental"
+		},
+		{
+			"path": "../explat"
+		},
+		{
+			"path": "../tracks"
+		}
 	]
 }
diff --git a/packages/js/product-editor/changelog/dev-64837-type-check-only-on-lint b/packages/js/product-editor/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/product-editor/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/product-editor/package.json b/packages/js/product-editor/package.json
index 96248a2bd5c..289791795d4 100644
--- a/packages/js/product-editor/package.json
+++ b/packages/js/product-editor/package.json
@@ -129,13 +129,14 @@
 		"build:project:cjs": "wireit",
 		"build:project:esm": "wireit",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"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:bundle": "wireit",
@@ -221,7 +222,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -230,14 +231,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -287,6 +289,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/product-editor/tsconfig.json b/packages/js/product-editor/tsconfig.json
index 32860feb354..535464397c8 100644
--- a/packages/js/product-editor/tsconfig.json
+++ b/packages/js/product-editor/tsconfig.json
@@ -11,14 +11,54 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
-		"src/**/*"
+		"src/**/*",
+		"src/**/*.json"
 	],
 	"exclude": [
 		"**/test/**",
 		"**/stories/**"
+	],
+	"references": [
+		{
+			"path": "../admin-layout"
+		},
+		{
+			"path": "../block-templates"
+		},
+		{
+			"path": "../components"
+		},
+		{
+			"path": "../currency"
+		},
+		{
+			"path": "../customer-effort-score"
+		},
+		{
+			"path": "../data"
+		},
+		{
+			"path": "../experimental"
+		},
+		{
+			"path": "../expression-evaluation"
+		},
+		{
+			"path": "../navigation"
+		},
+		{
+			"path": "../number"
+		},
+		{
+			"path": "../sanitize"
+		},
+		{
+			"path": "../tracks"
+		}
 	]
 }
diff --git a/packages/js/remote-logging/changelog/dev-64837-type-check-only-on-lint b/packages/js/remote-logging/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/remote-logging/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/remote-logging/package.json b/packages/js/remote-logging/package.json
index a4aeb227a50..549a2156a28 100644
--- a/packages/js/remote-logging/package.json
+++ b/packages/js/remote-logging/package.json
@@ -32,15 +32,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -105,7 +108,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -114,14 +117,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -139,6 +143,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/remote-logging/tsconfig.json b/packages/js/remote-logging/tsconfig.json
index 80e9ccb2714..5ebf3e08a8a 100644
--- a/packages/js/remote-logging/tsconfig.json
+++ b/packages/js/remote-logging/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,10 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../tracks"
+		}
 	]
 }
diff --git a/packages/js/sanitize/changelog/dev-64837-type-check-only-on-lint b/packages/js/sanitize/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/sanitize/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/sanitize/package.json b/packages/js/sanitize/package.json
index ee7f20461e0..dfd61ee8923 100644
--- a/packages/js/sanitize/package.json
+++ b/packages/js/sanitize/package.json
@@ -63,15 +63,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -107,7 +110,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -116,14 +119,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -139,6 +143,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/sanitize/tsconfig.json b/packages/js/sanitize/tsconfig.json
index beefc47907d..344c7e4527e 100644
--- a/packages/js/sanitize/tsconfig.json
+++ b/packages/js/sanitize/tsconfig.json
@@ -10,7 +10,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -18,5 +19,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/packages/js/settings-editor/changelog/dev-64837-type-check-only-on-lint b/packages/js/settings-editor/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/settings-editor/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/settings-editor/package.json b/packages/js/settings-editor/package.json
index 67eda0166a7..ba84e72ffe9 100644
--- a/packages/js/settings-editor/package.json
+++ b/packages/js/settings-editor/package.json
@@ -117,15 +117,18 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:bundle": "wireit",
@@ -189,7 +192,7 @@
 			"service": true
 		},
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -198,14 +201,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -238,6 +242,7 @@
 				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/settings-editor/tsconfig.json b/packages/js/settings-editor/tsconfig.json
index 2fbbeba4fa4..a9db81a9a2d 100644
--- a/packages/js/settings-editor/tsconfig.json
+++ b/packages/js/settings-editor/tsconfig.json
@@ -10,7 +10,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -18,5 +19,22 @@
 	],
 	"exclude": [
 		"**/test/**"
+	],
+	"references": [
+		{
+			"path": "../components"
+		},
+		{
+			"path": "../navigation"
+		},
+		{
+			"path": "../product-editor"
+		},
+		{
+			"path": "../sanitize"
+		},
+		{
+			"path": "../tracks"
+		}
 	]
 }
diff --git a/packages/js/tracks/changelog/dev-64837-type-check-only-on-lint b/packages/js/tracks/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/packages/js/tracks/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/tracks/package.json b/packages/js/tracks/package.json
index a0ab432db44..df513ed5ab0 100644
--- a/packages/js/tracks/package.json
+++ b/packages/js/tracks/package.json
@@ -39,15 +39,18 @@
 		"build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:esm": "wireit",
-		"build:publish:project": "pnpm build && tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project": "pnpm --if-present '/^build:publish:project:.*$/'",
+		"build:publish:project:cjs": "tsc --project tsconfig-cjs.json --noCheck",
+		"build:publish:project:deps": "pnpm build",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
-		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"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",
 		"prepack": "pnpm build:publish:project",
 		"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:esm": "wireit"
@@ -84,7 +87,7 @@
 	},
 	"wireit": {
 		"build:project:esm": {
-			"command": "tsc --project tsconfig.json",
+			"command": "tsc --project tsconfig.json --noCheck",
 			"clean": "if-file-deleted",
 			"files": [
 				"tsconfig.json",
@@ -93,14 +96,15 @@
 			],
 			"output": [
 				"build-module",
-				"build-types"
+				"build-types",
+				"tsconfig.tsbuildinfo"
 			],
 			"dependencies": [
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:esm": {
-			"command": "tsc --project tsconfig.json --watch",
+			"command": "tsc --project tsconfig.json --noCheck --watch",
 			"service": true
 		},
 		"dependencyOutputs": {
@@ -116,6 +120,7 @@
 				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types"
 			]
 		}
diff --git a/packages/js/tracks/tsconfig.json b/packages/js/tracks/tsconfig.json
index 80e9ccb2714..2cb6f5a848f 100644
--- a/packages/js/tracks/tsconfig.json
+++ b/packages/js/tracks/tsconfig.json
@@ -9,7 +9,8 @@
 		"typeRoots": [
 			"./typings",
 			"./node_modules/@types"
-		]
+		],
+		"composite": true
 	},
 	"include": [
 		"typings/**/*",
@@ -17,5 +18,6 @@
 	],
 	"exclude": [
 		"**/test/**"
-	]
+	],
+	"references": []
 }
diff --git a/plugins/woocommerce/changelog/dev-64837-type-check-only-on-lint b/plugins/woocommerce/changelog/dev-64837-type-check-only-on-lint
new file mode 100644
index 00000000000..efdb3bd771a
--- /dev/null
+++ b/plugins/woocommerce/changelog/dev-64837-type-check-only-on-lint
@@ -0,0 +1,4 @@
+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/plugins/woocommerce/client/admin/client/settings-email/settings-email-listing-update-cell.tsx b/plugins/woocommerce/client/admin/client/settings-email/settings-email-listing-update-cell.tsx
index a8b89f23201..542509af6a0 100644
--- a/plugins/woocommerce/client/admin/client/settings-email/settings-email-listing-update-cell.tsx
+++ b/plugins/woocommerce/client/admin/client/settings-email/settings-email-listing-update-cell.tsx
@@ -29,7 +29,7 @@ import type { EmailType } from './settings-email-listing-slotfill';
 import { buildEmailEditorReviewUrl } from './build-email-editor-review-url';
 import { shouldShowReviewUpdate } from './settings-email-listing-update-state';

-interface UpdatesCellProps {
+export interface UpdatesCellProps {
 	post: EmailType;
 }

diff --git a/plugins/woocommerce/client/admin/client/settings-email/settings-email-preview-send.tsx b/plugins/woocommerce/client/admin/client/settings-email/settings-email-preview-send.tsx
index af8d42ec34d..61ee6893bc5 100644
--- a/plugins/woocommerce/client/admin/client/settings-email/settings-email-preview-send.tsx
+++ b/plugins/woocommerce/client/admin/client/settings-email/settings-email-preview-send.tsx
@@ -7,13 +7,20 @@ import apiFetch from '@wordpress/api-fetch';
 import { useState } from '@wordpress/element';
 import { __ } from '@wordpress/i18n';
 import { recordEvent } from '@woocommerce/tracks';
-import { isValidEmail } from '@woocommerce/product-editor/build-module/utils/validate-email'; // Deep import so we don't load the entire product editor since we only need this one function.

 /**
  * Internal dependencies
  */
 import { emailPreviewNonce } from './settings-email-preview-nonce';

+// Inlined from @woocommerce/product-editor's src/utils/validate-email.ts to
+// avoid pulling the whole package in for one tiny function.
+const isValidEmail = ( email: string ) => {
+	const re =
+		/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
+	return re.test( String( email ).toLowerCase() );
+};
+
 type EmailPreviewSendProps = {
 	type: string;
 };
diff --git a/plugins/woocommerce/client/admin/package.json b/plugins/woocommerce/client/admin/package.json
index e9f20be0875..d905a96880a 100644
--- a/plugins/woocommerce/client/admin/package.json
+++ b/plugins/woocommerce/client/admin/package.json
@@ -17,8 +17,6 @@
 		"build:project": "pnpm --if-present '/^build:project:.*$/'",
 		"build:project:bundle": "wireit",
 		"build:project:feature-config": "php ../../bin/generate-feature-config.php",
-		"build:project:symlinks": "wireit",
-		"build:project:typescript-check": "wireit",
 		"changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
 		"update:php": "XDEBUG_MODE=off composer update --quiet",
 		"example": "webpack --config docs/examples/extensions/examples.config.js",
@@ -28,6 +26,8 @@
 		"lint:fix:lang:js": "pnpm lint:lang:js --fix --ext=js,ts,tsx",
 		"lint:lang:css": "stylelint '**/*.scss' --cache --cache-location=node_modules/.cache/stylelint",
 		"lint:lang:js": "eslint ./client --ext=js,ts,tsx --cache --cache-location=node_modules/.cache/eslint",
+		"lint:lang:types": "tsc --build --emitDeclarationOnly",
+		"postinstall": "node bin/xstate5-symlink.js",
 		"test:js": "jest --config client/jest.config.js",
 		"ts:check": "tsc --build",
 		"watch:build": "pnpm --if-present --workspace-concurrency=Infinity --filter=\"$npm_package_name...\" --parallel '/^watch:build:project:.*$/'",
@@ -55,7 +55,24 @@
 		"@react-spring/web": "^9.7.3",
 		"@stripe/connect-js": "^3.3.21",
 		"@stripe/react-connect-js": "^3.3.21",
+		"@woocommerce/admin-layout": "workspace:*",
+		"@woocommerce/components": "workspace:*",
+		"@woocommerce/csv-export": "workspace:*",
+		"@woocommerce/currency": "workspace:*",
+		"@woocommerce/customer-effort-score": "workspace:*",
+		"@woocommerce/data": "workspace:*",
+		"@woocommerce/date": "workspace:*",
+		"@woocommerce/email-editor": "workspace:*",
+		"@woocommerce/experimental": "workspace:*",
+		"@woocommerce/explat": "workspace:*",
+		"@woocommerce/navigation": "workspace:*",
+		"@woocommerce/number": "workspace:*",
+		"@woocommerce/onboarding": "workspace:*",
+		"@woocommerce/product-editor": "workspace:*",
+		"@woocommerce/remote-logging": "workspace:*",
 		"@woocommerce/sanitize": "workspace:*",
+		"@woocommerce/settings-editor": "workspace:*",
+		"@woocommerce/tracks": "workspace:*",
 		"@wordpress/a11y": "catalog:wp-min",
 		"@wordpress/api-fetch": "catalog:wp-min",
 		"@wordpress/base-styles": "catalog:wp-min",
@@ -111,7 +128,6 @@
 	},
 	"devDependencies": {
 		"@automattic/color-studio": "^4.0.0",
-		"@woocommerce/internal-ts-config": "workspace:*",
 		"@babel/cli": "7.25.7",
 		"@babel/core": "7.25.7",
 		"@babel/preset-env": "7.25.7",
@@ -139,30 +155,14 @@
 		"@types/wordpress__blocks": "catalog:wp-min",
 		"@typescript-eslint/eslint-plugin": "^5.62.0",
 		"@typescript-eslint/parser": "^5.62.0",
-		"@woocommerce/admin-layout": "workspace:*",
 		"@woocommerce/block-templates": "workspace:*",
-		"@woocommerce/components": "workspace:*",
-		"@woocommerce/csv-export": "workspace:*",
-		"@woocommerce/currency": "workspace:*",
-		"@woocommerce/customer-effort-score": "workspace:*",
-		"@woocommerce/data": "workspace:*",
-		"@woocommerce/date": "workspace:*",
 		"@woocommerce/dependency-extraction-webpack-plugin": "workspace:*",
-		"@woocommerce/email-editor": "workspace:*",
 		"@woocommerce/eslint-plugin": "workspace:*",
 		"@woocommerce/experimental-products-app": "workspace:*",
-		"@woocommerce/experimental": "workspace:*",
-		"@woocommerce/explat": "workspace:*",
 		"@woocommerce/internal-js-tests": "workspace:*",
 		"@woocommerce/internal-style-build": "workspace:*",
-		"@woocommerce/navigation": "workspace:*",
+		"@woocommerce/internal-ts-config": "workspace:*",
 		"@woocommerce/notices": "workspace:*",
-		"@woocommerce/number": "workspace:*",
-		"@woocommerce/onboarding": "workspace:*",
-		"@woocommerce/product-editor": "workspace:*",
-		"@woocommerce/remote-logging": "workspace:*",
-		"@woocommerce/settings-editor": "workspace:*",
-		"@woocommerce/tracks": "workspace:*",
 		"@wordpress/babel-preset-default": "next",
 		"@wordpress/block-editor": "catalog:wp-min",
 		"@wordpress/browserslist-config": "next",
@@ -188,7 +188,6 @@
 		"eslint-import-resolver-webpack": "^0.13.8",
 		"eslint-plugin-import": "^2.29.0",
 		"eslint-plugin-react": "^7.33.2",
-		"fork-ts-checker-webpack-plugin": "9.0.x",
 		"fs-extra": "11.1.1",
 		"jest": "29.5.x",
 		"jest-environment-jsdom": "29.5.x",
@@ -279,49 +278,21 @@
 				"build"
 			],
 			"dependencies": [
-				"build:project:symlinks",
-				"dependencyOutputs"
-			]
-		},
-		"build:project:symlinks": {
-			"command": "node bin/xstate5-symlink.js"
-		},
-		"build:project:typescript-check": {
-			"command": "tsc --project tsconfig.json --incremental --tsBuildInfoFile ./node_modules/.cache/typescript/.tsbuildinfo",
-			"files": [
-				"tsconfig.json",
-				"client/**/*.{js,jsx,ts,tsx}"
-			],
-			"output": [],
-			"dependencies": [
-				"build:project:symlinks",
 				"dependencyOutputs"
 			]
 		},
 		"watch:build:project:bundle": {
 			"command": "webpack --watch",
-			"service": true,
-			"dependencies": [
-				"build:project:symlinks"
-			]
+			"service": true
 		},
 		"dependencyOutputs": {
 			"allowUsuallyExcludedPaths": true,
 			"files": [
 				"package.json",
 				"../../../../pnpm-lock.yaml",
-				"node_modules/@woocommerce/sanitize/build",
-				"node_modules/@woocommerce/sanitize/build-style",
-				"node_modules/@woocommerce/sanitize/build-types",
-				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
-				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
-				"node_modules/@woocommerce/internal-ts-config/types",
 				"node_modules/@woocommerce/admin-layout/build",
 				"node_modules/@woocommerce/admin-layout/build-style",
 				"node_modules/@woocommerce/admin-layout/build-types",
-				"node_modules/@woocommerce/block-templates/build",
-				"node_modules/@woocommerce/block-templates/build-style",
-				"node_modules/@woocommerce/block-templates/build-types",
 				"node_modules/@woocommerce/components/build",
 				"node_modules/@woocommerce/components/build-style",
 				"node_modules/@woocommerce/components/build-types",
@@ -336,34 +307,17 @@
 				"node_modules/@woocommerce/data/build-types",
 				"node_modules/@woocommerce/date/build",
 				"node_modules/@woocommerce/date/build-types",
-				"node_modules/@woocommerce/dependency-extraction-webpack-plugin/src/",
-				"node_modules/@woocommerce/dependency-extraction-webpack-plugin/assets/",
 				"node_modules/@woocommerce/email-editor/build",
 				"node_modules/@woocommerce/email-editor/build-style",
 				"node_modules/@woocommerce/email-editor/build-types",
 				"node_modules/@woocommerce/email-editor/assets",
-				"node_modules/@woocommerce/eslint-plugin/configs",
-				"node_modules/@woocommerce/eslint-plugin/rules",
-				"node_modules/@woocommerce/eslint-plugin/index.js",
-				"node_modules/@woocommerce/experimental-products-app/build",
-				"node_modules/@woocommerce/experimental-products-app/build-style",
-				"node_modules/@woocommerce/experimental-products-app/build-types",
 				"node_modules/@woocommerce/experimental/build",
 				"node_modules/@woocommerce/experimental/build-style",
 				"node_modules/@woocommerce/experimental/build-types",
 				"node_modules/@woocommerce/explat/build",
 				"node_modules/@woocommerce/explat/build-types",
-				"node_modules/@woocommerce/internal-js-tests/build",
-				"node_modules/@woocommerce/internal-js-tests/build-module",
-				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
-				"node_modules/@woocommerce/internal-style-build/index.js",
-				"node_modules/@woocommerce/internal-style-build/webpack-rtl-plugin.js",
-				"node_modules/@woocommerce/internal-style-build/style-asset-plugin.js",
-				"node_modules/@woocommerce/internal-style-build/abstracts",
 				"node_modules/@woocommerce/navigation/build",
 				"node_modules/@woocommerce/navigation/build-types",
-				"node_modules/@woocommerce/notices/build",
-				"node_modules/@woocommerce/notices/build-types",
 				"node_modules/@woocommerce/number/build",
 				"node_modules/@woocommerce/number/build-types",
 				"node_modules/@woocommerce/onboarding/build",
@@ -374,11 +328,38 @@
 				"node_modules/@woocommerce/product-editor/build-types",
 				"node_modules/@woocommerce/remote-logging/build",
 				"node_modules/@woocommerce/remote-logging/build-types",
+				"node_modules/@woocommerce/sanitize/build",
+				"node_modules/@woocommerce/sanitize/build-style",
+				"node_modules/@woocommerce/sanitize/build-types",
 				"node_modules/@woocommerce/settings-editor/build",
 				"node_modules/@woocommerce/settings-editor/build-style",
 				"node_modules/@woocommerce/settings-editor/build-types",
 				"node_modules/@woocommerce/tracks/build",
-				"node_modules/@woocommerce/tracks/build-types"
+				"node_modules/@woocommerce/tracks/build-types",
+				"node_modules/@woocommerce/block-templates/build",
+				"node_modules/@woocommerce/block-templates/build-style",
+				"node_modules/@woocommerce/block-templates/build-types",
+				"node_modules/@woocommerce/dependency-extraction-webpack-plugin/src/",
+				"node_modules/@woocommerce/dependency-extraction-webpack-plugin/assets/",
+				"node_modules/@woocommerce/eslint-plugin/configs",
+				"node_modules/@woocommerce/eslint-plugin/rules",
+				"node_modules/@woocommerce/eslint-plugin/index.js",
+				"node_modules/@woocommerce/experimental-products-app/build",
+				"node_modules/@woocommerce/experimental-products-app/build-style",
+				"node_modules/@woocommerce/experimental-products-app/build-types",
+				"node_modules/@woocommerce/internal-js-tests/build",
+				"node_modules/@woocommerce/internal-js-tests/build-module",
+				"node_modules/@woocommerce/internal-js-tests/jest-preset.js",
+				"node_modules/@woocommerce/internal-style-build/index.js",
+				"node_modules/@woocommerce/internal-style-build/webpack-rtl-plugin.js",
+				"node_modules/@woocommerce/internal-style-build/style-asset-plugin.js",
+				"node_modules/@woocommerce/internal-style-build/abstracts",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
+				"node_modules/@woocommerce/internal-ts-config/types",
+				"node_modules/@woocommerce/notices/build",
+				"node_modules/@woocommerce/notices/build-types"
 			]
 		}
 	}
diff --git a/plugins/woocommerce/client/admin/tsconfig.json b/plugins/woocommerce/client/admin/tsconfig.json
index b230f704bc9..4fd038cc64d 100644
--- a/plugins/woocommerce/client/admin/tsconfig.json
+++ b/plugins/woocommerce/client/admin/tsconfig.json
@@ -1,27 +1,87 @@
 {
 	"compilerOptions": {
 		"noEmit": true,
-		// Target latest version of ECMAScript.
 		"target": "esnext",
-		// Search under node_modules for non-relative imports.
 		"moduleResolution": "node",
-		// Process & infer types from .js files.
 		"allowJs": true,
 		"jsx": "preserve",
-		// Enable strictest settings like strictNullChecks & noImplicitAny.
 		"strict": true,
-		// Import non-ES modules as default imports.
 		"esModuleInterop": true,
-		// Skip type checking of declaration files because some libraries define two copies of the same type in an inconsistent way
 		"skipLibCheck": true,
 		"module": "esnext",
 		"baseUrl": "client",
 		"paths": {
-			"~/*": [ "*" ]
+			"~/*": [
+				"*"
+			]
 		},
 		"rootDir": "client",
-		"typeRoots": [ "./client/typings", "./node_modules/@types" ]
+		"typeRoots": [
+			"./client/typings",
+			"./node_modules/@types"
+		],
+		"composite": true
 	},
-	"include": [ "./client/**/*" ],
-	"exclude": [ "**/test/*" ]
+	"include": [
+		"./client/**/*"
+	],
+	"exclude": [
+		"**/test/*"
+	],
+	"references": [
+		{
+			"path": "../../../../packages/js/admin-layout"
+		},
+		{
+			"path": "../../../../packages/js/components"
+		},
+		{
+			"path": "../../../../packages/js/csv-export"
+		},
+		{
+			"path": "../../../../packages/js/currency"
+		},
+		{
+			"path": "../../../../packages/js/customer-effort-score"
+		},
+		{
+			"path": "../../../../packages/js/data"
+		},
+		{
+			"path": "../../../../packages/js/date"
+		},
+		{
+			"path": "../../../../packages/js/email-editor"
+		},
+		{
+			"path": "../../../../packages/js/experimental"
+		},
+		{
+			"path": "../../../../packages/js/explat"
+		},
+		{
+			"path": "../../../../packages/js/navigation"
+		},
+		{
+			"path": "../../../../packages/js/number"
+		},
+		{
+			"path": "../../../../packages/js/onboarding"
+		},
+		{
+			"path": "../../../../packages/js/product-editor"
+		},
+		{
+			"path": "../../../../packages/js/remote-logging"
+		},
+		{
+			"path": "../../../../packages/js/sanitize"
+		},
+		{
+			"path": "../../../../packages/js/settings-editor"
+		},
+		{
+			"path": "../../../../packages/js/tracks"
+		}
+	]
 }
diff --git a/plugins/woocommerce/client/admin/webpack.config.js b/plugins/woocommerce/client/admin/webpack.config.js
index e7a41ce4945..e98eb13eb42 100644
--- a/plugins/woocommerce/client/admin/webpack.config.js
+++ b/plugins/woocommerce/client/admin/webpack.config.js
@@ -6,7 +6,6 @@ const path = require( 'path' );
 const fs = require( 'fs' );
 const CopyWebpackPlugin = require( 'copy-webpack-plugin' );
 const { BundleAnalyzerPlugin } = require( 'webpack-bundle-analyzer' );
-const ForkTsCheckerWebpackPlugin = require( 'fork-ts-checker-webpack-plugin' );
 const ReactRefreshWebpackPlugin = require( '@pmmmwh/react-refresh-webpack-plugin' );
 const webpack = require( 'webpack' );

@@ -202,8 +201,6 @@ const webpackConfig = {
 		new webpack.DefinePlugin( {
 			__i18n_text_domain__: JSON.stringify( 'woocommerce' ),
 		} ),
-		// Runs TypeScript type checker on a separate process.
-		! process.env.STORYBOOK && isWatch && new ForkTsCheckerWebpackPlugin(),
 		new CustomTemplatedPathPlugin( {
 			modulename( outputPath, data ) {
 				const entryName = get( data, [ 'chunk', 'name' ] );
diff --git a/plugins/woocommerce/client/blocks/package.json b/plugins/woocommerce/client/blocks/package.json
index 8a294563679..23462e7fbbd 100644
--- a/plugins/woocommerce/client/blocks/package.json
+++ b/plugins/woocommerce/client/blocks/package.json
@@ -58,6 +58,7 @@
 		"lint:fix:lang:js": "pnpm lint:js-fix",
 		"lint:lang:css": "pnpm lint:css",
 		"lint:lang:js": "pnpm lint:js",
+		"lint:lang:types": "tsc --build --emitDeclarationOnly || true",
 		"lint:ci": "pnpm run lint:js && pnpm run lint:css",
 		"lint:css": "stylelint '**/*.scss' --cache --cache-location=node_modules/.cache/stylelint",
 		"lint:css-fix": "stylelint '**/*.scss' --fix",
@@ -445,6 +446,7 @@
 				"node_modules/@woocommerce/tracks/build-types",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig.json",
 				"node_modules/@woocommerce/internal-ts-config/tsconfig-cjs.json",
+				"node_modules/@woocommerce/internal-ts-config/tsconfig-jest.json",
 				"node_modules/@woocommerce/internal-ts-config/types",
 				"node_modules/@woocommerce/customer-effort-score/build",
 				"node_modules/@woocommerce/customer-effort-score/build-style",
diff --git a/plugins/woocommerce/client/blocks/tsconfig.json b/plugins/woocommerce/client/blocks/tsconfig.json
index 7ac785845b7..efa3fbf0e26 100644
--- a/plugins/woocommerce/client/blocks/tsconfig.json
+++ b/plugins/woocommerce/client/blocks/tsconfig.json
@@ -18,5 +18,19 @@
 		"./storybook/webpack.config.js",
 		"./storybook/preview.js",
 		"./bin"
+	],
+	"compilerOptions": {
+		"composite": true
+	},
+	"references": [
+		{
+			"path": "../../../../packages/js/email-editor"
+		},
+		{
+			"path": "../../../../packages/js/sanitize"
+		},
+		{
+			"path": "../../../../packages/js/tracks"
+		}
 	]
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 02e24b46568..b2c03fc1da5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -158,7 +158,7 @@ overrides:
   react-resize-aware: 3.1.1
   sass: 1.69.5

-pnpmfileChecksum: sha256-3v9YQQWG7a2W35+8YPOScLpw6WPOlGYSpVuBZ2CScmY=
+pnpmfileChecksum: sha256-leQnhRPF859GDWjtbSrGPpqhd2XGmdzSqJVmMnFuo+k=

 patchedDependencies:
   '@wordpress/edit-site@5.15.0':
@@ -199,7 +199,7 @@ importers:
         version: link:tools/monorepo-utils
       '@wordpress/eslint-plugin':
         specifier: 14.7.0
-        version: 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.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@2.8.5)
+        version: 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(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)(wp-prettier@2.8.5)
       '@wordpress/prettier-config':
         specifier: 2.17.0
         version: 2.17.0(wp-prettier@2.8.5)
@@ -241,7 +241,7 @@ importers:
         version: 1.15.0
       postcss-loader:
         specifier: 4.3.x
-        version: 4.3.0(postcss@8.5.9)(webpack@5.97.1(@swc/core@1.15.24))
+        version: 4.3.0(postcss@8.5.9)(webpack@5.97.1)
       prettier:
         specifier: npm:wp-prettier@^2.8.5
         version: wp-prettier@2.8.5
@@ -268,7 +268,7 @@ importers:
         version: 5.7.3
       webpack:
         specifier: 5.97.x
-        version: 5.97.1(@swc/core@1.15.24)
+        version: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   packages/js/admin-layout:
     dependencies:
@@ -299,7 +299,7 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -323,10 +323,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -408,10 +408,10 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -441,10 +441,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -715,7 +715,7 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -748,10 +748,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -821,7 +821,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -885,7 +885,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -976,7 +976,7 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -1000,10 +1000,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1036,7 +1036,7 @@ importers:
         version: 7.19.2(react@18.3.1)
       '@wordpress/core-data':
         specifier: catalog:wp-min
-        version: 7.19.6(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+        version: 7.19.6(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data':
         specifier: ^10.0.2
         version: 10.19.2(react@18.3.1)
@@ -1136,7 +1136,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1212,7 +1212,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1246,7 +1246,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1284,6 +1284,9 @@ importers:
       '@woocommerce/internal-js-tests':
         specifier: workspace:*
         version: link:../internal-js-tests
+      '@woocommerce/internal-ts-config':
+        specifier: workspace:*
+        version: link:../internal-ts-config
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -1295,7 +1298,7 @@ importers:
         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))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1503,7 +1506,7 @@ importers:
         version: 14.16.1
       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))(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)
+        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))(jest@29.5.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)
       ts-loader:
         specifier: 9.5.x
         version: 9.5.7(typescript@5.7.3)(webpack@5.97.1)
@@ -1530,7 +1533,7 @@ importers:
         version: 5.62.0(eslint@8.57.1)(typescript@5.7.3)
       '@wordpress/eslint-plugin':
         specifier: 14.7.0
-        version: 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.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@2.8.5)
+        version: 14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(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)(wp-prettier@2.8.5)
       eslint-plugin-react-hooks:
         specifier: ^4.6.0
         version: 4.6.2(eslint@8.57.1)
@@ -1558,7 +1561,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1661,7 +1664,7 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -1685,10 +1688,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1830,7 +1833,7 @@ importers:
         version: link:../internal-ts-config
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -1854,10 +1857,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1869,7 +1872,7 @@ importers:
         version: 5.1.4(webpack@5.97.1)
       webpack-remove-empty-scripts:
         specifier: 1.0.x
-        version: 1.0.4(webpack@5.97.1)
+        version: 1.0.4(webpack@5.97.1(@swc/core@1.15.24))
       wireit:
         specifier: 0.14.12
         version: 0.14.12
@@ -1939,7 +1942,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -1988,7 +1991,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2067,10 +2070,10 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -2085,7 +2088,7 @@ importers:
         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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2194,7 +2197,7 @@ importers:
         version: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       postcss-loader:
         specifier: 4.3.x
-        version: 4.3.0(postcss@8.5.9)(webpack@5.97.1(@swc/core@1.15.24))
+        version: 4.3.0(postcss@8.5.9)(webpack@5.97.1)
       rtlcss:
         specifier: 4.3.x
         version: 4.3.0
@@ -2225,13 +2228,13 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
       webpack:
         specifier: 5.97.x
-        version: 5.97.1(@swc/core@1.15.24)
+        version: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
       wireit:
         specifier: 0.14.12
         version: 0.14.12
@@ -2273,7 +2276,7 @@ importers:
         version: 7.19.2
       '@wordpress/components':
         specifier: catalog:wp-min
-        version: 29.5.4(@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)
+        version: 29.5.4(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose':
         specifier: catalog:wp-min
         version: 7.19.2(react@18.3.1)
@@ -2343,7 +2346,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2404,7 +2407,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2456,7 +2459,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2535,7 +2538,7 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -2559,10 +2562,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2773,10 +2776,10 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -2791,7 +2794,7 @@ importers:
         version: 29.5.0
       mini-css-extract-plugin:
         specifier: 2.9.x
-        version: 2.9.4(webpack@5.97.1)
+        version: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       postcss:
         specifier: 8.4.x
         version: 8.4.49
@@ -2812,10 +2815,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2827,7 +2830,7 @@ importers:
         version: 5.1.4(webpack@5.97.1)
       webpack-remove-empty-scripts:
         specifier: 1.0.x
-        version: 1.0.4(webpack@5.97.1)
+        version: 1.0.4(webpack@5.97.1(@swc/core@1.15.24))
       wireit:
         specifier: 0.14.12
         version: 0.14.12
@@ -2842,7 +2845,7 @@ importers:
         version: 4.19.1
       debug:
         specifier: ^4.3.4
-        version: 4.4.3(supports-color@5.5.0)
+        version: 4.4.3(supports-color@9.4.0)
       tracekit:
         specifier: ^0.4.6
         version: 0.4.9
@@ -2888,7 +2891,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -2955,7 +2958,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -3136,10 +3139,10 @@ importers:
         version: 6.43.1-next.v.202604091042.0
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -3154,7 +3157,7 @@ importers:
         version: 29.5.0
       mini-css-extract-plugin:
         specifier: 2.9.x
-        version: 2.9.4(webpack@5.97.1)
+        version: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       postcss:
         specifier: 8.4.x
         version: 8.4.49
@@ -3172,10 +3175,10 @@ importers:
         version: 5.0.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -3187,7 +3190,7 @@ importers:
         version: 5.1.4(webpack@5.97.1)
       webpack-remove-empty-scripts:
         specifier: 1.0.x
-        version: 1.0.4(webpack@5.97.1)
+        version: 1.0.4(webpack@5.97.1(@swc/core@1.15.24))
       wireit:
         specifier: 0.14.12
         version: 0.14.12
@@ -3196,7 +3199,7 @@ importers:
     dependencies:
       debug:
         specifier: ^4.3.4
-        version: 4.4.3(supports-color@5.5.0)
+        version: 4.4.3(supports-color@9.4.0)
     devDependencies:
       '@babel/core':
         specifier: 7.25.7
@@ -3236,7 +3239,7 @@ importers:
         version: 5.0.5
       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))(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)
+        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))(jest@29.5.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)
       typescript:
         specifier: 5.7.x
         version: 5.7.3
@@ -3275,7 +3278,7 @@ importers:
     dependencies:
       debug:
         specifier: 4.4.3
-        version: 4.4.3(supports-color@5.5.0)
+        version: 4.4.3(supports-color@9.4.0)
     devDependencies:
       '@babel/core':
         specifier: 7.25.7
@@ -3303,7 +3306,7 @@ importers:
         version: 6.43.1-next.v.202604091042.0(webpack@5.97.1)
       babel-loader:
         specifier: 9.2.x
-        version: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1)
+        version: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
       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))
@@ -3582,9 +3585,60 @@ importers:
       '@stripe/react-connect-js':
         specifier: ^3.3.21
         version: 3.3.34(@stripe/connect-js@3.3.35)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@woocommerce/admin-layout':
+        specifier: workspace:*
+        version: link:../../../../packages/js/admin-layout
+      '@woocommerce/components':
+        specifier: workspace:*
+        version: link:../../../../packages/js/components
+      '@woocommerce/csv-export':
+        specifier: workspace:*
+        version: link:../../../../packages/js/csv-export
+      '@woocommerce/currency':
+        specifier: workspace:*
+        version: link:../../../../packages/js/currency
+      '@woocommerce/customer-effort-score':
+        specifier: workspace:*
+        version: link:../../../../packages/js/customer-effort-score
+      '@woocommerce/data':
+        specifier: workspace:*
+        version: link:../../../../packages/js/data
+      '@woocommerce/date':
+        specifier: workspace:*
+        version: link:../../../../packages/js/date
+      '@woocommerce/email-editor':
+        specifier: workspace:*
+        version: link:../../../../packages/js/email-editor
+      '@woocommerce/experimental':
+        specifier: workspace:*
+        version: link:../../../../packages/js/experimental
+      '@woocommerce/explat':
+        specifier: workspace:*
+        version: link:../../../../packages/js/explat
+      '@woocommerce/navigation':
+        specifier: workspace:*
+        version: link:../../../../packages/js/navigation
+      '@woocommerce/number':
+        specifier: workspace:*
+        version: link:../../../../packages/js/number
+      '@woocommerce/onboarding':
+        specifier: workspace:*
+        version: link:../../../../packages/js/onboarding
+      '@woocommerce/product-editor':
+        specifier: workspace:*
+        version: link:../../../../packages/js/product-editor
+      '@woocommerce/remote-logging':
+        specifier: workspace:*
+        version: link:../../../../packages/js/remote-logging
       '@woocommerce/sanitize':
         specifier: workspace:*
         version: link:../../../../packages/js/sanitize
+      '@woocommerce/settings-editor':
+        specifier: workspace:*
+        version: link:../../../../packages/js/settings-editor
+      '@woocommerce/tracks':
+        specifier: workspace:*
+        version: link:../../../../packages/js/tracks
       '@wordpress/a11y':
         specifier: catalog:wp-min
         version: 4.19.1
@@ -3692,7 +3746,7 @@ importers:
         version: 3.49.0
       debug:
         specifier: ^4.3.4
-        version: 4.4.3(supports-color@5.5.0)
+        version: 4.4.3(supports-color@9.4.0)
       downshift:
         specifier: ^9.0.8
         version: 9.3.2(react@18.3.1)
@@ -3829,48 +3883,18 @@ importers:
       '@typescript-eslint/parser':
         specifier: ^5.62.0
         version: 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      '@woocommerce/admin-layout':
-        specifier: workspace:*
-        version: link:../../../../packages/js/admin-layout
       '@woocommerce/block-templates':
         specifier: workspace:*
         version: link:../../../../packages/js/block-templates
-      '@woocommerce/components':
-        specifier: workspace:*
-        version: link:../../../../packages/js/components
-      '@woocommerce/csv-export':
-        specifier: workspace:*
-        version: link:../../../../packages/js/csv-export
-      '@woocommerce/currency':
-        specifier: workspace:*
-        version: link:../../../../packages/js/currency
-      '@woocommerce/customer-effort-score':
-        specifier: workspace:*
-        version: link:../../../../packages/js/customer-effort-score
-      '@woocommerce/data':
-        specifier: workspace:*
-        version: link:../../../../packages/js/data
-      '@woocommerce/date':
-        specifier: workspace:*
-        version: link:../../../../packages/js/date
       '@woocommerce/dependency-extraction-webpack-plugin':
         specifier: workspace:*
         version: link:../../../../packages/js/dependency-extraction-webpack-plugin
-      '@woocommerce/email-editor':
-        specifier: workspace:*
-        version: link:../../../../packages/js/email-editor
       '@woocommerce/eslint-plugin':
         specifier: workspace:*
         version: link:../../../../packages/js/eslint-plugin
-      '@woocommerce/experimental':
-        specifier: workspace:*
-        version: link:../../../../packages/js/experimental
       '@woocommerce/experimental-products-app':
         specifier: workspace:*
         version: link:../../../../packages/js/experimental-products-app
-      '@woocommerce/explat':
-        specifier: workspace:*
-        version: link:../../../../packages/js/explat
       '@woocommerce/internal-js-tests':
         specifier: workspace:*
         version: link:../../../../packages/js/internal-js-tests
@@ -3880,30 +3904,9 @@ importers:
       '@woocommerce/internal-ts-config':
         specifier: workspace:*
         version: link:../../../../packages/js/internal-ts-config
-      '@woocommerce/navigation':
-        specifier: workspace:*
-        version: link:../../../../packages/js/navigation
       '@woocommerce/notices':
         specifier: workspace:*
         version: link:../../../../packages/js/notices
-      '@woocommerce/number':
-        specifier: workspace:*
-        version: link:../../../../packages/js/number
-      '@woocommerce/onboarding':
-        specifier: workspace:*
-        version: link:../../../../packages/js/onboarding
-      '@woocommerce/product-editor':
-        specifier: workspace:*
-        version: link:../../../../packages/js/product-editor
-      '@woocommerce/remote-logging':
-        specifier: workspace:*
-        version: link:../../../../packages/js/remote-logging
-      '@woocommerce/settings-editor':
-        specifier: workspace:*
-        version: link:../../../../packages/js/settings-editor
-      '@woocommerce/tracks':
-        specifier: workspace:*
-        version: link:../../../../packages/js/tracks
       '@wordpress/babel-preset-default':
         specifier: next
         version: 8.43.1-next.v.202604091042.0
@@ -3945,7 +3948,7 @@ importers:
         version: 29.5.0(@babel/core@7.25.7)
       babel-loader:
         specifier: 9.2.x
-        version: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1)
+        version: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
       babel-plugin-transform-react-remove-prop-types:
         specifier: 0.4.24
         version: 0.4.24
@@ -3960,10 +3963,10 @@ importers:
         version: 3.3.7
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -3979,9 +3982,6 @@ importers:
       eslint-plugin-react:
         specifier: ^7.33.2
         version: 7.37.5(eslint@8.57.1)
-      fork-ts-checker-webpack-plugin:
-        specifier: 9.0.x
-        version: 9.0.3(typescript@5.7.3)(webpack@5.97.1)
       fs-extra:
         specifier: 11.1.1
         version: 11.1.1
@@ -4002,7 +4002,7 @@ importers:
         version: 2.0.0
       mini-css-extract-plugin:
         specifier: 2.9.x
-        version: 2.9.4(webpack@5.97.1)
+        version: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       moment:
         specifier: ^2.29.4
         version: 2.30.1
@@ -4056,7 +4056,7 @@ importers:
         version: 1.69.5
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       stylelint:
         specifier: ^14.16.1
         version: 14.16.1
@@ -4504,13 +4504,13 @@ importers:
         version: 5.2.2(webpack@5.97.1)
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       core-js:
         specifier: 3.25.0
         version: 3.25.0
       css-loader:
         specifier: 6.11.x
-        version: 6.11.0(webpack@5.97.1)
+        version: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       cssnano:
         specifier: 5.1.12
         version: 5.1.12(postcss@8.4.49)
@@ -4588,7 +4588,7 @@ importers:
         version: 13.0.1
       mini-css-extract-plugin:
         specifier: 2.9.x
-        version: 2.9.4(webpack@5.97.1)
+        version: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       msw:
         specifier: 2.10.4
         version: 2.10.4(@types/node@24.12.2)(typescript@5.7.3)
@@ -4633,7 +4633,7 @@ importers:
         version: 4.3.0
       sass-loader:
         specifier: 10.5.x
-        version: 10.5.2(sass@1.69.5)(webpack@5.97.1)
+        version: 10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24))
       storybook:
         specifier: ^7.6.4
         version: 7.6.19(encoding@0.1.13)
@@ -4804,7 +4804,7 @@ importers:
         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))
       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))(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)
+        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))(jest@29.5.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)
       ts-node:
         specifier: ^10.9.2
         version: 10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)
@@ -4980,7 +4980,7 @@ importers:
         version: link:../../packages/js/eslint-plugin
       copy-webpack-plugin:
         specifier: 13.0.x
-        version: 13.0.1(webpack@5.97.1)
+        version: 13.0.1(webpack@5.97.1(@swc/core@1.15.24))
       eslint:
         specifier: ^8.55.0
         version: 8.57.1
@@ -4992,7 +4992,7 @@ importers:
         version: 1.2.2
       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))(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)
+        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))(jest@29.5.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)
       ts-loader:
         specifier: 9.5.x
         version: 9.5.7(typescript@5.7.3)(webpack@5.97.1)
@@ -5186,7 +5186,7 @@ importers:
         version: 7.6.19(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)
       '@storybook/react-webpack5':
         specifier: 7.6.19
-        version: 7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1))(webpack-hot-middleware@2.26.1)
+        version: 7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1(@swc/core@1.15.24)))(webpack-hot-middleware@2.26.1)
       '@storybook/theming':
         specifier: 7.6.19
         version: 7.6.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -5213,7 +5213,7 @@ importers:
         version: 5.7.3
       webpack:
         specifier: 5.97.x
-        version: 5.97.1(@swc/core@1.15.24)
+        version: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
       wireit:
         specifier: 0.14.12
         version: 0.14.12
@@ -24781,7 +24781,7 @@ snapshots:
       canvas-confetti: 1.9.4
       clsx: 2.1.1
       colord: 2.9.3
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       gridicons: 3.4.2(react@18.3.1)
       i18n-calypso: 7.4.0(@types/react@18.3.28)(react@18.3.1)
       lodash: 4.17.21
@@ -24884,7 +24884,7 @@ snapshots:
       '@wordpress/primitives': 3.56.0
       '@wordpress/react-i18n': 3.56.0
       classnames: 2.5.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       react: 18.3.1
       react-dom: 18.3.1(react@18.3.1)
       react-popper: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -24946,7 +24946,7 @@ snapshots:
       '@babel/traverse': 7.29.0
       '@babel/types': 7.29.0
       convert-source-map: 1.9.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       lodash: 4.17.21
@@ -24969,7 +24969,7 @@ snapshots:
       '@babel/traverse': 7.29.0
       '@babel/types': 7.29.0
       convert-source-map: 2.0.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -25047,7 +25047,7 @@ snapshots:
       '@babel/helper-module-imports': 7.28.6
       '@babel/helper-plugin-utils': 7.28.6
       '@babel/traverse': 7.29.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       lodash.debounce: 4.0.8
       resolve: 1.22.12
       semver: 6.3.1
@@ -25059,7 +25059,7 @@ snapshots:
       '@babel/core': 7.25.7
       '@babel/helper-compilation-targets': 7.28.6
       '@babel/helper-plugin-utils': 7.28.6
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       lodash.debounce: 4.0.8
       resolve: 1.22.12
     transitivePeerDependencies:
@@ -25978,7 +25978,7 @@ snapshots:
       '@babel/parser': 7.29.2
       '@babel/template': 7.28.6
       '@babel/types': 7.29.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -26360,6 +26360,21 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

+  '@emotion/styled@11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)':
+    dependencies:
+      '@babel/runtime': 7.25.7
+      '@emotion/babel-plugin': 11.13.5
+      '@emotion/is-prop-valid': 1.4.0
+      '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/serialize': 1.3.3
+      '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1)
+      '@emotion/utils': 1.4.2
+      react: 18.3.1
+    optionalDependencies:
+      '@types/react': 18.3.28
+    transitivePeerDependencies:
+      - supports-color
+
   '@emotion/unitless@0.10.0': {}

   '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)':
@@ -26459,7 +26474,7 @@ snapshots:
   '@eslint/eslintrc@0.4.3':
     dependencies:
       ajv: 6.14.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       espree: 7.3.1
       globals: 13.24.0
       ignore: 4.0.6
@@ -26473,7 +26488,7 @@ snapshots:
   '@eslint/eslintrc@2.1.4':
     dependencies:
       ajv: 6.14.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       espree: 9.6.1
       globals: 13.24.0
       ignore: 5.3.2
@@ -26568,7 +26583,7 @@ snapshots:
   '@humanwhocodes/config-array@0.13.0':
     dependencies:
       '@humanwhocodes/object-schema': 2.0.3
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       minimatch: 3.1.5
     transitivePeerDependencies:
       - supports-color
@@ -26576,7 +26591,7 @@ snapshots:
   '@humanwhocodes/config-array@0.5.0':
     dependencies:
       '@humanwhocodes/object-schema': 1.2.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       minimatch: 3.1.5
     transitivePeerDependencies:
       - supports-color
@@ -27094,7 +27109,7 @@ snapshots:

   '@kwsites/file-exists@1.1.1':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -27447,7 +27462,7 @@ snapshots:
       '@oclif/color': 1.0.13
       '@oclif/core': 2.16.0(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)
       chalk: 4.1.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       fs-extra: 9.1.0
       http-call: 5.3.0
       load-json-file: 5.3.0
@@ -27466,7 +27481,7 @@ snapshots:
     dependencies:
       '@oclif/core': 2.16.0(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)
       chalk: 4.1.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       http-call: 5.3.0
       lodash.template: 4.18.1
       semver: 7.7.4
@@ -28393,7 +28408,7 @@ snapshots:

   '@puppeteer/browsers@2.13.0':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       extract-zip: 2.0.1
       progress: 2.0.3
       proxy-agent: 6.5.0
@@ -28408,7 +28423,7 @@ snapshots:

   '@puppeteer/browsers@2.6.1':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       extract-zip: 2.0.1
       progress: 2.0.3
       proxy-agent: 6.5.0
@@ -29167,7 +29182,7 @@ snapshots:
       '@remote-ui/rpc': 1.4.7
     optionalDependencies:
       '@babel/core': 7.25.7
-      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
+      webpack: 5.97.1(@swc/core@1.15.24)(uglify-js@3.19.3)(webpack-cli@4.10.0)
       webpack-virtual-modules: 0.6.2

   '@sideway/address@4.1.5':
@@ -29855,12 +29870,12 @@ snapshots:
       '@swc/core': 1.15.24
       '@types/node': 18.19.130
       '@types/semver': 7.7.1
-      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1)
+      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
       browser-assert: 1.2.1
       case-sensitive-paths-webpack-plugin: 2.4.0
       cjs-module-lexer: 1.4.3
       constants-browserify: 1.0.0
-      css-loader: 6.11.0(webpack@5.97.1)
+      css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       es-module-lexer: 1.7.0
       express: 4.22.1
       fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.3)(webpack@5.97.1)
@@ -29928,7 +29943,7 @@ snapshots:
       url: 0.11.4
       util: 0.12.5
       util-deprecate: 1.0.2
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
       webpack-dev-middleware: 6.1.3(webpack@5.97.1(@swc/core@1.15.24))
       webpack-hot-middleware: 2.26.1
       webpack-virtual-modules: 0.5.0
@@ -30787,7 +30802,7 @@ snapshots:
       - webpack-hot-middleware
       - webpack-plugin-serve

-  '@storybook/preset-react-webpack@7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1))(webpack-hot-middleware@2.26.1)':
+  '@storybook/preset-react-webpack@7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1(@swc/core@1.15.24)))(webpack-hot-middleware@2.26.1)':
     dependencies:
       '@babel/preset-flow': 7.27.1(@babel/core@7.25.7)
       '@babel/preset-react': 7.25.7(@babel/core@7.25.7)
@@ -30807,7 +30822,7 @@ snapshots:
       react-dom: 18.3.1(react@18.3.1)
       react-refresh: 0.14.2
       semver: 7.7.4
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
     optionalDependencies:
       '@babel/core': 7.25.7
       typescript: 5.7.3
@@ -30901,7 +30916,7 @@ snapshots:

   '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.15.24))':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       endent: 2.1.0
       find-cache-dir: 3.3.2
       flat-cache: 3.2.0
@@ -30909,13 +30924,13 @@ snapshots:
       react-docgen-typescript: 2.4.0(typescript@5.7.3)
       tslib: 2.8.1
       typescript: 5.7.3
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
     transitivePeerDependencies:
       - supports-color

   '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.3)(webpack@5.97.1)':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       endent: 2.1.0
       find-cache-dir: 3.3.2
       flat-cache: 3.2.0
@@ -30929,7 +30944,7 @@ snapshots:

   '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.630821.0(typescript@5.7.3)(webpack@5.97.1)':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       endent: 2.1.0
       find-cache-dir: 3.3.2
       flat-cache: 3.2.0
@@ -30978,10 +30993,10 @@ snapshots:
       - webpack-hot-middleware
       - webpack-plugin-serve

-  '@storybook/react-webpack5@7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1))(webpack-hot-middleware@2.26.1)':
+  '@storybook/react-webpack5@7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1(@swc/core@1.15.24)))(webpack-hot-middleware@2.26.1)':
     dependencies:
       '@storybook/builder-webpack5': 7.6.19(encoding@0.1.13)(typescript@5.7.3)
-      '@storybook/preset-react-webpack': 7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1))(webpack-hot-middleware@2.26.1)
+      '@storybook/preset-react-webpack': 7.6.19(@babel/core@7.25.7)(@swc/core@1.15.24)(@types/webpack@4.41.40)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@4.41.0)(typescript@5.7.3)(webpack-dev-server@4.15.2(webpack@5.97.1(@swc/core@1.15.24)))(webpack-hot-middleware@2.26.1)
       '@storybook/react': 7.6.19(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)
       '@types/node': 18.19.130
       react: 18.3.1
@@ -32328,7 +32343,7 @@ snapshots:
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
       '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 7.32.0
       graphemer: 1.4.0
       ignore: 5.3.2
@@ -32347,7 +32362,7 @@ snapshots:
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
       '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 8.57.1
       graphemer: 1.4.0
       ignore: 5.3.2
@@ -32396,7 +32411,7 @@ snapshots:
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/types': 5.62.0
       '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 7.32.0
     optionalDependencies:
       typescript: 5.7.3
@@ -32408,7 +32423,7 @@ snapshots:
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/types': 5.62.0
       '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 8.57.1
     optionalDependencies:
       typescript: 5.7.3
@@ -32419,7 +32434,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.7.3)
       '@typescript-eslint/types': 8.58.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       typescript: 5.7.3
     transitivePeerDependencies:
       - supports-color
@@ -32447,7 +32462,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
       '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 7.32.0
       tsutils: 3.21.0(typescript@5.7.3)
     optionalDependencies:
@@ -32459,7 +32474,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3)
       '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 8.57.1
       tsutils: 3.21.0(typescript@5.7.3)
     optionalDependencies:
@@ -32475,7 +32490,7 @@ snapshots:

   '@typescript-eslint/typescript-estree@2.34.0(typescript@5.7.3)':
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint-visitor-keys: 1.3.0
       glob: 7.2.3
       is-glob: 4.0.3
@@ -32491,7 +32506,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/types': 4.33.0
       '@typescript-eslint/visitor-keys': 4.33.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.7.4
@@ -32505,7 +32520,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/types': 5.62.0
       '@typescript-eslint/visitor-keys': 5.62.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.7.4
@@ -32521,7 +32536,7 @@ snapshots:
       '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.7.3)
       '@typescript-eslint/types': 8.58.2
       '@typescript-eslint/visitor-keys': 8.58.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       minimatch: 10.2.5
       semver: 7.7.4
       tinyglobby: 0.2.16
@@ -32848,9 +32863,9 @@ snapshots:
   '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@4.15.2)(webpack@5.97.1)':
     dependencies:
       webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
-      webpack-cli: 5.1.4(webpack-dev-server@4.15.2)(webpack@5.97.1)
+      webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.2)(webpack@5.97.1)
     optionalDependencies:
-      webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.97.1)
+      webpack-dev-server: 4.15.2(debug@4.4.3)(webpack-cli@5.1.4)(webpack@5.97.1)

   '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.97.1)':
     dependencies:
@@ -33295,15 +33310,15 @@ snapshots:
     dependencies:
       '@babel/runtime': 7.25.7
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/a11y': 4.45.0
       '@wordpress/api-fetch': 7.44.0
       '@wordpress/blob': 4.44.0
       '@wordpress/block-serialization-default-parser': 5.44.0
       '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/components': 29.12.0(@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)
       '@wordpress/compose': 7.44.0(react@18.3.1)
       '@wordpress/data': 10.44.0(react@18.3.1)
       '@wordpress/date': 5.45.0
@@ -33351,6 +33366,66 @@ snapshots:
       - '@types/react-dom'
       - supports-color

+  '@wordpress/block-editor@14.21.0(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@babel/runtime': 7.25.7
+      '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/a11y': 4.45.0
+      '@wordpress/api-fetch': 7.44.0
+      '@wordpress/blob': 4.44.0
+      '@wordpress/block-serialization-default-parser': 5.44.0
+      '@wordpress/blocks': 14.15.0(react@18.3.1)
+      '@wordpress/commands': 1.44.0(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/components': 29.12.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/data': 10.44.0(react@18.3.1)
+      '@wordpress/date': 5.45.0
+      '@wordpress/deprecated': 4.45.0
+      '@wordpress/dom': 4.45.0
+      '@wordpress/element': 6.44.0
+      '@wordpress/escape-html': 3.45.0
+      '@wordpress/hooks': 4.45.0
+      '@wordpress/html-entities': 4.44.0
+      '@wordpress/i18n': 5.26.0
+      '@wordpress/icons': 10.32.0(react@18.3.1)
+      '@wordpress/is-shallow-equal': 5.45.0
+      '@wordpress/keyboard-shortcuts': 5.44.0(react@18.3.1)
+      '@wordpress/keycodes': 4.45.0
+      '@wordpress/notices': 5.44.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/preferences': 4.44.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/priority-queue': 3.45.0
+      '@wordpress/private-apis': 1.44.0
+      '@wordpress/rich-text': 7.44.0(react@18.3.1)
+      '@wordpress/style-engine': 2.44.0
+      '@wordpress/token-list': 3.44.0
+      '@wordpress/upload-media': 0.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/url': 4.44.0
+      '@wordpress/warning': 3.45.0
+      '@wordpress/wordcount': 4.44.0
+      change-case: 4.1.2
+      clsx: 2.1.1
+      colord: 2.9.3
+      deepmerge: 4.3.1
+      diff: 4.0.4
+      fast-deep-equal: 3.1.3
+      memize: 2.1.1
+      parsel-js: 1.2.2
+      postcss: 8.4.49
+      postcss-prefix-selector: 1.16.1(postcss@8.4.49)
+      postcss-urlrebase: 1.4.0(postcss@8.4.49)
+      react: 18.3.1
+      react-autosize-textarea: 7.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react-dom: 18.3.1(react@18.3.1)
+      react-easy-crop: 5.5.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      remove-accents: 0.5.0
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - '@types/react'
+      - '@types/react-dom'
+      - supports-color
+
   '@wordpress/block-editor@15.17.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@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:
       '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -33485,7 +33560,7 @@ snapshots:
       '@wordpress/blob': 4.44.0
       '@wordpress/block-serialization-default-parser': 5.44.0
       '@wordpress/blocks': 15.17.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/compose': 7.44.0(react@18.3.1)
       '@wordpress/data': 10.44.0(react@18.3.1)
@@ -33985,16 +34060,16 @@ snapshots:
       - '@types/react-dom'
       - supports-color

-  '@wordpress/commands@1.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/commands@1.44.0(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@wordpress/base-styles': 6.20.0
-      '@wordpress/components': 32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/components': 32.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.44.0(react@18.3.1)
       '@wordpress/element': 6.44.0
       '@wordpress/i18n': 6.18.0
       '@wordpress/icons': 12.2.0(react@18.3.1)
       '@wordpress/keyboard-shortcuts': 5.44.0(react@18.3.1)
-      '@wordpress/preferences': 4.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/preferences': 4.44.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/private-apis': 1.44.0
       '@wordpress/warning': 3.45.0
       clsx: 2.1.1
@@ -34298,7 +34373,7 @@ snapshots:
       '@emotion/css': 11.13.5
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
       '@emotion/serialize': 1.3.3
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@emotion/utils': 1.4.2
       '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gradient-parser': 0.1.3
@@ -34344,7 +34419,7 @@ snapshots:
       - '@types/react'
       - supports-color

-  '@wordpress/components@29.12.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+  '@wordpress/components@29.12.0(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@babel/runtime': 7.25.7
@@ -34452,6 +34527,60 @@ snapshots:
       - '@types/react'
       - supports-color

+  '@wordpress/components@29.5.4(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@babel/runtime': 7.25.7
+      '@emotion/cache': 11.14.0
+      '@emotion/css': 11.13.5
+      '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/serialize': 1.3.3
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/utils': 1.4.2
+      '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@types/gradient-parser': 0.1.3
+      '@types/highlight-words-core': 1.2.1
+      '@use-gesture/react': 10.3.1(react@18.3.1)
+      '@wordpress/a11y': 4.19.1
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/date': 5.44.0
+      '@wordpress/deprecated': 4.44.0
+      '@wordpress/dom': 4.44.0
+      '@wordpress/element': 6.44.0
+      '@wordpress/escape-html': 3.44.0
+      '@wordpress/hooks': 4.44.0
+      '@wordpress/html-entities': 4.44.0
+      '@wordpress/i18n': 5.26.0
+      '@wordpress/icons': 10.32.0(react@18.3.1)
+      '@wordpress/is-shallow-equal': 5.44.0
+      '@wordpress/keycodes': 4.44.0
+      '@wordpress/primitives': 4.44.0(react@18.3.1)
+      '@wordpress/private-apis': 1.44.0
+      '@wordpress/rich-text': 7.44.0(react@18.3.1)
+      '@wordpress/warning': 3.44.0
+      change-case: 4.1.2
+      clsx: 2.1.1
+      colord: 2.9.3
+      date-fns: 3.6.0
+      deepmerge: 4.3.1
+      fast-deep-equal: 3.1.3
+      framer-motion: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      gradient-parser: 0.1.5
+      highlight-words-core: 1.2.3
+      is-plain-object: 5.0.0
+      memize: 2.1.1
+      path-to-regexp: 6.3.0
+      re-resizable: 6.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react: 18.3.1
+      react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react-dom: 18.3.1(react@18.3.1)
+      remove-accents: 0.5.0
+      uuid: 9.0.1
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - '@types/react'
+      - supports-color
+
   '@wordpress/components@30.9.0(@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)':
     dependencies:
       '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -34460,7 +34589,7 @@ snapshots:
       '@emotion/css': 11.13.5
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
       '@emotion/serialize': 1.3.3
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@emotion/utils': 1.4.2
       '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gradient-parser': 1.1.0
@@ -34509,6 +34638,63 @@ snapshots:
       - supports-color

   '@wordpress/components@32.6.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@date-fns/utc': 2.1.1
+      '@emotion/cache': 11.14.0
+      '@emotion/css': 11.13.5
+      '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/serialize': 1.3.3
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/utils': 1.4.2
+      '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@types/gradient-parser': 1.1.0
+      '@types/highlight-words-core': 1.2.1
+      '@types/react': 18.3.28
+      '@use-gesture/react': 10.3.1(react@18.3.1)
+      '@wordpress/a11y': 4.44.0
+      '@wordpress/base-styles': 6.20.0
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/date': 5.44.0
+      '@wordpress/deprecated': 4.44.0
+      '@wordpress/dom': 4.44.0
+      '@wordpress/element': 6.44.0
+      '@wordpress/escape-html': 3.44.0
+      '@wordpress/hooks': 4.44.0
+      '@wordpress/html-entities': 4.44.0
+      '@wordpress/i18n': 6.17.0
+      '@wordpress/icons': 12.2.0(react@18.3.1)
+      '@wordpress/is-shallow-equal': 5.44.0
+      '@wordpress/keycodes': 4.44.0
+      '@wordpress/primitives': 4.44.0(react@18.3.1)
+      '@wordpress/private-apis': 1.44.0
+      '@wordpress/rich-text': 7.44.0(react@18.3.1)
+      '@wordpress/warning': 3.44.0
+      change-case: 4.1.2
+      clsx: 2.1.1
+      colord: 2.9.3
+      csstype: 3.2.3
+      date-fns: 3.6.0
+      deepmerge: 4.3.1
+      fast-deep-equal: 3.1.3
+      framer-motion: 11.18.2(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      gradient-parser: 1.1.1
+      highlight-words-core: 1.2.3
+      is-plain-object: 5.0.0
+      memize: 2.1.1
+      path-to-regexp: 6.3.0
+      re-resizable: 6.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react: 18.3.1
+      react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      react-day-picker: 9.14.0(react@18.3.1)
+      react-dom: 18.3.1(react@18.3.1)
+      remove-accents: 0.5.0
+      uuid: 9.0.1
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - supports-color
+
+  '@wordpress/components@32.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@date-fns/utc': 2.1.1
@@ -34573,7 +34759,7 @@ snapshots:
       '@emotion/css': 11.13.5
       '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1)
       '@emotion/serialize': 1.3.3
-      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
+      '@emotion/styled': 11.14.1(@emotion/react@11.14.0(react@18.3.1))(@types/react@18.3.28)(react@18.3.1)
       '@emotion/utils': 1.4.2
       '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@types/gradient-parser': 1.1.0
@@ -34884,6 +35070,38 @@ snapshots:
       - '@types/react-dom'
       - supports-color

+  '@wordpress/core-data@7.19.6(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@babel/runtime': 7.25.7
+      '@wordpress/api-fetch': 7.44.0
+      '@wordpress/block-editor': 14.21.0(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/blocks': 14.15.0(react@18.3.1)
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/data': 10.19.2(react@18.3.1)
+      '@wordpress/deprecated': 4.44.0
+      '@wordpress/element': 6.44.0
+      '@wordpress/html-entities': 4.44.0
+      '@wordpress/i18n': 5.26.0
+      '@wordpress/is-shallow-equal': 5.44.0
+      '@wordpress/private-apis': 1.44.0
+      '@wordpress/rich-text': 7.44.0(react@18.3.1)
+      '@wordpress/sync': 1.44.0
+      '@wordpress/undo-manager': 1.44.0
+      '@wordpress/url': 4.44.0
+      '@wordpress/warning': 3.44.0
+      change-case: 4.1.2
+      equivalent-key-map: 0.2.2
+      fast-deep-equal: 3.1.3
+      memize: 2.1.1
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      uuid: 9.0.1
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - '@types/react'
+      - '@types/react-dom'
+      - supports-color
+
   '@wordpress/core-data@7.44.0(@date-fns/tz@1.4.1)(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@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:
       '@wordpress/api-fetch': 7.44.0
@@ -35220,28 +35438,6 @@ snapshots:
       - react-dom
       - supports-color

-  '@wordpress/dataviews@4.22.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@babel/runtime': 7.25.7
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/element': 6.44.0
-      '@wordpress/i18n': 5.26.0
-      '@wordpress/icons': 10.32.0(react@18.3.1)
-      '@wordpress/primitives': 4.44.0(react@18.3.1)
-      '@wordpress/private-apis': 1.44.0
-      '@wordpress/warning': 3.44.0
-      clsx: 2.1.1
-      react: 18.3.1
-      remove-accents: 0.5.0
-    transitivePeerDependencies:
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - react-dom
-      - supports-color
-
   '@wordpress/dataviews@https://github.com/gigitux/gutenberg/releases/download/%40wordpress%2Fdataviews-hierarchy/wordpress-dataviews-14.2.0.tgz(@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:
       '@ariakit/react': 0.4.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -35315,7 +35511,7 @@ snapshots:
   '@wordpress/dependency-extraction-webpack-plugin@5.9.0(webpack@5.97.1)':
     dependencies:
       json2php: 0.0.7
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   '@wordpress/dependency-extraction-webpack-plugin@6.43.1-next.v.202604091042.0(webpack@5.97.1)':
     dependencies:
@@ -35325,7 +35521,7 @@ snapshots:
   '@wordpress/dependency-extraction-webpack-plugin@6.44.0(webpack@5.97.1)':
     dependencies:
       json2php: 0.0.7
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   '@wordpress/deprecated@3.58.0':
     dependencies:
@@ -35730,12 +35926,12 @@ snapshots:
       '@wordpress/blob': 4.44.0
       '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/commands': 1.44.0(@emotion/is-prop-valid@1.4.0)(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/components': 29.12.0(@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)
       '@wordpress/compose': 7.44.0(react@18.3.1)
       '@wordpress/core-data': 7.19.6(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.19.2(react@18.3.1)
-      '@wordpress/dataviews': 4.22.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/dataviews': 4.22.0(@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)
       '@wordpress/date': 5.44.0
       '@wordpress/deprecated': 4.44.0
       '@wordpress/dom': 4.44.0
@@ -35756,7 +35952,7 @@ snapshots:
       '@wordpress/private-apis': 1.44.0
       '@wordpress/reusable-blocks': 5.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/rich-text': 7.44.0(react@18.3.1)
-      '@wordpress/server-side-render': 5.23.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/server-side-render': 5.23.0(@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)
       '@wordpress/url': 4.44.0
       '@wordpress/warning': 3.44.0
       '@wordpress/wordcount': 4.44.0
@@ -35953,7 +36149,7 @@ snapshots:

   '@wordpress/escape-html@3.45.1-next.v.202605131032.0': {}

-  '@wordpress/eslint-plugin@14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(jest@29.5.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@2.8.5)':
+  '@wordpress/eslint-plugin@14.7.0(@babel/core@7.25.7)(eslint@8.57.1)(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)(wp-prettier@2.8.5)':
     dependencies:
       '@babel/core': 7.25.7
       '@babel/eslint-parser': 7.28.6(@babel/core@7.25.7)(eslint@8.57.1)
@@ -35964,7 +36160,7 @@ snapshots:
       cosmiconfig: 7.1.0
       eslint: 8.57.1
       eslint-config-prettier: 8.10.2(eslint@8.57.1)
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint-import-resolver-webpack@0.13.11)(eslint@8.57.1)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
       eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.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)
       eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
       eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
@@ -35993,7 +36189,7 @@ snapshots:
       cosmiconfig: 7.1.0
       eslint: 8.57.1
       eslint-config-prettier: 8.10.2(eslint@8.57.1)
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint-import-resolver-webpack@0.13.11)(eslint@8.57.1)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
       eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(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)
       eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
       eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
@@ -36022,7 +36218,7 @@ snapshots:
       cosmiconfig: 7.1.0
       eslint: 8.57.1
       eslint-config-prettier: 8.10.2(eslint@8.57.1)
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint-import-resolver-webpack@0.13.11)(eslint@8.57.1)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
       eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(jest@29.5.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)
       eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
       eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
@@ -36085,8 +36281,8 @@ snapshots:
       cosmiconfig: 7.1.0
       eslint: 8.57.1
       eslint-config-prettier: 8.10.2(eslint@8.57.1)
-      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1)
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint@8.57.1)
+      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@8.57.1)
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
       eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1)(typescript@5.7.3))(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)
       eslint-plugin-jsdoc: 39.9.1(eslint@8.57.1)
       eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
@@ -36222,11 +36418,11 @@ snapshots:
       '@wordpress/blob': 4.44.0
       '@wordpress/block-editor': 14.21.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/components': 29.12.0(@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)
       '@wordpress/compose': 7.44.0(react@18.3.1)
       '@wordpress/core-data': 7.44.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
       '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/dataviews': 4.22.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/dataviews': 4.22.0(@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)
       '@wordpress/date': 5.45.0
       '@wordpress/element': 6.44.0
       '@wordpress/hooks': 4.45.0
@@ -36727,7 +36923,7 @@ snapshots:
       jest-matcher-utils: 29.7.0
       jest-mock: 29.7.0

-  '@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)))':
+  '@wordpress/jest-console@8.44.0(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:
       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))
       jest-matcher-utils: 29.7.0
@@ -36745,7 +36941,7 @@ snapshots:
   '@wordpress/jest-preset-default@12.22.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)))':
     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)))
+      '@wordpress/jest-console': 8.44.0(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)))
       babel-jest: 29.7.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))
     transitivePeerDependencies:
@@ -36760,10 +36956,10 @@ 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)(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/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)))':
     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)))
+      '@wordpress/jest-console': 8.44.0(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)))
       babel-jest: 29.7.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))
     transitivePeerDependencies:
@@ -37059,6 +37255,18 @@ snapshots:
       - react-dom
       - supports-color

+  '@wordpress/notices@5.44.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@wordpress/a11y': 4.44.0
+      '@wordpress/components': 32.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/data': 10.44.0(react@18.3.1)
+      clsx: 2.1.1
+      react: 18.3.1
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - react-dom
+      - supports-color
+
   '@wordpress/npm-package-json-lint-config@4.43.0(npm-package-json-lint@5.4.2)':
     dependencies:
       npm-package-json-lint: 5.4.2
@@ -37336,6 +37544,25 @@ snapshots:
       - '@emotion/is-prop-valid'
       - supports-color

+  '@wordpress/preferences@4.44.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@wordpress/a11y': 4.45.0
+      '@wordpress/base-styles': 6.20.0
+      '@wordpress/components': 32.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/data': 10.44.0(react@18.3.1)
+      '@wordpress/deprecated': 4.45.0
+      '@wordpress/element': 6.44.0
+      '@wordpress/i18n': 6.18.0
+      '@wordpress/icons': 12.2.0(react@18.3.1)
+      '@wordpress/private-apis': 1.44.0
+      clsx: 2.1.1
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - supports-color
+
   '@wordpress/prettier-config@1.4.0(wp-prettier@2.2.1-beta-1)':
     dependencies:
       prettier: wp-prettier@2.2.1-beta-1
@@ -37685,7 +37912,7 @@ snapshots:
       check-node-version: 4.2.1
       clean-webpack-plugin: 3.0.0(webpack@5.97.1)
       cross-spawn: 5.1.0
-      css-loader: 6.11.0(webpack@5.97.1)
+      css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       cssnano: 5.1.12(postcss@8.4.49)
       cwd: 0.10.0
       dir-glob: 3.0.1
@@ -37700,7 +37927,7 @@ snapshots:
       markdownlint: 0.23.1
       markdownlint-cli: 0.27.1
       merge-deep: 3.0.3
-      mini-css-extract-plugin: 2.9.4(webpack@5.97.1)
+      mini-css-extract-plugin: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       minimist: 1.2.8
       npm-package-json-lint: 5.4.2
       postcss: 8.4.49
@@ -37771,7 +37998,7 @@ snapshots:
       clean-webpack-plugin: 3.0.0(webpack@5.97.1)
       copy-webpack-plugin: 10.2.4(webpack@5.97.1)
       cross-spawn: 5.1.0
-      css-loader: 6.11.0(webpack@5.97.1)
+      css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       cssnano: 6.1.2(postcss@8.4.49)
       cwd: 0.10.0
       dir-glob: 3.0.1
@@ -37785,7 +38012,7 @@ snapshots:
       jest-environment-node: 29.7.0
       markdownlint-cli: 0.31.1
       merge-deep: 3.0.3
-      mini-css-extract-plugin: 2.9.4(webpack@5.97.1)
+      mini-css-extract-plugin: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       minimist: 1.2.8
       npm-package-json-lint: 6.4.0(typescript@5.7.3)
       npm-packlist: 3.0.0
@@ -37803,12 +38030,12 @@ snapshots:
       sass-loader: 12.6.0(sass@1.69.5)(webpack@5.97.1)
       source-map-loader: 3.0.2(webpack@5.97.1)
       stylelint: 14.16.1
-      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1)
+      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1(@swc/core@1.15.24))
       url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1)
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
       webpack-bundle-analyzer: 4.9.1
       webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.2)(webpack@5.97.1)
-      webpack-dev-server: 4.15.2(webpack@5.97.1)
+      webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.97.1)
     transitivePeerDependencies:
       - '@rspack/core'
       - '@swc/core'
@@ -37853,21 +38080,21 @@ 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)(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/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/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)
       '@wordpress/stylelint-config': 23.36.0(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.7.3)))(stylelint@16.26.1(typescript@5.7.3))
       adm-zip: 0.5.17
       babel-jest: 29.7.0(@babel/core@7.25.7)
-      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1)
+      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
       browserslist: 4.28.2
       chalk: 4.1.2
       check-node-version: 4.2.1
       clean-webpack-plugin: 3.0.0(webpack@5.97.1)
       copy-webpack-plugin: 10.2.4(webpack@5.97.1)
       cross-spawn: 7.0.6
-      css-loader: 6.11.0(webpack@5.97.1)
+      css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       cssnano: 6.1.2(postcss@8.4.49)
       cwd: 0.10.0
       dir-glob: 3.0.1
@@ -37882,7 +38109,7 @@ snapshots:
       json2php: 0.0.9
       markdownlint-cli: 0.31.1
       merge-deep: 3.0.3
-      mini-css-extract-plugin: 2.9.4(webpack@5.97.1)
+      mini-css-extract-plugin: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       minimist: 1.2.8
       npm-package-json-lint: 6.4.0(typescript@5.7.3)
       npm-packlist: 3.0.0
@@ -37950,20 +38177,20 @@ 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)(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/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/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)
       '@wordpress/stylelint-config': 23.36.0(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(stylelint-scss@6.14.0(stylelint@14.16.1))(stylelint@16.26.1(typescript@5.7.3))
       adm-zip: 0.5.17
       babel-jest: 29.7.0(@babel/core@7.25.7)
-      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1)
+      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
       browserslist: 4.28.2
       chalk: 4.1.2
       check-node-version: 4.2.1
       copy-webpack-plugin: 10.2.4(webpack@5.97.1)
       cross-spawn: 7.0.6
-      css-loader: 6.11.0(webpack@5.97.1)
+      css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       cssnano: 6.1.2(postcss@8.4.49)
       cwd: 0.10.0
       dir-glob: 3.0.1
@@ -37978,7 +38205,7 @@ snapshots:
       json2php: 0.0.9
       markdownlint-cli: 0.31.1
       merge-deep: 3.0.3
-      mini-css-extract-plugin: 2.9.4(webpack@5.97.1)
+      mini-css-extract-plugin: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       minimist: 1.2.8
       npm-package-json-lint: 6.4.0(typescript@5.7.3)
       npm-packlist: 3.0.0
@@ -37997,12 +38224,12 @@ snapshots:
       schema-utils: 4.3.3
       source-map-loader: 3.0.2(webpack@5.97.1)
       stylelint: 16.26.1(typescript@5.7.3)
-      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1)
+      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1(@swc/core@1.15.24))
       url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1)
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
       webpack-bundle-analyzer: 4.9.1
       webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.2)(webpack@5.97.1)
-      webpack-dev-server: 4.15.2(webpack@5.97.1)
+      webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.97.1)
     transitivePeerDependencies:
       - '@rspack/core'
       - '@swc/core'
@@ -38053,14 +38280,14 @@ snapshots:
       '@wordpress/stylelint-config': 21.41.0(postcss@8.4.49)(stylelint@16.26.1(typescript@5.7.3))
       adm-zip: 0.5.17
       babel-jest: 29.7.0(@babel/core@7.25.7)
-      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1)
+      babel-loader: 9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24))
       browserslist: 4.28.2
       chalk: 4.1.2
       check-node-version: 4.2.1
       clean-webpack-plugin: 3.0.0(webpack@5.97.1)
       copy-webpack-plugin: 10.2.4(webpack@5.97.1)
       cross-spawn: 5.1.0
-      css-loader: 6.11.0(webpack@5.97.1)
+      css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.15.24))
       cssnano: 6.1.2(postcss@8.4.49)
       cwd: 0.10.0
       dir-glob: 3.0.1
@@ -38075,7 +38302,7 @@ snapshots:
       json2php: 0.0.9
       markdownlint-cli: 0.31.1
       merge-deep: 3.0.3
-      mini-css-extract-plugin: 2.9.4(webpack@5.97.1)
+      mini-css-extract-plugin: 2.9.4(webpack@5.97.1(@swc/core@1.15.24))
       minimist: 1.2.8
       npm-package-json-lint: 6.4.0(typescript@5.7.3)
       npm-packlist: 3.0.0
@@ -38094,12 +38321,12 @@ snapshots:
       schema-utils: 4.3.3
       source-map-loader: 3.0.2(webpack@5.97.1)
       stylelint: 16.26.1(typescript@5.7.3)
-      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1)
+      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1(@swc/core@1.15.24))
       url-loader: 4.1.1(file-loader@6.2.0(webpack@5.97.1))(webpack@5.97.1)
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
       webpack-bundle-analyzer: 4.9.1
       webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.1)(webpack-dev-server@4.15.2)(webpack@5.97.1)
-      webpack-dev-server: 4.15.2(webpack@5.97.1)
+      webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.97.1)
     transitivePeerDependencies:
       - '@rspack/core'
       - '@swc/core'
@@ -38191,26 +38418,6 @@ snapshots:
       - '@types/react'
       - supports-color

-  '@wordpress/server-side-render@5.23.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@babel/runtime': 7.25.7
-      '@wordpress/api-fetch': 7.44.0
-      '@wordpress/blocks': 14.15.0(react@18.3.1)
-      '@wordpress/components': 29.12.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@wordpress/compose': 7.44.0(react@18.3.1)
-      '@wordpress/data': 10.44.0(react@18.3.1)
-      '@wordpress/deprecated': 4.45.0
-      '@wordpress/element': 6.44.0
-      '@wordpress/i18n': 5.26.0
-      '@wordpress/url': 4.44.0
-      fast-deep-equal: 3.1.3
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    transitivePeerDependencies:
-      - '@emotion/is-prop-valid'
-      - '@types/react'
-      - supports-color
-
   '@wordpress/server-side-render@6.20.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@wordpress/api-fetch': 7.44.0
@@ -38609,6 +38816,25 @@ snapshots:
       - '@emotion/is-prop-valid'
       - supports-color

+  '@wordpress/upload-media@0.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+    dependencies:
+      '@babel/runtime': 7.25.7
+      '@wordpress/api-fetch': 7.44.0
+      '@wordpress/blob': 4.44.0
+      '@wordpress/compose': 7.44.0(react@18.3.1)
+      '@wordpress/data': 10.44.0(react@18.3.1)
+      '@wordpress/element': 6.44.0
+      '@wordpress/i18n': 5.26.0
+      '@wordpress/preferences': 4.44.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+      '@wordpress/private-apis': 1.44.0
+      '@wordpress/url': 4.44.0
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      uuid: 9.0.1
+    transitivePeerDependencies:
+      - '@emotion/is-prop-valid'
+      - supports-color
+
   '@wordpress/upload-media@0.29.0(@emotion/is-prop-valid@1.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
     dependencies:
       '@wordpress/blob': 4.44.0
@@ -39106,7 +39332,7 @@ snapshots:

   agent-base@6.0.2:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -39720,16 +39946,9 @@ snapshots:
       loader-utils: 2.0.4
       make-dir: 3.1.0
       schema-utils: 2.7.1
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   babel-loader@9.2.1(@babel/core@7.25.7)(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      '@babel/core': 7.25.7
-      find-cache-dir: 4.0.0
-      schema-utils: 4.3.3
-      webpack: 5.97.1(@swc/core@1.15.24)
-
-  babel-loader@9.2.1(@babel/core@7.25.7)(webpack@5.97.1):
     dependencies:
       '@babel/core': 7.25.7
       find-cache-dir: 4.0.0
@@ -40431,7 +40650,7 @@ snapshots:

   carlo@0.9.46:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       puppeteer-core: 1.12.2
     transitivePeerDependencies:
       - bufferutil
@@ -40683,7 +40902,7 @@ snapshots:
     dependencies:
       '@types/webpack': 4.41.40
       del: 4.1.1
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   cli-boxes@1.0.0: {}

@@ -41093,18 +41312,9 @@ snapshots:
       normalize-path: 3.0.0
       schema-utils: 4.3.3
       serialize-javascript: 6.0.2
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   copy-webpack-plugin@13.0.1(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      glob-parent: 6.0.2
-      normalize-path: 3.0.0
-      schema-utils: 4.3.3
-      serialize-javascript: 6.0.2
-      tinyglobby: 0.2.16
-      webpack: 5.97.1(@swc/core@1.15.24)
-
-  copy-webpack-plugin@13.0.1(webpack@5.97.1):
     dependencies:
       glob-parent: 6.0.2
       normalize-path: 3.0.0
@@ -41334,19 +41544,6 @@ snapshots:
       webpack: 4.47.0(webpack-cli@5.1.4)

   css-loader@6.11.0(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      icss-utils: 5.1.0(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-modules-extract-imports: 3.1.0(postcss@8.4.49)
-      postcss-modules-local-by-default: 4.2.0(postcss@8.4.49)
-      postcss-modules-scope: 3.2.1(postcss@8.4.49)
-      postcss-modules-values: 4.0.0(postcss@8.4.49)
-      postcss-value-parser: 4.2.0
-      semver: 7.7.4
-    optionalDependencies:
-      webpack: 5.97.1(@swc/core@1.15.24)
-
-  css-loader@6.11.0(webpack@5.97.1):
     dependencies:
       icss-utils: 5.1.0(postcss@8.4.49)
       postcss: 8.4.49
@@ -41856,7 +42053,7 @@ snapshots:
   detect-port@1.6.1:
     dependencies:
       address: 1.2.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -42409,7 +42606,7 @@ snapshots:

   esbuild-register@3.6.0(esbuild@0.18.20):
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       esbuild: 0.18.20
     transitivePeerDependencies:
       - supports-color
@@ -42489,7 +42686,7 @@ snapshots:

   eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.11)(eslint-plugin-import@2.32.0)(eslint@8.57.1):
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       enhanced-resolve: 5.20.1
       eslint: 8.57.1
       eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.6.1)(eslint-import-resolver-webpack@0.13.11)(eslint@8.57.1)
@@ -42506,7 +42703,7 @@ snapshots:

   eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-webpack@0.13.2)(eslint-plugin-import@2.28.1)(eslint@8.57.1):
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       enhanced-resolve: 5.20.1
       eslint: 8.57.1
       eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.6.1)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1)
@@ -42521,24 +42718,9 @@ snapshots:
       - eslint-import-resolver-webpack
       - supports-color

-  eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1):
-    dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
-      eslint: 8.57.1
-      eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
-      get-tsconfig: 4.13.7
-      is-bun-module: 2.0.0
-      stable-hash-x: 0.2.0
-      tinyglobby: 0.2.16
-      unrs-resolver: 1.11.1
-    optionalDependencies:
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint@8.57.1)
-    transitivePeerDependencies:
-      - supports-color
-
   eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@8.57.1):
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       eslint: 8.57.1
       eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
       get-tsconfig: 4.13.7
@@ -42620,17 +42802,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

-  eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
-    dependencies:
-      debug: 3.2.7
-    optionalDependencies:
-      '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-      eslint: 8.57.1
-      eslint-import-resolver-node: 0.3.10
-      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1)
-    transitivePeerDependencies:
-      - supports-color
-
   eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@4.4.4)(eslint-import-resolver-webpack@0.13.2)(eslint@8.57.1):
     dependencies:
       debug: 3.2.7
@@ -42757,35 +42928,6 @@ snapshots:
       - eslint-import-resolver-webpack
       - supports-color

-  eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-typescript@4.4.4)(eslint@8.57.1):
-    dependencies:
-      '@rtsao/scc': 1.1.0
-      array-includes: 3.1.9
-      array.prototype.findlastindex: 1.2.6
-      array.prototype.flat: 1.3.3
-      array.prototype.flatmap: 1.3.3
-      debug: 3.2.7
-      doctrine: 2.1.0
-      eslint: 8.57.1
-      eslint-import-resolver-node: 0.3.10
-      eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
-      hasown: 2.0.2
-      is-core-module: 2.16.1
-      is-glob: 4.0.3
-      minimatch: 3.1.5
-      object.fromentries: 2.0.8
-      object.groupby: 1.0.3
-      object.values: 1.2.1
-      semver: 6.3.1
-      string.prototype.trimend: 1.0.9
-      tsconfig-paths: 3.15.0
-    optionalDependencies:
-      '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.3)
-    transitivePeerDependencies:
-      - eslint-import-resolver-typescript
-      - eslint-import-resolver-webpack
-      - supports-color
-
   eslint-plugin-jest@23.20.0(eslint@8.57.1)(typescript@5.7.3):
     dependencies:
       '@typescript-eslint/experimental-utils': 2.34.0(eslint@8.57.1)(typescript@5.7.3)
@@ -42841,7 +42983,7 @@ snapshots:
     dependencies:
       '@es-joy/jsdoccomment': 0.36.1
       comment-parser: 1.3.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       escape-string-regexp: 4.0.0
       eslint: 7.32.0
       esquery: 1.7.0
@@ -42854,7 +42996,7 @@ snapshots:
     dependencies:
       '@es-joy/jsdoccomment': 0.36.1
       comment-parser: 1.3.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       escape-string-regexp: 4.0.0
       eslint: 8.57.1
       esquery: 1.7.0
@@ -43095,7 +43237,7 @@ snapshots:
       ajv: 6.14.0
       chalk: 2.4.2
       cross-spawn: 6.0.6
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       doctrine: 3.0.0
       eslint-scope: 4.0.3
       eslint-utils: 1.4.3
@@ -43138,7 +43280,7 @@ snapshots:
       ajv: 6.14.0
       chalk: 4.1.2
       cross-spawn: 7.0.6
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       doctrine: 3.0.0
       enquirer: 2.4.1
       escape-string-regexp: 4.0.0
@@ -43188,7 +43330,7 @@ snapshots:
       ajv: 6.14.0
       chalk: 4.1.2
       cross-spawn: 7.0.6
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 7.2.2
@@ -43520,7 +43662,7 @@ snapshots:

   extract-zip@2.0.1:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       get-stream: 5.2.0
       yauzl: 2.10.0
     optionalDependencies:
@@ -43672,7 +43814,7 @@ snapshots:
     dependencies:
       loader-utils: 2.0.4
       schema-utils: 3.3.0
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
     optional: true

   file-sync-cmp@0.1.1: {}
@@ -43854,7 +43996,7 @@ snapshots:

   follow-redirects@1.16.0(debug@4.4.3):
     optionalDependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)

   for-each@0.3.5:
     dependencies:
@@ -43935,7 +44077,7 @@ snapshots:
       semver: 7.7.4
       tapable: 2.3.2
       typescript: 5.7.3
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.3)(webpack@5.97.1):
     dependencies:
@@ -43955,23 +44097,6 @@ snapshots:
       webpack: 5.97.1(@swc/core@1.15.24)(esbuild@0.18.20)(webpack-cli@5.1.4)

   fork-ts-checker-webpack-plugin@9.0.3(typescript@5.7.3)(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      '@babel/code-frame': 7.29.0
-      chalk: 4.1.2
-      chokidar: 3.6.0
-      cosmiconfig: 8.3.6(typescript@5.7.3)
-      deepmerge: 4.3.1
-      fs-extra: 10.1.0
-      memfs: 3.5.3
-      minimatch: 3.1.5
-      node-abort-controller: 3.1.1
-      schema-utils: 3.3.0
-      semver: 7.7.4
-      tapable: 2.3.2
-      typescript: 5.7.3
-      webpack: 5.97.1(@swc/core@1.15.24)
-
-  fork-ts-checker-webpack-plugin@9.0.3(typescript@5.7.3)(webpack@5.97.1):
     dependencies:
       '@babel/code-frame': 7.29.0
       chalk: 4.1.2
@@ -44251,7 +44376,7 @@ snapshots:
     dependencies:
       basic-ftp: 5.2.2
       data-uri-to-buffer: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -45019,7 +45144,7 @@ snapshots:
       pretty-error: 4.0.0
       tapable: 2.3.2
     optionalDependencies:
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   html-webpack-plugin@5.6.6(webpack@5.97.1):
     dependencies:
@@ -45073,7 +45198,7 @@ snapshots:
   http-call@5.3.0:
     dependencies:
       content-type: 1.0.5
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       is-retry-allowed: 1.2.0
       is-stream: 2.0.1
       parse-json: 4.0.0
@@ -45107,7 +45232,7 @@ snapshots:
     dependencies:
       '@tootallnate/once': 1.1.2
       agent-base: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -45115,14 +45240,14 @@ snapshots:
     dependencies:
       '@tootallnate/once': 2.0.0
       agent-base: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

   http-proxy-agent@7.0.2:
     dependencies:
       agent-base: 7.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -45170,28 +45295,28 @@ snapshots:
   https-proxy-agent@4.0.0:
     dependencies:
       agent-base: 5.1.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

   https-proxy-agent@5.0.0:
     dependencies:
       agent-base: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

   https-proxy-agent@5.0.1:
     dependencies:
       agent-base: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

   https-proxy-agent@7.0.6:
     dependencies:
       agent-base: 7.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -45215,7 +45340,7 @@ snapshots:
       '@babel/runtime': 7.29.2
       '@tannin/sprintf': 1.3.3
       '@wordpress/compose': 7.44.0(react@18.3.1)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       events: 3.3.0
       hash.js: 1.1.7
       lru: 3.1.0
@@ -45846,7 +45971,7 @@ snapshots:

   istanbul-lib-source-maps@4.0.1:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       istanbul-lib-coverage: 3.2.2
       source-map: 0.6.1
     transitivePeerDependencies:
@@ -47153,7 +47278,7 @@ snapshots:

   lighthouse-logger@2.0.2:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       marky: 1.3.0
     transitivePeerDependencies:
       - supports-color
@@ -47282,7 +47407,7 @@ snapshots:
       chalk: 5.2.0
       cli-truncate: 3.1.0
       commander: 10.0.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       execa: 7.2.0
       lilconfig: 2.1.0
       listr2: 5.0.8(enquirer@2.4.1)
@@ -47973,7 +48098,7 @@ snapshots:

   micromark@2.11.4:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       parse-entities: 2.0.0
     transitivePeerDependencies:
       - supports-color
@@ -48037,12 +48162,6 @@ snapshots:
   min-indent@1.0.1: {}

   mini-css-extract-plugin@2.9.4(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      schema-utils: 4.3.3
-      tapable: 2.3.2
-      webpack: 5.97.1(@swc/core@1.15.24)
-
-  mini-css-extract-plugin@2.9.4(webpack@5.97.1):
     dependencies:
       schema-utils: 4.3.3
       tapable: 2.3.2
@@ -48319,7 +48438,7 @@ snapshots:
     dependencies:
       carlo: 0.9.46
       chokidar: 3.6.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       isbinaryfile: 3.0.3
       mime: 2.6.0
       opn: 5.5.0
@@ -48584,7 +48703,7 @@ snapshots:
       ajv-errors: 1.0.1(ajv@6.14.0)
       chalk: 4.1.2
       cosmiconfig: 7.1.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       globby: 11.1.0
       ignore: 5.3.2
       is-plain-obj: 3.0.0
@@ -48604,7 +48723,7 @@ snapshots:
       ajv-errors: 1.0.1(ajv@6.14.0)
       chalk: 4.1.2
       cosmiconfig: 8.3.6(typescript@5.7.3)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       globby: 11.1.0
       ignore: 5.3.2
       is-plain-obj: 3.0.0
@@ -48822,7 +48941,7 @@ snapshots:
       '@oclif/plugin-warn-if-update-available': 2.1.1(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3)
       aws-sdk: 2.1693.0
       concurrently: 7.6.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       find-yarn-workspace-root: 2.0.0
       fs-extra: 8.1.0
       github-slugger: 1.5.0
@@ -49073,7 +49192,7 @@ snapshots:

   p-transform@1.3.0:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       p-queue: 6.6.2
     transitivePeerDependencies:
       - supports-color
@@ -49084,7 +49203,7 @@ snapshots:
     dependencies:
       '@tootallnate/quickjs-emscripten': 0.23.0
       agent-base: 7.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       get-uri: 6.0.5
       http-proxy-agent: 7.0.2
       https-proxy-agent: 7.0.6
@@ -49388,7 +49507,7 @@ snapshots:
     dependencies:
       '@types/seed-random': 2.2.4
       crc32: 0.2.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       seed-random: 2.2.0
       tslib: 2.8.1
     transitivePeerDependencies:
@@ -49471,7 +49590,7 @@ snapshots:
   portfinder@1.0.38:
     dependencies:
       async: 3.2.6
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -49615,16 +49734,6 @@ snapshots:
       semver: 7.7.4
       webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

-  postcss-loader@4.3.0(postcss@8.5.9)(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      cosmiconfig: 7.1.0
-      klona: 2.0.6
-      loader-utils: 2.0.4
-      postcss: 8.5.9
-      schema-utils: 3.3.0
-      semver: 7.7.4
-      webpack: 5.97.1(@swc/core@1.15.24)
-
   postcss-loader@4.3.0(postcss@8.5.9)(webpack@5.97.1):
     dependencies:
       cosmiconfig: 7.1.0
@@ -49641,7 +49750,7 @@ snapshots:
       klona: 2.0.6
       postcss: 8.4.49
       semver: 7.7.4
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   postcss-media-query-parser@0.2.3: {}

@@ -50179,7 +50288,7 @@ snapshots:
   proxy-agent@6.3.0:
     dependencies:
       agent-base: 7.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       http-proxy-agent: 7.0.2
       https-proxy-agent: 7.0.6
       lru-cache: 7.18.3
@@ -50192,7 +50301,7 @@ snapshots:
   proxy-agent@6.5.0:
     dependencies:
       agent-base: 7.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       http-proxy-agent: 7.0.2
       https-proxy-agent: 7.0.6
       lru-cache: 7.18.3
@@ -50253,7 +50362,7 @@ snapshots:

   puppeteer-core@1.12.2:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       extract-zip: 1.7.0
       https-proxy-agent: 2.2.4
       mime: 2.6.0
@@ -50309,7 +50418,7 @@ snapshots:
   puppeteer-core@2.1.1:
     dependencies:
       '@types/mime-types': 2.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       extract-zip: 1.7.0
       https-proxy-agent: 4.0.0
       mime: 2.6.0
@@ -50346,7 +50455,7 @@ snapshots:
     dependencies:
       '@puppeteer/browsers': 2.6.1
       chromium-bidi: 0.11.0(devtools-protocol@0.0.1367902)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       devtools-protocol: 0.0.1367902
       typed-query-selector: 2.12.1
       ws: 8.20.0
@@ -50362,7 +50471,7 @@ snapshots:
     dependencies:
       '@puppeteer/browsers': 2.13.0
       chromium-bidi: 14.0.0(devtools-protocol@0.0.1581282)
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       devtools-protocol: 0.0.1581282
       typed-query-selector: 2.12.1
       webdriver-bidi-protocol: 0.4.1
@@ -50386,7 +50495,7 @@ snapshots:
   qqjs@0.3.11:
     dependencies:
       chalk: 2.4.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       execa: 0.10.0
       fs-extra: 6.0.1
       get-stream: 5.2.0
@@ -50559,7 +50668,7 @@ snapshots:

   react-docgen-typescript-plugin@1.0.8(typescript@5.7.3)(webpack@5.97.1):
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       find-cache-dir: 3.3.2
       flat-cache: 3.2.0
       micromatch: 4.0.8
@@ -51352,7 +51461,7 @@ snapshots:

   require-in-the-middle@7.5.2:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       module-details-from-path: 1.0.4
       resolve: 1.22.12
     transitivePeerDependencies:
@@ -51580,17 +51689,6 @@ snapshots:
       - supports-color

   sass-loader@10.5.2(sass@1.69.5)(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      klona: 2.0.6
-      loader-utils: 2.0.4
-      neo-async: 2.6.2
-      schema-utils: 3.3.0
-      semver: 7.7.4
-      webpack: 5.97.1(@swc/core@1.15.24)
-    optionalDependencies:
-      sass: 1.69.5
-
-  sass-loader@10.5.2(sass@1.69.5)(webpack@5.97.1):
     dependencies:
       klona: 2.0.6
       loader-utils: 2.0.4
@@ -51605,7 +51703,7 @@ snapshots:
     dependencies:
       klona: 2.0.6
       neo-async: 2.6.2
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
     optionalDependencies:
       sass: 1.69.5

@@ -51614,7 +51712,7 @@ snapshots:
       neo-async: 2.6.2
     optionalDependencies:
       sass: 1.69.5
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(esbuild@0.18.20)(webpack-cli@5.1.4)

   sass@1.69.5:
     dependencies:
@@ -51926,7 +52024,7 @@ snapshots:
       '@kwsites/promise-deferred': 1.1.1
       '@simple-git/args-pathspec': 1.0.3
       '@simple-git/argv-parser': 1.1.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -51935,7 +52033,7 @@ snapshots:
   simple-peer@9.11.1:
     dependencies:
       buffer: 6.0.3
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       err-code: 3.0.1
       get-browser-rtc: 1.1.0
       queue-microtask: 1.2.3
@@ -52030,7 +52128,7 @@ snapshots:
   socks-proxy-agent@6.2.1:
     dependencies:
       agent-base: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       socks: 2.8.7
     transitivePeerDependencies:
       - supports-color
@@ -52038,7 +52136,7 @@ snapshots:
   socks-proxy-agent@7.0.0:
     dependencies:
       agent-base: 6.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       socks: 2.8.7
     transitivePeerDependencies:
       - supports-color
@@ -52046,7 +52144,7 @@ snapshots:
   socks-proxy-agent@8.0.5:
     dependencies:
       agent-base: 7.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       socks: 2.8.7
     transitivePeerDependencies:
       - supports-color
@@ -52075,7 +52173,7 @@ snapshots:
       abab: 2.0.6
       iconv-lite: 0.6.3
       source-map-js: 1.2.1
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   source-map-resolve@0.5.3:
     dependencies:
@@ -52144,7 +52242,7 @@ snapshots:

   spdy-transport@3.0.0:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       detect-node: 2.1.0
       hpack.js: 2.1.6
       obuf: 1.1.2
@@ -52155,7 +52253,7 @@ snapshots:

   spdy@4.0.2:
     dependencies:
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       handle-thing: 2.0.1
       http-deceiver: 1.2.7
       select-hose: 2.0.0
@@ -52492,7 +52590,7 @@ snapshots:

   style-loader@3.3.4(webpack@5.97.1(@swc/core@1.15.24)):
     dependencies:
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   style-loader@3.3.4(webpack@5.97.1):
     dependencies:
@@ -52647,7 +52745,7 @@ snapshots:
       balanced-match: 2.0.0
       chalk: 4.1.2
       cosmiconfig: 7.1.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       execall: 2.0.0
       fast-glob: 3.3.3
       fastest-levenshtein: 1.0.16
@@ -52701,7 +52799,7 @@ snapshots:
       colord: 2.9.3
       cosmiconfig: 7.1.0
       css-functions-list: 3.3.3
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       fast-glob: 3.3.3
       fastest-levenshtein: 1.0.16
       file-entry-cache: 6.0.1
@@ -52750,7 +52848,7 @@ snapshots:
       cosmiconfig: 9.0.1(typescript@5.7.3)
       css-functions-list: 3.3.3
       css-tree: 3.2.1
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       fast-glob: 3.3.3
       fastest-levenshtein: 1.0.16
       file-entry-cache: 11.1.2
@@ -52792,7 +52890,7 @@ snapshots:
     dependencies:
       component-emitter: 1.3.1
       cookiejar: 2.1.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       fast-safe-stringify: 2.1.1
       form-data: 4.0.5
       formidable: 2.1.5
@@ -52885,7 +52983,7 @@ snapshots:
     dependencies:
       '@swc/core': 1.15.24
       '@swc/counter': 0.1.3
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   swc-loader@0.2.7(@swc/core@1.15.24)(webpack@5.97.1):
     dependencies:
@@ -53134,16 +53232,6 @@ snapshots:
       uglify-js: 3.19.3

   terser-webpack-plugin@5.4.0(@swc/core@1.15.24)(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      '@jridgewell/trace-mapping': 0.3.31
-      jest-worker: 27.5.1
-      schema-utils: 4.3.3
-      terser: 5.46.1
-      webpack: 5.97.1(@swc/core@1.15.24)
-    optionalDependencies:
-      '@swc/core': 1.15.24
-
-  terser-webpack-plugin@5.4.0(@swc/core@1.15.24)(webpack@5.97.1):
     dependencies:
       '@jridgewell/trace-mapping': 0.3.31
       jest-worker: 27.5.1
@@ -53366,7 +53454,7 @@ snapshots:
       '@jest/types': 29.6.3
       babel-jest: 29.5.0(@babel/core@7.25.7)

-  ts-jest@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))(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):
+  ts-jest@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))(jest@29.5.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):
     dependencies:
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
@@ -53392,7 +53480,7 @@ snapshots:
       semver: 7.7.4
       source-map: 0.7.6
       typescript: 5.7.3
-      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
+      webpack: 5.97.1(@swc/core@1.15.24)(uglify-js@3.19.3)(webpack-cli@4.10.0)

   ts-node@10.9.2(@swc/core@1.15.24)(@types/node@24.12.2)(typescript@5.7.3):
     dependencies:
@@ -53441,7 +53529,7 @@ snapshots:
   tuf-js@1.1.7:
     dependencies:
       '@tufjs/models': 1.0.4
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       make-fetch-happen: 11.1.1
     transitivePeerDependencies:
       - supports-color
@@ -53822,7 +53910,7 @@ snapshots:
       loader-utils: 2.0.4
       mime-types: 2.1.35
       schema-utils: 3.3.0
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
     optionalDependencies:
       file-loader: 6.2.0(webpack@5.97.1)

@@ -54080,7 +54168,7 @@ snapshots:
     dependencies:
       chalk: 2.4.2
       commander: 3.0.2
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
     transitivePeerDependencies:
       - supports-color

@@ -54201,11 +54289,11 @@ snapshots:
       import-local: 3.2.0
       interpret: 3.1.1
       rechoir: 0.8.0
-      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)(webpack-cli@5.1.4)
       webpack-merge: 5.10.0
     optionalDependencies:
       webpack-bundle-analyzer: 4.9.1
-      webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.97.1)
+      webpack-dev-server: 4.15.2(debug@4.4.3)(webpack-cli@5.1.4)(webpack@5.97.1)

   webpack-cli@5.1.4(webpack-dev-server@4.15.2)(webpack@5.97.1):
     dependencies:
@@ -54252,7 +54340,7 @@ snapshots:
       webpack: 4.47.0(webpack-cli@5.1.4)
       webpack-log: 2.0.0

-  webpack-dev-middleware@5.3.4(webpack@5.97.1):
+  webpack-dev-middleware@5.3.4(webpack@5.97.1(@swc/core@1.15.24)):
     dependencies:
       colorette: 2.0.20
       memfs: 3.5.3
@@ -54269,7 +54357,7 @@ snapshots:
       range-parser: 1.2.1
       schema-utils: 4.3.3
     optionalDependencies:
-      webpack: 5.97.1(@swc/core@1.15.24)
+      webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)

   webpack-dev-middleware@6.1.3(webpack@5.97.1):
     dependencies:
@@ -54311,7 +54399,7 @@ snapshots:
       serve-index: 1.9.2
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack-dev-middleware: 5.3.4(webpack@5.97.1)
+      webpack-dev-middleware: 5.3.4(webpack@5.97.1(@swc/core@1.15.24))
       ws: 8.20.0
     optionalDependencies:
       webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
@@ -54352,7 +54440,7 @@ snapshots:
       serve-index: 1.9.2
       sockjs: 0.3.24
       spdy: 4.0.2
-      webpack-dev-middleware: 5.3.4(webpack@5.97.1)
+      webpack-dev-middleware: 5.3.4(webpack@5.97.1(@swc/core@1.15.24))
       ws: 8.20.0
     optionalDependencies:
       webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
@@ -54363,46 +54451,6 @@ snapshots:
       - supports-color
       - utf-8-validate

-  webpack-dev-server@4.15.2(webpack@5.97.1):
-    dependencies:
-      '@types/bonjour': 3.5.13
-      '@types/connect-history-api-fallback': 1.5.4
-      '@types/express': 4.17.25
-      '@types/serve-index': 1.9.4
-      '@types/serve-static': 1.15.10
-      '@types/sockjs': 0.3.36
-      '@types/ws': 8.18.1
-      ansi-html-community: 0.0.8
-      bonjour-service: 1.3.0
-      chokidar: 3.6.0
-      colorette: 2.0.20
-      compression: 1.8.1
-      connect-history-api-fallback: 2.0.0
-      default-gateway: 6.0.3
-      express: 4.22.1
-      graceful-fs: 4.2.11
-      html-entities: 2.6.0
-      http-proxy-middleware: 2.0.9(@types/express@4.17.25)(debug@4.4.3)
-      ipaddr.js: 2.3.0
-      launch-editor: 2.13.2
-      open: 8.4.2
-      p-retry: 4.6.2
-      rimraf: 3.0.2
-      schema-utils: 4.3.3
-      selfsigned: 2.4.1
-      serve-index: 1.9.2
-      sockjs: 0.3.24
-      spdy: 4.0.2
-      webpack-dev-middleware: 5.3.4(webpack@5.97.1)
-      ws: 8.20.0
-    optionalDependencies:
-      webpack: 5.97.1(@swc/core@1.15.24)
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - utf-8-validate
-
   webpack-filter-warnings-plugin@1.2.1(webpack@4.47.0(webpack-cli@5.1.4)):
     dependencies:
       webpack: 4.47.0(webpack-cli@5.1.4)
@@ -54437,11 +54485,6 @@ snapshots:
       wildcard: 2.0.1

   webpack-remove-empty-scripts@1.0.4(webpack@5.97.1(@swc/core@1.15.24)):
-    dependencies:
-      ansis: 1.5.2
-      webpack: 5.97.1(@swc/core@1.15.24)
-
-  webpack-remove-empty-scripts@1.0.4(webpack@5.97.1):
     dependencies:
       ansis: 1.5.2
       webpack: 5.97.1(@swc/core@1.15.24)(webpack-cli@5.1.4)
@@ -54493,36 +54536,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color

-  webpack@5.97.1(@swc/core@1.15.24):
-    dependencies:
-      '@types/eslint-scope': 3.7.7
-      '@types/estree': 1.0.8
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/wasm-edit': 1.14.1
-      '@webassemblyjs/wasm-parser': 1.14.1
-      acorn: 8.16.0
-      browserslist: 4.28.2
-      chrome-trace-event: 1.0.4
-      enhanced-resolve: 5.20.1
-      es-module-lexer: 1.7.0
-      eslint-scope: 5.1.1
-      events: 3.3.0
-      glob-to-regexp: 0.4.1
-      graceful-fs: 4.2.11
-      json-parse-even-better-errors: 2.3.1
-      loader-runner: 4.3.1
-      mime-types: 2.1.35
-      neo-async: 2.6.2
-      schema-utils: 3.3.0
-      tapable: 2.3.2
-      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1(@swc/core@1.15.24))
-      watchpack: 2.5.1
-      webpack-sources: 3.3.4
-    transitivePeerDependencies:
-      - '@swc/core'
-      - esbuild
-      - uglify-js
-
   webpack@5.97.1(@swc/core@1.15.24)(esbuild@0.18.20)(webpack-cli@5.1.4):
     dependencies:
       '@types/eslint-scope': 3.7.7
@@ -54609,7 +54622,7 @@ snapshots:
       neo-async: 2.6.2
       schema-utils: 3.3.0
       tapable: 2.3.2
-      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1)
+      terser-webpack-plugin: 5.4.0(@swc/core@1.15.24)(webpack@5.97.1(@swc/core@1.15.24))
       watchpack: 2.5.1
       webpack-sources: 3.3.4
     optionalDependencies:
@@ -55070,7 +55083,7 @@ snapshots:
       cli-table: 0.3.11
       commander: 7.1.0
       dateformat: 4.6.3
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       diff: 5.2.2
       error: 10.4.0
       escape-string-regexp: 4.0.0
@@ -55108,7 +55121,7 @@ snapshots:
     dependencies:
       chalk: 4.1.2
       dargs: 7.0.0
-      debug: 4.4.3(supports-color@5.5.0)
+      debug: 4.4.3(supports-color@9.4.0)
       execa: 5.1.1
       github-username: 6.0.0(encoding@0.1.13)
       lodash: 4.17.21