From 25cda54a7a76b1189a57d36bc7bcacdfddce8575 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Sun, 12 Oct 2025 14:12:31 -0400 Subject: [PATCH] Handle invalid visual baseline JSON --- tests/visual/baseline-store.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tests/visual/baseline-store.ts b/tests/visual/baseline-store.ts index 0b331a8e..307c484a 100644 --- a/tests/visual/baseline-store.ts +++ b/tests/visual/baseline-store.ts @@ -17,9 +17,16 @@ type BaselineMap = Record; const BASELINE_FILE_PATH = resolve(__dirname, "baselines.json"); let dirty = false; -const baselines: BaselineMap = JSON.parse( - readFileSync(BASELINE_FILE_PATH, "utf-8") -); + +let baselines: BaselineMap; +const baselineFileContents = readFileSync(BASELINE_FILE_PATH, "utf-8"); + +try { + baselines = JSON.parse(baselineFileContents); +} catch (error) { + const message = error instanceof Error ? error.message : String(error); + throw new Error(`Invalid JSON in ${BASELINE_FILE_PATH}: ${message}`); +} export function getBaseline(key: BaselineKey): Buffer { const base64 = baselines[key];