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; exports.Release = Release;
function getRelease(product, version, userAgent) { function getRelease(product, version, userAgent, includePrerelease) {
return __awaiter(this, void 0, void 0, function* () { 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 indexUrl = `${releasesUrl}/${product}/index.json`;
const headers = userAgent ? { 'User-Agent': userAgent } : null; const headers = userAgent ? { 'User-Agent': userAgent } : null;
const body = yield utils_1.httpsRequest(indexUrl, { headers }); const body = yield utils_1.httpsRequest(indexUrl, { headers });
const response = JSON.parse(body); const response = JSON.parse(body);
let release; let release;
if (!validVersion) { // pick the latest release if (!validVersion) { // pick the latest release (prereleases will be skipped for safety, set an explicit version instead)
version = Object.keys(response.versions).sort(semver.rcompare)[0]; 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]); release = new Release(response.versions[version]);
} }
else { else {
release = matchVersion(response.versions, validVersion); release = matchVersion(response.versions, validVersion, includePrerelease);
} }
return release; return release;
}); });
} }
exports.getRelease = getRelease; exports.getRelease = getRelease;
function matchVersion(versions, range) { function matchVersion(versions, range, includePrerelease) {
const version = semver.maxSatisfying(Object.keys(versions), range); // 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) { if (version) {
return new Release(versions[version]); return new Release(versions[version]);
} }

12
package-lock.json generated
View file

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