From 6a2f37b012ba2c9ec2a78c9afb15be3e9a6dbd65 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Wed, 1 Jun 2022 03:52:22 +0300 Subject: [PATCH] fix: resolve manifest promise when manifest is not found --- packages/package-requester/src/packageRequester.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/package-requester/src/packageRequester.ts b/packages/package-requester/src/packageRequester.ts index 79959e14ddc..c5d2bfc9e6e 100644 --- a/packages/package-requester/src/packageRequester.ts +++ b/packages/package-requester/src/packageRequester.ts @@ -439,7 +439,7 @@ function fetchToStore ( if ((pkgFilesIndex?.files) != null) { const manifest = opts.fetchRawManifest - ? safeDeferredPromise() + ? safeDeferredPromise() : undefined if ( ( @@ -473,7 +473,7 @@ Actual package in the store by the given integrity: ${pkgFilesIndex.name}@${pkgF }) if (manifest != null) { manifest() - .then((manifest) => bundledManifest.resolve(normalizeBundledManifest(manifest))) + .then((manifest) => bundledManifest.resolve(manifest == null ? manifest : normalizeBundledManifest(manifest))) .catch(bundledManifest.reject) } finishing.resolve(undefined) @@ -496,11 +496,11 @@ Actual package in the store by the given integrity: ${pkgFilesIndex.name}@${pkgF const priority = (++ctx.requestsQueue['counter'] % ctx.requestsQueue['concurrency'] === 0 ? -1 : 1) * 1000 // eslint-disable-line const fetchManifest = opts.fetchRawManifest - ? safeDeferredPromise() + ? safeDeferredPromise() : undefined if (fetchManifest != null) { fetchManifest() - .then((manifest) => bundledManifest.resolve(normalizeBundledManifest(manifest))) + .then((manifest) => bundledManifest.resolve(manifest == null ? manifest : normalizeBundledManifest(manifest))) .catch(bundledManifest.reject) } const fetchedPackage = await ctx.requestsQueue.add(async () => ctx.fetch(