Documentation
¶
Index ¶
Constants ¶
View Source
const ( EcosystemMaven = "Maven" EcosystemRubyGems = "RubyGems" EcosystemGo = "Go" EcosystemNpm = "npm" EcosystemPyPI = "PyPI" EcosystemCargo = "Cargo" EcosystemNuGet = "NuGet" EcosystemPackagist = "Packagist" EcosystemHex = "Hex" EcosystemPub = "Pub" EcosystemCyDxSBOM = "CycloneDxSbom" )
Variables ¶
This section is empty.
Functions ¶
func NewPackageDetail ¶
func NewPackageDetail(e, n, v string) lockfile.PackageDetails
Types ¶
type Package ¶
type Package struct {
lockfile.PackageDetails `json:"package_detail"`
// Insights obtained for this package
Insights *insightapi.PackageVersionInsight `json:"insights"`
// This package is a transitive dependency of parent package
Parent *Package `json:"-"`
// Depth of this package in dependency tree
Depth int `json:"depth"`
// Manifest from where this package was found directly or indirectly
Manifest *PackageManifest `json:"-"`
}
Represents a package such as a version of a library defined as a dependency in Gemfile.lock, pom.xml etc.
type PackageManifest ¶
type PackageManifest struct {
// Filesystem path of this manifest
Path string `json:"path"`
// Ecosystem to interpret this manifest
Ecosystem string `json:"ecosystem"`
// List of packages obtained by parsing the manifest
Packages []*Package `json:"packages"`
// contains filtered or unexported fields
}
Represents a package manifest that contains a list of packages. Example: pom.xml, requirements.txt
func (*PackageManifest) AddPackage ¶
func (pm *PackageManifest) AddPackage(pkg *Package)
Click to show internal directories.
Click to hide internal directories.