diff options
Diffstat (limited to 'src/install/npm.zig')
-rw-r--r-- | src/install/npm.zig | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/install/npm.zig b/src/install/npm.zig index 75945ba74..4cf1c2b71 100644 --- a/src/install/npm.zig +++ b/src/install/npm.zig @@ -810,7 +810,14 @@ pub const PackageManifest = struct { if (this.findByDistTag("latest")) |result| { if (group.satisfies(result.version)) { - return result; + if (group.flags.isSet(Semver.Query.Group.Flags.pre)) { + if (left.version.order(result.version, this.string_buf, this.string_buf) == .eq) { + // if prerelease, use latest if semver+tag match range exactly + return result; + } + } else { + return result; + } } } |