Documentation
¶
Overview ¶
Package util provides utility functions for import/export operations in the Ortelius CLI.
Package util provides utility functions for import/export operations in the Ortelius CLI.
Index ¶
- func CleanName(name string) string
- func CleanPURL(purlStr string) (string, error)
- func Contains(slice []string, item string) bool
- func EcosystemToPurlType(ecosystem string) string
- func ExtractChartVersion(chartPath string) string
- func FileExists(filename string) bool
- func FindChartPath(shortname string) string
- func FindFile(candidates []string) string
- func GetBasePURL(purlStr string) (string, error)
- func GetDerivedEnvMapping(mapping map[string]string) map[string]string
- func GetEnvDefault(key, defVal string) string
- func GetEnvOrDefault(key, defaultValue string) string
- func GetStringOrDefault(value, defaultValue string) string
- func IsEmpty(s string) bool
- func IsNotEmpty(s string) bool
- func IsVersionAffected(version string, affected models.Affected) bool
- func ParsePURL(purlStr string) (*packageurl.PackageURL, error)
- func RunCmd(cmd string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanPURL ¶
CleanPURL removes qualifiers (after ?) and subpath (after #) to create canonical PURL
func EcosystemToPurlType ¶ added in v1.0.1
EcosystemToPurlType converts OSV ecosystem to PURL type
func ExtractChartVersion ¶
ExtractChartVersion extracts version from a Helm chart file
func FindChartPath ¶
FindChartPath finds a Helm chart file
func GetBasePURL ¶ added in v1.0.1
GetBasePURL removes the version component from a PURL to create a base package identifier This is used for matching CVE PURLs (which lack versions) with SBOM component PURLs (which include versions) Example: pkg:npm/lodash@4.17.20 -> pkg:npm/lodash
func GetDerivedEnvMapping ¶
GetDerivedEnvMapping builds environment mapping with git metadata
func GetEnvDefault ¶
GetEnvDefault is a convenience function for handling env vars
func GetEnvOrDefault ¶
GetEnvOrDefault returns environment variable value or default
func GetStringOrDefault ¶
GetStringOrDefault returns value or default if empty
func IsVersionAffected ¶ added in v1.0.1
IsVersionAffected checks if a version is affected by OSV ranges
func ParsePURL ¶ added in v1.0.1
func ParsePURL(purlStr string) (*packageurl.PackageURL, error)
ParsePURL parses a PURL string and returns the parsed PackageURL
Types ¶
This section is empty.