Versions in this module Expand all Collapse all v1 v1.4.1 Jan 9, 2026 v1.4.0 Dec 17, 2025 v1.3.1 Dec 9, 2025 Changes in this version + var NodeModulesExtractorInstance = NodeModulesExtractor + var NpmExtractor = NpmLockExtractor + var PnpmExtractor = PnpmLockExtractor + var YarnExtractor = YarnLockExtractor + func ParseNpmLock(pathToLockfile string) ([]lockfile.PackageDetails, error) + func ParsePnpmLock(pathToLockfile string) ([]lockfile.PackageDetails, error) + func ParseYarnLock(pathToLockfile string) ([]lockfile.PackageDetails, error) + type NodeModulesExtractor struct + func (e NodeModulesExtractor) Extract(f lockfile.DepFile) ([]lockfile.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 lockfile.DepFile) ([]lockfile.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 PackageJSONMatcher struct + WorkspacePatterns []string + func (m PackageJSONMatcher) GetSourceFile(lockfile lockfile.DepFile) (lockfile.DepFile, error) + func (m PackageJSONMatcher) Match(sourcefile lockfile.DepFile, packages []lockfile.PackageDetails) error + type PnpmDependencies map[string]PnpmLockDependency + type PnpmDirectDependency struct + Dep PnpmLockDependency + Pkg lockfile.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 lockfile.DepFile) ([]lockfile.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 YarnDependency struct + Name string + Registry string + Version string + type YarnLockExtractor struct + func (e YarnLockExtractor) Extract(f lockfile.DepFile) ([]lockfile.PackageDetails, error) + func (e YarnLockExtractor) IsOfficiallySupported() bool + func (e YarnLockExtractor) PackageManager() models.PackageManager + func (e YarnLockExtractor) ShouldExtract(path string) bool + type YarnPackage struct + Dependencies []YarnDependency + Name string + Resolution string + TargetVersion string + Version string + WorkspacePath string