github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/common/cpe/javascript.go (about) 1 package cpe 2 3 import "github.com/anchore/syft/syft/pkg" 4 5 func candidateVendorsForJavaScript(p pkg.Package) fieldCandidateSet { 6 if p.MetadataType != pkg.NpmPackageJSONMetadataType { 7 return nil 8 } 9 10 vendors := newFieldCandidateSet() 11 metadata, ok := p.Metadata.(pkg.NpmPackageJSONMetadata) 12 if !ok { 13 return nil 14 } 15 16 if metadata.URL != "" { 17 vendors.union(candidateVendorsFromURL(metadata.URL)) 18 } 19 20 if metadata.Homepage != "" { 21 vendors.union(candidateVendorsFromURL(metadata.Homepage)) 22 } 23 24 return vendors 25 }