You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Satisfying functions don't provide an option to also compare build meta #610
@pflannery VersionLens already provides a prompt to install the latest version, which works well, and the problem seems only in the comparison of the version installed with the result from maxSatisying. Is it possible for you to add an extra check on the output of maxSatisfying in the case where it's suggested version is equivalent to the current version (except for the build number), where if that's the case, you do an extra check on the build number?
So something like:
// Say I've got the latest version installed
currentInstalledVersion="0.1.5+2"
// As you point out, maxSatisfying will return "0.1.5" which is the problem
var suggestedMax = maxSatisfying(currentInstalledVersion, '0.1.5+2', options)
// So let's do an extra check here
if (isEqual(currentInstalledVersion, suggestedMax ) { // ie. 0.1.5.2 == 0.1.5.2+2
// Do an extra check on build numbers
versions = compareBuild(currentInstalledVersion, suggestedMax);
if (versions > 0) {
// suggest suggestedMax
} else {
// suggest currentInstalledVersion
}
} else {
// proceed as before
}
Activity
ailadas commentedon Sep 12, 2023
jonmountjoy commentedon Mar 21, 2024
@pflannery VersionLens already provides a prompt to install the latest version, which works well, and the problem seems only in the comparison of the version installed with the result from
maxSatisying. Is it possible for you to add an extra check on the output ofmaxSatisfyingin the case where it's suggested version is equivalent to the current version (except for the build number), where if that's the case, you do an extra check on the build number?So something like: