Versions in this module Expand all Collapse all v1 v1.4.3 Jan 23, 2026 v1.4.2 Jan 22, 2026 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