From 0ba6d8fa03da34ae7207dbe82ae65bc8085dd494 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Tue, 31 May 2022 03:42:52 +0300 Subject: [PATCH] fix: resolve manifest promise when manifest is not found ref #4822 --- packages/cafs/src/addFilesFromTarball.ts | 3 +++ packages/fetcher-base/src/index.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cafs/src/addFilesFromTarball.ts b/packages/cafs/src/addFilesFromTarball.ts index d6f557e2ff0..b85e97e284b 100644 --- a/packages/cafs/src/addFilesFromTarball.ts +++ b/packages/cafs/src/addFilesFromTarball.ts @@ -47,5 +47,8 @@ export default async function ( .pipe(decompress() as Duplex) .on('error', reject).pipe(extract) }) + if (!filesIndex['package.json'] && manifest != null) { + manifest.resolve(undefined) + } return filesIndex } diff --git a/packages/fetcher-base/src/index.ts b/packages/fetcher-base/src/index.ts index 131f48b6ab9..c800ffaef4a 100644 --- a/packages/fetcher-base/src/index.ts +++ b/packages/fetcher-base/src/index.ts @@ -45,7 +45,7 @@ export interface FetchOptions { } export interface DeferredManifestPromise { - resolve: (manifest: DependencyManifest) => void + resolve: (manifest: DependencyManifest | undefined) => void reject: (err: Error) => void }