Don't make self refential referrer as indirect

This commit is contained in:
Lewis Jones
2025-06-19 12:55:00 +01:00
parent 0de0af1352
commit 6d56d2b42c
2 changed files with 14 additions and 5 deletions
+9 -1
View File
@@ -147,7 +147,15 @@ export default class ComponentDetection {
const manifest = new Manifest(location, location);
manifests.push(manifest);
}
if (pkg.topLevelReferrers.length == 0) {
// Filter out self-references from topLevelReferrers
const nonSelfReferrers = pkg.topLevelReferrers.filter((referrer: any) => {
if (!referrer.packageUrl) return false;
const referrerUrl = ComponentDetection.makePackageUrl(referrer.packageUrl);
return referrerUrl !== pkg.packageUrl;
});
if (nonSelfReferrers.length == 0) {
manifests.find((manifest: Manifest) => manifest.name == location)?.addDirectDependency(pkg, ComponentDetection.getDependencyScope(pkg));
} else {
manifests.find((manifest: Manifest) => manifest.name == location)?.addIndirectDependency(pkg, ComponentDetection.getDependencyScope(pkg));