Update package-lock.json

This commit is contained in:
Audrey Eschright 2020-12-02 11:34:32 -08:00
parent f3dd38afda
commit f5ac099a42
2 changed files with 16 additions and 13 deletions

17
dist/index.js vendored
View file

@ -52497,27 +52497,30 @@ class Release {
}
}
exports.Release = Release;
function getRelease(product, version, userAgent) {
function getRelease(product, version, userAgent, includePrerelease) {
return __awaiter(this, void 0, void 0, function* () {
const validVersion = semver.validRange(version); // "latest" will return invalid but that's ok because we'll select it by default
const validVersion = semver.validRange(version, { includePrerelease, loose: true }); // "latest" will return invalid but that's ok because we'll select it by default
const indexUrl = `${releasesUrl}/${product}/index.json`;
const headers = userAgent ? { 'User-Agent': userAgent } : null;
const body = yield utils_1.httpsRequest(indexUrl, { headers });
const response = JSON.parse(body);
let release;
if (!validVersion) { // pick the latest release
version = Object.keys(response.versions).sort(semver.rcompare)[0];
if (!validVersion) { // pick the latest release (prereleases will be skipped for safety, set an explicit version instead)
const releaseVersions = Object.keys(response.versions).filter(v => !semver.prerelease(v));
version = releaseVersions.sort((a, b) => semver.rcompare(a, b))[0];
release = new Release(response.versions[version]);
}
else {
release = matchVersion(response.versions, validVersion);
release = matchVersion(response.versions, validVersion, includePrerelease);
}
return release;
});
}
exports.getRelease = getRelease;
function matchVersion(versions, range) {
const version = semver.maxSatisfying(Object.keys(versions), range);
function matchVersion(versions, range, includePrerelease) {
// If a prerelease version range is given, it will match in that series (0.14-rc0, 0.14-rc1)
// https://www.npmjs.com/package/semver#prerelease-tags
const version = semver.maxSatisfying(Object.keys(versions), range, { includePrerelease });
if (version) {
return new Release(versions[version]);
}

12
package-lock.json generated
View file

@ -808,9 +808,9 @@
}
},
"@hashicorp/js-releases": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@hashicorp/js-releases/-/js-releases-1.1.0.tgz",
"integrity": "sha512-Dk6k9nuAZUwRbtLcUFXDSPECuK9Xh6QPt2x2qv8m2DKz7ksY1jv7YnZAYk/H195Eq2Puxd4UK83XSA9PnWdQKg==",
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@hashicorp/js-releases/-/js-releases-1.2.0.tgz",
"integrity": "sha512-SXMzKOVdLKHRGSpCVowKC2vUAsvc/cZm0WRd5mOiDn/7SkTC9hFIuGUo/e8yXriJj/FbZepm/30cTKBWY/qH5w==",
"requires": {
"@types/semver": "^7.3.1",
"del": "^5.1.0",
@ -5968,9 +5968,9 @@
"dev": true
},
"run-parallel": {
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
"integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q=="
"version": "1.1.10",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz",
"integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw=="
},
"safe-buffer": {
"version": "5.1.2",