Handles yarn-style resolutions in package.json.
Resolutions allow pinning specific versions of nested dependencies, similar to npm overrides but following the Yarn convention.
Summary
Functions
Applies resolutions to a lockfile.
Checks if a package name matches a resolution pattern.
Parses resolutions from package.json data.
Finds the resolution version for a package, if any.
Types
Functions
@spec apply_resolutions(map(), [resolution()]) :: {map(), non_neg_integer()}
Applies resolutions to a lockfile.
Checks if a package name matches a resolution pattern.
Supports exact match and glob-style **/package patterns.
@spec parse(map()) :: [resolution()]
Parses resolutions from package.json data.
@spec resolve(String.t(), [resolution()]) :: String.t() | nil
Finds the resolution version for a package, if any.