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 = {