Checks for outdated packages by comparing installed versions against the latest available versions on the registry.
Summary
Functions
Checks a lockfile against wanted ranges and latest versions.
Filters outdated entries by update type.
Formats an outdated entry as a human-readable string.
Returns a summary of outdated packages.
Types
Functions
@spec check(map(), map(), map()) :: [outdated_entry()]
Checks a lockfile against wanted ranges and latest versions.
Given a lockfile (installed versions) and deps (wanted ranges from package.json), and a map of latest versions from the registry, returns a list of outdated entries.
@spec filter_by_type([outdated_entry()], :major | :minor | :patch) :: [ outdated_entry() ]
Filters outdated entries by update type.
@spec format_entry(outdated_entry()) :: String.t()
Formats an outdated entry as a human-readable string.
@spec summary([outdated_entry()]) :: %{ total: non_neg_integer(), major: non_neg_integer(), minor: non_neg_integer(), patch: non_neg_integer() }
Returns a summary of outdated packages.