Versions in this module Expand all Collapse all v1 v1.0.2 Mar 22, 2024 Changes in this version + const PipenvEcosystem + const PnpmEcosystem + const YarnEcosystem + var ErrExtractorNotFound = errors.New("could not determine extractor") + var ErrOpenNotSupported = errors.New("this file does not support opening files") + var ErrParserNotFound = errors.New("could not determine parser") + func ListExtractors() []string + func ListParsers() []string + type ApkInstalledExtractor struct + func (e ApkInstalledExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e ApkInstalledExtractor) ShouldExtract(path string) bool + type CSVExtractor struct + func (e CSVExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e CSVExtractor) ShouldExtract(_ string) bool + type ComposerLock struct + Packages []ComposerPackage + PackagesDev []ComposerPackage + type ComposerLockExtractor struct + func (e ComposerLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e ComposerLockExtractor) ShouldExtract(path string) bool + type ComposerPackage struct + Dist struct{ ... } + Name string + Version string + type ConanGraphLock struct + Nodes map[string]ConanGraphNode + type ConanGraphNode struct + Context string + Options string + PackageID string + Path string + Pref string + Prev string + Ref string + type ConanLockExtractor struct + func (e ConanLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e ConanLockExtractor) ShouldExtract(path string) bool + type ConanLockFile struct + BuildRequires []string + GraphLock ConanGraphLock + ProfileBuild string + ProfileHost string + PythonRequires []string + Requires []string + Version string + type ConanReference struct + Channel string + Name string + PackageID string + PackageRevision string + RecipeRevision string + TimeStamp string + Username string + Version string + type DepFile interface + Open func(path string) (NestedDepFile, error) + Path func() string + type DpkgStatusExtractor struct + func (e DpkgStatusExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e DpkgStatusExtractor) ShouldExtract(path string) bool + type Ecosystem string + const AlpineEcosystem + const BundlerEcosystem + const CRANEcosystem + const ComposerEcosystem + const ConanEcosystem + const DebianEcosystem + const GoEcosystem + const MavenEcosystem + const MixEcosystem + const NpmEcosystem + const NuGetEcosystem + const PipEcosystem + const PubEcosystem + func KnownEcosystems() []Ecosystem + func (sys Ecosystem) IsDevGroup(groups []string) bool + type Extractor interface + Extract func(f DepFile) ([]PackageDetails, error) + ShouldExtract func(path string) bool + func FindExtractor(path, extractAs string) (Extractor, string) + type GemfileLockExtractor struct + func (e GemfileLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e GemfileLockExtractor) ShouldExtract(path string) bool + type GoLockExtractor struct + func (e GoLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e GoLockExtractor) ShouldExtract(path string) bool + type GradleLockExtractor struct + func (e GradleLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e GradleLockExtractor) ShouldExtract(path string) bool + type LocalFile struct + func (f LocalFile) Open(path string) (NestedDepFile, error) + func (f LocalFile) Path() string + type Lockfile struct + FilePath string + Packages Packages + ParsedAs string + func ExtractDeps(f DepFile, extractAs string) (Lockfile, error) + func FromApkInstalled(pathToInstalled string) (Lockfile, error) + func FromCSVFile(pathToCSV string, parseAs string) (Lockfile, error) + func FromCSVRows(filePath string, parseAs string, rows []string) (Lockfile, error) + func FromDpkgStatus(pathToStatus string) (Lockfile, error) + func FromOSVScannerResults(pathToInstalled string) (Lockfile, error) + func Parse(pathToLockfile string, parseAs string) (Lockfile, error) + func (l Lockfile) String() string + type MavenLockDependency struct + ArtifactID string + GroupID string + Scope string + Version string + XMLName xml.Name + func (mld MavenLockDependency) ResolveVersion(lockfile MavenLockFile) string + type MavenLockExtractor struct + func (e MavenLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e MavenLockExtractor) ShouldExtract(path string) bool + type MavenLockFile struct + ArtifactID string + Dependencies []MavenLockDependency + GroupID string + ManagedDependencies []MavenLockDependency + ModelVersion string + Properties MavenLockProperties + XMLName xml.Name + type MavenLockProperties struct + func (p *MavenLockProperties) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + type MixLockExtractor struct + func (e MixLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e MixLockExtractor) ShouldExtract(path string) bool + type NestedDepFile interface + func OpenLocalDepFile(path string) (NestedDepFile, error) + type NpmLockDependency struct + Dependencies map[string]NpmLockDependency + Dev bool + Optional bool + Requires map[string]string + Version string + type NpmLockExtractor struct + func (e NpmLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e NpmLockExtractor) ShouldExtract(path string) bool + type NpmLockPackage struct + Dependencies map[string]string + Dev bool + DevDependencies map[string]string + DevOptional bool + Link bool + Name string + Optional bool + OptionalDependencies map[string]string + PeerDependencies map[string]string + Resolved string + Version string + type NpmLockfile struct + Dependencies map[string]NpmLockDependency + Packages map[string]NpmLockPackage + Version int + type NuGetLockExtractor struct + func (e NuGetLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e NuGetLockExtractor) ShouldExtract(path string) bool + type NuGetLockPackage struct + Resolved string + type NuGetLockfile struct + Dependencies map[string]map[string]NuGetLockPackage + Version int + type OSVScannerResultsExtractor struct + func (e OSVScannerResultsExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e OSVScannerResultsExtractor) ShouldExtract(path string) bool + type PackageDetails struct + Commit string + CompareAs Ecosystem + DepGroups []string + Ecosystem Ecosystem + Name string + Version string + func ParseApkInstalled(pathToLockfile string) ([]PackageDetails, error) + func ParseComposerLock(pathToLockfile string) ([]PackageDetails, error) + func ParseConanLock(pathToLockfile string) ([]PackageDetails, error) + func ParseDpkgStatus(pathToLockfile string) ([]PackageDetails, error) + func ParseGemfileLock(pathToLockfile string) ([]PackageDetails, error) + func ParseGoLock(pathToLockfile string) ([]PackageDetails, error) + func ParseGradleLock(pathToLockfile string) ([]PackageDetails, error) + func ParseMavenLock(pathToLockfile string) ([]PackageDetails, error) + func ParseMixLock(pathToLockfile string) ([]PackageDetails, error) + func ParseNpmLock(pathToLockfile string) ([]PackageDetails, error) + func ParseNuGetLock(pathToLockfile string) ([]PackageDetails, error) + func ParseOSVScannerResults(pathToLockfile string) ([]PackageDetails, error) + func ParsePipenvLock(pathToLockfile string) ([]PackageDetails, error) + func ParsePnpmLock(pathToLockfile string) ([]PackageDetails, error) + func ParsePubspecLock(pathToLockfile string) ([]PackageDetails, error) + func ParseRenvLock(pathToLockfile string) ([]PackageDetails, error) + func ParseRequirementsTxt(pathToLockfile string) ([]PackageDetails, error) + func ParseYarnLock(pathToLockfile string) ([]PackageDetails, error) + type PackageDetailsParser = func(pathToLockfile string) ([]PackageDetails, error) + func FindParser(pathToLockfile string, parseAs string) (PackageDetailsParser, string) + type Packages []PackageDetails + func (ps Packages) Ecosystems() []Ecosystem + type PipenvLock struct + Packages map[string]PipenvPackage + PackagesDev map[string]PipenvPackage + type PipenvLockExtractor struct + func (e PipenvLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e PipenvLockExtractor) ShouldExtract(path string) bool + type PipenvPackage struct + Version string + type PnpmLockExtractor struct + func (e PnpmLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e PnpmLockExtractor) ShouldExtract(path string) bool + type PnpmLockPackage struct + Dev bool + Name string + Resolution PnpmLockPackageResolution + Version string + type PnpmLockPackageResolution struct + Commit string + Repo string + Tarball string + Type string + type PnpmLockfile struct + Packages map[string]PnpmLockPackage + Version float64 + func (l *PnpmLockfile) UnmarshalYAML(unmarshal func(interface{}) error) error + type PubspecLockDescription struct + Name string + Path string + Ref string + URL string + func (pld *PubspecLockDescription) UnmarshalYAML(value *yaml.Node) error + type PubspecLockExtractor struct + func (e PubspecLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e PubspecLockExtractor) ShouldExtract(path string) bool + type PubspecLockPackage struct + Dependency string + Description PubspecLockDescription + Source string + Version string + type PubspecLockfile struct + Packages map[string]PubspecLockPackage + Sdks map[string]string + type RenvLockExtractor struct + func (e RenvLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e RenvLockExtractor) ShouldExtract(path string) bool + type RenvLockfile struct + Packages map[string]RenvPackage + type RenvPackage struct + Package string + Repository string + Version string + type RequirementsTxtExtractor struct + func (e RequirementsTxtExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e RequirementsTxtExtractor) ShouldExtract(path string) bool + type YarnLockExtractor struct + func (e YarnLockExtractor) Extract(f DepFile) ([]PackageDetails, error) + func (e YarnLockExtractor) ShouldExtract(path string) bool v1.0.1 Mar 22, 2024 v1.0.0 Mar 22, 2024