npm-compatible semver version parsing and comparison.
Summary
Functions
Compare two versions. Returns :lt, :eq, or :gt.
Parse a version string.
Format a version struct back to a string.
Types
@type t() :: %NPMSemver.Version{ build: [String.t()], major: non_neg_integer(), minor: non_neg_integer(), patch: non_neg_integer(), pre: [String.t() | integer()] }
Functions
Compare two versions. Returns :lt, :eq, or :gt.
Parse a version string.
In loose mode, accepts v-prefixed versions and pre-release tags
without the - separator (e.g., 1.2.3beta).
Format a version struct back to a string.