github.com/anchore/syft@v1.38.2/syft/pkg/cataloger/dotnet/deps_cataloger.go (about)

     1  package dotnet
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/anchore/syft/syft/artifact"
     7  	"github.com/anchore/syft/syft/file"
     8  	"github.com/anchore/syft/syft/pkg"
     9  )
    10  
    11  // depsCataloger will search for deps.json file contents.
    12  //
    13  // Deprecated: use depsBinaryCataloger instead which combines the PE and deps.json data which yields more accurate results (will be removed in syft v2.0).
    14  type depsCataloger struct {
    15  }
    16  
    17  func (c depsCataloger) Name() string {
    18  	return "dotnet-deps-cataloger"
    19  }
    20  
    21  func (c depsCataloger) Catalog(_ context.Context, resolver file.Resolver) ([]pkg.Package, []artifact.Relationship, error) {
    22  	depJSONDocs, unknowns, err := findDepsJSON(resolver)
    23  	if err != nil {
    24  		return nil, nil, err
    25  	}
    26  
    27  	pkgs, rels := packagesFromDepsJSON(depJSONDocs, CatalogerConfig{
    28  		DepPackagesMustHaveDLL:  false,
    29  		DepPackagesMustClaimDLL: false,
    30  	})
    31  	return pkgs, rels, unknowns
    32  }