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" )
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.