From fc4a4a6449fb56fe31f5fbc88c6440d6f760865c Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sat, 3 Sep 2022 01:00:19 +0300 Subject: [PATCH] fix: add fallback for time-based resolution --- packages/npm-resolver/src/pickPackage.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/npm-resolver/src/pickPackage.ts b/packages/npm-resolver/src/pickPackage.ts index 332a9d72318..1f19ae61c4b 100644 --- a/packages/npm-resolver/src/pickPackage.ts +++ b/packages/npm-resolver/src/pickPackage.ts @@ -123,9 +123,13 @@ export default async ( if (opts.publishedBy) { metaCachedInStore = metaCachedInStore ?? await limit(async () => loadMeta(pkgMirror)) if (metaCachedInStore?.cachedAt && new Date(metaCachedInStore.cachedAt) >= opts.publishedBy) { + let pickedPackage = _pickPackageFromMeta(spec, opts.preferredVersionSelectors, metaCachedInStore, opts.publishedBy) + if (!pickedPackage) { + pickedPackage = pickPackageFromMeta(pickLowestVersionByVersionRange, spec, opts.preferredVersionSelectors, metaCachedInStore) + } return { meta: metaCachedInStore, - pickedPackage: _pickPackageFromMeta(spec, opts.preferredVersionSelectors, metaCachedInStore, opts.publishedBy), + pickedPackage, } } }