Versions in this module Expand all Collapse all v1 v1.18.2 Sep 17, 2026 v1.18.1 Sep 16, 2026 v1.18.0 Aug 20, 2026 v1.17.5 Aug 5, 2026 v1.17.4 Jul 8, 2026 Changes in this version type BunLockExtractor + func (e BunLockExtractor) GetArtifact(f extractor.DepFile, _ extractor.ScanContext) (*models.ScannedArtifact, error) type NpmLockExtractor + func (e NpmLockExtractor) GetArtifact(f extractor.DepFile, _ extractor.ScanContext) (*models.ScannedArtifact, error) type PnpmLockExtractor + func (e PnpmLockExtractor) GetArtifact(f extractor.DepFile, ctx extractor.ScanContext) (*models.ScannedArtifact, error) type YarnLockExtractor + func (e YarnLockExtractor) GetArtifact(f extractor.DepFile, _ extractor.ScanContext) (*models.ScannedArtifact, error) v1.17.3 Jul 3, 2026 v1.17.2 Jun 22, 2026 v1.17.1 Jun 18, 2026 v1.17.0 Jun 15, 2026 v1.16.0 Jun 4, 2026 Changes in this version + var BunExtractor = BunLockExtractor + var NodeModulesExtractorInstance = NodeModulesExtractor + var NpmExtractor = NpmLockExtractor + var PnpmExtractor = PnpmLockExtractor + var YarnExtractor = YarnLockExtractor + func ParseBunLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseNpmLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParsePackageJSON(path string) ([]extractor.PackageDetails, error) + func ParsePnpmLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseYarnLock(pathToLockfile string) ([]extractor.PackageDetails, error) + type BunLockExtractor struct + func (e BunLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e BunLockExtractor) IsOfficiallySupported() bool + func (e BunLockExtractor) PackageManager() models.PackageManager + func (e BunLockExtractor) ShouldExtract(path string) bool + type BunLockWorkspace struct + Dependencies map[string]string + DevDependencies map[string]string + OptionalDependencies map[string]string + type BunLockfile struct + Packages map[string][]json.RawMessage + Version int + Workspaces map[string]BunLockWorkspace + type NodeModulesExtractor struct + func (e NodeModulesExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e NodeModulesExtractor) IsOfficiallySupported() bool + func (e NodeModulesExtractor) PackageManager() models.PackageManager + func (e NodeModulesExtractor) ShouldExtract(path string) bool + type NpmLockDependency struct + Dependencies map[string]*NpmLockDependency + Dev bool + Optional bool + Requires map[string]string + Version string + func (dep *NpmLockDependency) GetNestedDependencies() map[string]*models.FilePosition + type NpmLockExtractor struct + func (e NpmLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e NpmLockExtractor) IsOfficiallySupported() bool + func (e NpmLockExtractor) PackageManager() models.PackageManager + 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 + Workspaces []string + type NpmLockfile struct + Dependencies map[string]*NpmLockDependency + Packages map[string]*NpmLockPackage + SourceFile string + Version int + type PackageJSONExtractor struct + func (e PackageJSONExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e PackageJSONExtractor) IsManifestParser() bool + func (e PackageJSONExtractor) IsOfficiallySupported() bool + func (e PackageJSONExtractor) PackageManager() models.PackageManager + func (e PackageJSONExtractor) ShouldExtract(path string) bool + type PackageJSONMatcher struct + WorkspacePatterns []string + func (m PackageJSONMatcher) GetSourceFile(depFile extractor.DepFile) (extractor.DepFile, error) + func (m PackageJSONMatcher) Match(sourceFile extractor.DepFile, packages []extractor.PackageDetails, ...) error + type PnpmDependencies map[string]PnpmLockDependency + type PnpmDirectDependency struct + Dep PnpmLockDependency + Pkg extractor.PackageDetails + WorkspacePath string + type PnpmImporters struct + Dependencies PnpmDependencies + DevDependencies PnpmDependencies + OptionalDependencies PnpmDependencies + type PnpmLegacyDependencies map[string]PnpmLegacyLockDependency + func (pnpmDependencies *PnpmLegacyDependencies) UnmarshalYAML(value *yaml.Node) error + type PnpmLegacyLockDependency struct + Specifier string + Version string + type PnpmLegacyLockPackage struct + Dev bool + Name string + Resolution PnpmLegacyLockPackageResolution + Version string + type PnpmLegacyLockPackageResolution struct + Commit string + Repo string + Tarball string + Type string + type PnpmLegacyLockPackages map[string]PnpmLegacyLockPackage + type PnpmLegacyLockfile struct + Dependencies PnpmLegacyDependencies + DevDependencies PnpmLegacyDependencies + OptionalDependencies PnpmLegacyDependencies + Packages PnpmLegacyLockPackages + Specifiers PnpmLegacySpecifiers + Version string + type PnpmLegacySpecifiers map[string]string + type PnpmLockDependency struct + Specifier string + Version string + type PnpmLockExtractor struct + func (e PnpmLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e PnpmLockExtractor) IsOfficiallySupported() bool + func (e PnpmLockExtractor) PackageManager() models.PackageManager + func (e PnpmLockExtractor) ShouldExtract(path string) bool + type PnpmLockPackageResolution struct + Commit string + Repo string + Tarball string + Type string + type PnpmLockPackages map[string]PnpmPackage + type PnpmLockfile struct + Importers map[string]PnpmImporters + Packages PnpmLockPackages + Snapshots map[string]PnpmSnapshot + Version string + type PnpmPackage struct + Resolution map[string]string + Version string + type PnpmSnapshot struct + Dependencies map[string]string + OptionalDependencies map[string]string + type WorkspacePackageJSON struct + Workspaces []string + type YarnBerryEntry struct + Checksum string + Resolution YarnBerryResolution + type YarnBerryJSON struct + Entries map[string]YarnBerryEntry + Metadata struct{ ... } + type YarnBerryResolution struct + Dependencies map[string]string + Resolution string + Version string + type YarnDependency struct + Name string + Registry string + Version string + type YarnLockExtractor struct + func (e YarnLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e YarnLockExtractor) IsOfficiallySupported() bool + func (e YarnLockExtractor) PackageManager() models.PackageManager + func (e YarnLockExtractor) ShouldExtract(path string) bool + type YarnPackage struct + BlockLocation models.FilePosition + Dependencies []YarnDependency + Name string + Resolution string + TargetVersion string + Version string + WorkspacePath string