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" EcosystemSpdxSBOM = "SpdxSbom" )
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.
func (*Package) GetSpecEcosystem ¶ added in v1.3.0
func (*Package) GetVersion ¶ added in v1.3.0
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)
func (*PackageManifest) GetPath ¶ added in v1.3.0
func (pm *PackageManifest) GetPath() string
func (*PackageManifest) GetSpecEcosystem ¶ added in v1.3.0
func (pm *PackageManifest) GetSpecEcosystem() modelspec.Ecosystem
func (*PackageManifest) Id ¶ added in v1.3.0
func (pm *PackageManifest) Id() string
Click to show internal directories.
Click to hide internal directories.