semverUtils
Index
Type Aliases
Comparator
Type declaration
gt: [> | >=, semver.SemVer] | null
lt: [< | <=, semver.SemVer] | null
Functions
clean
Parameters
potentialVersion: string
Returns string | null
A valid SemVer string, otherwise null
getComparator
Parameters
comparators: Comparator
Returns Comparator
mergeComparators
Parameters
comparators: Comparator[]
Returns null | { gt: null | [> | >=, SemVer]; lt: null | [< | <=, SemVer] }
satisfiesWithPrereleases
Returns whether the given semver version satisfies the given range. Notably this supports prerelease versions so that "2.0.0-rc.0" satisfies the range ">=1.0.0", for example.
This function exists because the semver.satisfies method does not include pre releases. This means ranges such as * would not satisfy 1.0.0-rc. The includePrerelease flag has a weird behavior and cannot be used (if you want to try it out, just run the
semverUtils
testsuite using this flag instead of our own implementation, and you'll see the failing cases).See https://github.com/yarnpkg/berry/issues/575 for more context.
Parameters
version: null | string
range: string
loose: boolean = false
Returns boolean
simplifyRanges
Parameters
ranges: string[]
Returns null | string
stringifyComparator
Parameters
comparator: Comparator
Returns string
validRange
A cached version of
new semver.Range(potentialRange)
that returnsnull
on invalid rangesParameters
potentialRange: string
Returns semver.Range | null
Cleans the potential version by removing leading/trailing whitespace and '=v' prefix