fix: npm resolver bug

This commit is contained in:
abhisek
2025-05-15 10:58:23 +05:30
parent 1d681ddd27
commit c138880593
2 changed files with 19 additions and 1 deletions
+1 -1
View File
@@ -82,7 +82,7 @@ func (r *dependencyResolver) resolvePackageDependenciesRecursive(
// Skip if already visited
packageKey := r.packageKey(packageVersion)
if visitedPackages[packageKey] {
if _, ok := visitedPackages[packageKey]; ok {
return nil
}
+18
View File
@@ -77,6 +77,24 @@ func TestNpmDependencyResolver_ResolveDependencies(t *testing.T) {
require.Equal(t, "1.1.0", dependencies[0].Version)
},
},
{
name: "should resolve dependencies for a package up to a given depth",
pkg: &packagev1.PackageVersion{
Package: &packagev1.Package{
Name: "react",
Ecosystem: packagev1.Ecosystem_ECOSYSTEM_NPM,
},
Version: "18.2.0",
},
includeTransitiveDependencies: true,
transitiveDepth: 2,
assertFn: func(t *testing.T, dependencies []*packagev1.PackageVersion, err error) {
require.NoError(t, err)
require.Equal(t, 2, len(dependencies))
require.Equal(t, "loose-envify", dependencies[0].Package.Name)
require.Equal(t, "react-dom", dependencies[1].Package.Name)
},
},
{
name: "should resolve all dependencies for a package when transitive dependencies are included",
pkg: &packagev1.PackageVersion{