From b9e25ea8aa230cde79e70c771a7e09e9a53e5e4a Mon Sep 17 00:00:00 2001 From: fisker Date: Wed, 19 Feb 2025 00:37:58 +0800 Subject: [PATCH] Fix Knip config --- knip.config.js | 14 ++++++++++++-- scripts/build/build-package-json.js | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/knip.config.js b/knip.config.js index 1674cb8fa..a5ead688e 100644 --- a/knip.config.js +++ b/knip.config.js @@ -1,14 +1,24 @@ export default { workspaces: { ".": { - entry: ["src/plugins/*", "scripts/**"], + entry: [ + "src/plugins/*", + "scripts/**", + // We use `new Function()` to create `import()` in our `bin` file (bin/prettier.cjs) + // so there is no actual use of the CLI files + "src/cli/index.js", + ], project: ["src/**", "scripts/**"], ignore: [ "scripts/build/config.js", "scripts/build/build-javascript-module.js", "scripts/tools/**", ], - ignoreDependencies: ["eslint-formatter-friendly", "ts-expect"], + ignoreDependencies: [ + "eslint-formatter-friendly", + "ts-expect", + "@prettier/cli", + ], ignoreBinaries: [ "test-coverage", "renovate-config-validator", diff --git a/scripts/build/build-package-json.js b/scripts/build/build-package-json.js index f7d9d8c87..371ba778c 100644 --- a/scripts/build/build-package-json.js +++ b/scripts/build/build-package-json.js @@ -101,6 +101,7 @@ async function buildPackageJson({ file, files }) { "node -e \"assert.equal(require('.').version, require('..').version)\"", }, dependencies: { + // Add `^` here, so we don't need release Prettier user can still update CLI "@prettier/cli": `^${packageJson.dependencies["@prettier/cli"]}`, }, };