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  }