From 53157262bdb38d7b83d94ff9df02322bb0ab06c7 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 30 Apr 2024 01:49:35 +0200 Subject: [PATCH] fix(cli): handle better missing lockfile for generating metadata --- cli/metadata.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cli/metadata.ts b/cli/metadata.ts index f1b138f82c..3b9d650d02 100644 --- a/cli/metadata.ts +++ b/cli/metadata.ts @@ -459,9 +459,17 @@ export async function parseMetadataFile( await Deno.stat(metadataFilePath); const payload: any = yamlParse(await Deno.readTextFile(metadataFilePath)); if (payload?.["lock"].startsWith("!inline ")) { - payload["lock"] = await Deno.readTextFile( - payload["lock"].split(" ")[1] - ); + try { + const lockPath = payload["lock"].split(" ")[1]; + payload["lock"] = await Deno.readTextFile(lockPath); + } catch (e) { + log.info( + colors.yellow( + `Failed to read lockfile, doing as if it was empty: ${e}` + ) + ); + payload["lock"] = ""; + } } if (Array.isArray(payload?.["lock"])) { payload["lock"] = payload["lock"].join("\n");