Commit 52f9b2c0343 for woocommerce

commit 52f9b2c0343d47555812973a9d1bee4e57709527
Author: Manzoor Wani <manzoorwani.jk@gmail.com>
Date:   Fri Jul 17 19:58:00 2026 +0530

    Pin wp-prettier in scaffolded extensions (#66762)

    * fix: pin wp-prettier in scaffolded extensions

    `@wordpress/prettier-config` peers `prettier: >=3`. npm satisfies that peer
    with plain prettier, hoists it to the top of the tree, and dedupes every other
    request onto it -- including the `npm:wp-prettier` alias `@wordpress/scripts`
    asks for. `eslint-plugin-prettier` then resolves plain prettier, so
    `prettier/prettier` reports WordPress code style as errors.

    Declaring the alias directly in the scaffolded devDependencies keeps
    wp-prettier at the top of the tree. On a freshly scaffolded extension this
    takes `npm run lint:js` from 36 errors to 12, and `prettier/prettier` reports
    from 25 to 1.

    * Trim the wp-prettier comment to the constraint

diff --git a/packages/js/create-woo-extension/changelog/66078-fix-scaffold-prettier-resolution b/packages/js/create-woo-extension/changelog/66078-fix-scaffold-prettier-resolution
new file mode 100644
index 00000000000..b994c8c37c4
--- /dev/null
+++ b/packages/js/create-woo-extension/changelog/66078-fix-scaffold-prettier-resolution
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Pin wp-prettier in scaffolded extensions so `prettier/prettier` stops reporting WordPress code style as errors.
diff --git a/packages/js/create-woo-extension/index.js b/packages/js/create-woo-extension/index.js
index 6add30c1087..e3cd1660a1b 100644
--- a/packages/js/create-woo-extension/index.js
+++ b/packages/js/create-woo-extension/index.js
@@ -17,6 +17,11 @@ const defaultDevDependencies = {
 	'@woocommerce/eslint-plugin': '^4.0.0',
 	'@wordpress/prettier-config': 'latest',
 	'@wordpress/scripts': 'latest',
+	/*
+	 * Without this, `@wordpress/prettier-config`'s `prettier: >=3` peer hoists plain
+	 * prettier over wp-prettier. Pinned to match `@woocommerce/eslint-plugin`.
+	 */
+	prettier: 'npm:wp-prettier@3.0.3',
 };

 module.exports = {