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 }