@pnpm/npm-resolver
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -62,5 +62,15 @@ "use strict"; | ||
} | ||
const maxVersion = semver.maxSatisfying(versions || Object.keys(meta.versions), versionRange, true); | ||
versions = versions || Object.keys(meta.versions); | ||
const maxVersion = semver.maxSatisfying(versions, versionRange, true); | ||
// if the selected version is deprecated, try to find a non-deprecated one that satisfies the range | ||
if (maxVersion && meta.versions[maxVersion].deprecated && versions.length > 1) { | ||
const nonDeprecatedVersions = versions.map((version) => meta.versions[version]) | ||
.filter((versionMeta) => !versionMeta.deprecated) | ||
.map((versionMeta) => versionMeta.version); | ||
const maxNonDeprecatedVersion = semver.maxSatisfying(nonDeprecatedVersions, versionRange, true); | ||
if (maxNonDeprecatedVersion) | ||
return maxNonDeprecatedVersion; | ||
} | ||
return maxVersion; | ||
} | ||
//# sourceMappingURL=pickPackageFromMeta.js.map |
{ | ||
"name": "@pnpm/npm-resolver", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Resolver for npm-hosted packages", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
Sorry, the diff of this file is not supported yet
34315
454