github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/elixir/package.go (about) 1 package elixir 2 3 import ( 4 "github.com/anchore/packageurl-go" 5 "github.com/anchore/syft/syft/file" 6 "github.com/anchore/syft/syft/pkg" 7 ) 8 9 func newPackage(d pkg.MixLockMetadata, locations ...file.Location) pkg.Package { 10 p := pkg.Package{ 11 Name: d.Name, 12 Version: d.Version, 13 Language: pkg.Elixir, 14 Locations: file.NewLocationSet(locations...), 15 PURL: packageURL(d), 16 Type: pkg.HexPkg, 17 MetadataType: pkg.MixLockMetadataType, 18 Metadata: d, 19 } 20 21 p.SetID() 22 23 return p 24 } 25 26 func packageURL(m pkg.MixLockMetadata) string { 27 var qualifiers packageurl.Qualifiers 28 29 return packageurl.NewPackageURL( 30 packageurl.TypeHex, 31 "", 32 m.Name, 33 m.Version, 34 qualifiers, 35 "", 36 ).ToString() 37 }