subset(r1, r2) method to determine if r1 range is entirely
contained by r2 range.includePrelease mode where version ranges like 1.0.0 -
2.0.0 would include 3.0.0-pre and not 1.0.0-pre.2.0.0-pre would be included in ^1.0.0 if
includePrerelease was set to true.simplifyRange method to attempt to generate a more human-readable
range expression that is equivalent to a supplied range, for a given set
of versions.require('semver/preload') to load the entire module without using
lazy getter methods.=> functions,
and classes.rtl option to coerce from right to left* in semver.intersectsFix intersects logic.
This is technically a bug fix, but since it is also a change to behavior that may require users updating their code, it is marked as a major version increment.
minVersion methodloose param to an options object, with
backwards-compatibility protection.includePrerelease option flag.minSatisfying methodprerelease(v) that returns prerelease components* range* with a prerelease identifier