Add getLatestToolcacheVersion with tests

This commit is contained in:
Michael B. Gale
2025-10-03 14:15:55 +01:00
parent 065c6cfb78
commit 297313df79
12 changed files with 331 additions and 290 deletions

58
lib/upload-lib.js generated
View File

@@ -32341,8 +32341,8 @@ var require_lt = __commonJS({
"node_modules/semver/functions/lt.js"(exports2, module2) {
"use strict";
var compare2 = require_compare();
var lt = (a, b, loose) => compare2(a, b, loose) < 0;
module2.exports = lt;
var lt2 = (a, b, loose) => compare2(a, b, loose) < 0;
module2.exports = lt2;
}
});
@@ -32394,7 +32394,7 @@ var require_cmp = __commonJS({
var neq = require_neq();
var gt = require_gt();
var gte5 = require_gte();
var lt = require_lt();
var lt2 = require_lt();
var lte = require_lte();
var cmp = (a, op, b, loose) => {
switch (op) {
@@ -32425,7 +32425,7 @@ var require_cmp = __commonJS({
case ">=":
return gte5(a, b, loose);
case "<":
return lt(a, b, loose);
return lt2(a, b, loose);
case "<=":
return lte(a, b, loose);
default:
@@ -33179,7 +33179,7 @@ var require_outside = __commonJS({
var Range2 = require_range();
var satisfies2 = require_satisfies();
var gt = require_gt();
var lt = require_lt();
var lt2 = require_lt();
var lte = require_lte();
var gte5 = require_gte();
var outside = (version, range, hilo, options) => {
@@ -33190,12 +33190,12 @@ var require_outside = __commonJS({
case ">":
gtfn = gt;
ltefn = lte;
ltfn = lt;
ltfn = lt2;
comp = ">";
ecomp = ">=";
break;
case "<":
gtfn = lt;
gtfn = lt2;
ltefn = gte5;
ltfn = gt;
comp = "<";
@@ -33375,12 +33375,12 @@ var require_subset = __commonJS({
}
}
const eqSet = /* @__PURE__ */ new Set();
let gt, lt;
let gt, lt2;
for (const c of sub) {
if (c.operator === ">" || c.operator === ">=") {
gt = higherGT(gt, c, options);
} else if (c.operator === "<" || c.operator === "<=") {
lt = lowerLT(lt, c, options);
lt2 = lowerLT(lt2, c, options);
} else {
eqSet.add(c.semver);
}
@@ -33389,11 +33389,11 @@ var require_subset = __commonJS({
return null;
}
let gtltComp;
if (gt && lt) {
gtltComp = compare2(gt.semver, lt.semver, options);
if (gt && lt2) {
gtltComp = compare2(gt.semver, lt2.semver, options);
if (gtltComp > 0) {
return null;
} else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) {
} else if (gtltComp === 0 && (gt.operator !== ">=" || lt2.operator !== "<=")) {
return null;
}
}
@@ -33401,7 +33401,7 @@ var require_subset = __commonJS({
if (gt && !satisfies2(eq, String(gt), options)) {
return null;
}
if (lt && !satisfies2(eq, String(lt), options)) {
if (lt2 && !satisfies2(eq, String(lt2), options)) {
return null;
}
for (const c of dom) {
@@ -33413,9 +33413,9 @@ var require_subset = __commonJS({
}
let higher, lower;
let hasDomLT, hasDomGT;
let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false;
let needDomLTPre = lt2 && !options.includePrerelease && lt2.semver.prerelease.length ? lt2.semver : false;
let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false;
if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) {
if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt2.operator === "<" && needDomLTPre.prerelease[0] === 0) {
needDomLTPre = false;
}
for (const c of dom) {
@@ -33436,29 +33436,29 @@ var require_subset = __commonJS({
return false;
}
}
if (lt) {
if (lt2) {
if (needDomLTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) {
needDomLTPre = false;
}
}
if (c.operator === "<" || c.operator === "<=") {
lower = lowerLT(lt, c, options);
if (lower === c && lower !== lt) {
lower = lowerLT(lt2, c, options);
if (lower === c && lower !== lt2) {
return false;
}
} else if (lt.operator === "<=" && !satisfies2(lt.semver, String(c), options)) {
} else if (lt2.operator === "<=" && !satisfies2(lt2.semver, String(c), options)) {
return false;
}
}
if (!c.operator && (lt || gt) && gtltComp !== 0) {
if (!c.operator && (lt2 || gt) && gtltComp !== 0) {
return false;
}
}
if (gt && hasDomLT && !lt && gtltComp !== 0) {
if (gt && hasDomLT && !lt2 && gtltComp !== 0) {
return false;
}
if (lt && hasDomGT && !gt && gtltComp !== 0) {
if (lt2 && hasDomGT && !gt && gtltComp !== 0) {
return false;
}
if (needDomGTPre || needDomLTPre) {
@@ -33508,7 +33508,7 @@ var require_semver2 = __commonJS({
var sort = require_sort();
var rsort = require_rsort();
var gt = require_gt();
var lt = require_lt();
var lt2 = require_lt();
var eq = require_eq();
var neq = require_neq();
var gte5 = require_gte();
@@ -33546,7 +33546,7 @@ var require_semver2 = __commonJS({
sort,
rsort,
gt,
lt,
lt: lt2,
eq,
neq,
gte: gte5,
@@ -37441,8 +37441,8 @@ var require_semver3 = __commonJS({
function gt(a, b, loose) {
return compare2(a, b, loose) > 0;
}
exports2.lt = lt;
function lt(a, b, loose) {
exports2.lt = lt2;
function lt2(a, b, loose) {
return compare2(a, b, loose) < 0;
}
exports2.eq = eq;
@@ -37487,7 +37487,7 @@ var require_semver3 = __commonJS({
case ">=":
return gte5(a, b, loose);
case "<":
return lt(a, b, loose);
return lt2(a, b, loose);
case "<=":
return lte(a, b, loose);
default:
@@ -38024,12 +38024,12 @@ var require_semver3 = __commonJS({
case ">":
gtfn = gt;
ltefn = lte;
ltfn = lt;
ltfn = lt2;
comp = ">";
ecomp = ">=";
break;
case "<":
gtfn = lt;
gtfn = lt2;
ltefn = gte5;
ltfn = gt;
comp = "<";