Skip to content

Commit a3dcc53

Browse files
Restrict overrides to referenced packages (#10733)
Only override packages already referenced in the project to avoid npm arborist issues.
1 parent 8b0fcf3 commit a3dcc53

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

packages/tsp-integration/src/patch-package-json.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ export async function patchPackageJson(dir: string, packages: Packages) {
2828
packageJson.peerDependencies = packageJson.peerDependencies ?? {};
2929
packageJson.overrides = packageJson.overrides ?? {};
3030

31+
// Collect the set of package names already referenced in the project
32+
const referencedPackages = new Set<string>([
33+
...Object.keys(packageJson.dependencies ?? {}),
34+
...Object.keys(packageJson.devDependencies ?? {}),
35+
...Object.keys(packageJson.peerDependencies ?? {}),
36+
...Object.keys(packageJson.overrides ?? {}),
37+
]);
38+
3139
// Update dependencies to point to tgz files
3240
for (const pkg of Object.values(packages)) {
3341
const packageName = pkg.name;
@@ -41,8 +49,11 @@ export async function patchPackageJson(dir: string, packages: Packages) {
4149
}
4250
}
4351

44-
// Also set in overrides to ensure all nested dependencies use our version
45-
packageJson.overrides[packageName] = filePath;
52+
// Only override packages already referenced by the project to avoid
53+
// npm arborist issues with unused file: overrides
54+
if (referencedPackages.has(packageName)) {
55+
packageJson.overrides[packageName] = filePath;
56+
}
4657
}
4758

4859
// Write updated package.json

0 commit comments

Comments
 (0)