Documentation
¶
Index ¶
- Variables
- func From(packageInfo models.PackageInfo) (*packageurl.PackageURL, error)
- func FromComposer(packageInfo models.PackageInfo) (namespace string, name string, err error)
- func FromGo(packageInfo models.PackageInfo) (namespace string, name string, err error)
- func FromMaven(packageInfo models.PackageInfo) (namespace string, name string, err error)
- func Group(packageSources []models.PackageSource) (map[string]models.PackageVulns, []error)
- type ParameterExtractor
Constants ¶
This section is empty.
Variables ¶
View Source
var EcosystemToPURLMapper = map[models.Ecosystem]string{ models.EcosystemMaven: packageurl.TypeMaven, models.EcosystemGo: packageurl.TypeGolang, models.EcosystemPackagist: packageurl.TypeComposer, models.EcosystemPyPI: packageurl.TypePyPi, models.EcosystemRubyGems: packageurl.TypeGem, models.EcosystemNuGet: packageurl.TypeNuget, models.EcosystemNPM: packageurl.TypeNPM, models.EcosystemConanCenter: packageurl.TypeConan, models.EcosystemCratesIO: packageurl.TypeCargo, models.EcosystemPub: packageurl.TypePub, models.EcosystemHex: packageurl.TypeHex, models.EcosystemCRAN: packageurl.TypeCran, }
Functions ¶
func From ¶
func From(packageInfo models.PackageInfo) (*packageurl.PackageURL, error)
func FromComposer ¶
func FromComposer(packageInfo models.PackageInfo) (namespace string, name string, err error)
func FromGo ¶
func FromGo(packageInfo models.PackageInfo) (namespace string, name string, err error)
func FromMaven ¶
func FromMaven(packageInfo models.PackageInfo) (namespace string, name string, err error)
func Group ¶
func Group(packageSources []models.PackageSource) (map[string]models.PackageVulns, []error)
Group takes a list of packages, and group them in a map using their PURL as key It is a way to have only one instance of each package, even if some has been detected multiple times. If the function fails to create a PURL from a package, it generates an error, continue to group the other packages and reports both grouped packages and all generated errors.
Types ¶
type ParameterExtractor ¶
type ParameterExtractor func(packageInfo models.PackageInfo) (namespace string, name string, err error)
Click to show internal directories.
Click to hide internal directories.