From 7c80a97d22898aadbe109e7537c816f8181626bc Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart <emmanuel@raviart.com> Date: Tue, 26 Sep 2023 18:33:56 +0200 Subject: [PATCH] Don't fail when simulations_budget/index.json doesn't exist --- src/scripts/clear_budget_simulations_cache.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/scripts/clear_budget_simulations_cache.ts b/src/scripts/clear_budget_simulations_cache.ts index dfeb9c751..a6ab0f044 100644 --- a/src/scripts/clear_budget_simulations_cache.ts +++ b/src/scripts/clear_budget_simulations_cache.ts @@ -7,13 +7,15 @@ const { simulationsBudgetDir } = config // Remove private budget simulations from index. const indexFilePath = path.join(simulationsBudgetDir, "index.json") -const publicSimulationsSummary = ( - fs.readJsonSync(indexFilePath) as Array<{ public: boolean }> -).filter((summary) => summary.public) -fs.writeJsonSync(indexFilePath, publicSimulationsSummary, { - encoding: "utf-8", - spaces: 2, -}) +if (fs.pathExistsSync(indexFilePath)) { + const publicSimulationsSummary = ( + fs.readJsonSync(indexFilePath) as Array<{ public: boolean }> + ).filter((summary) => summary.public) + fs.writeJsonSync(indexFilePath, publicSimulationsSummary, { + encoding: "utf-8", + spaces: 2, + }) +} // Remove every budget simulations from cache. for (const dirName of await fs.readdir(simulationsBudgetDir)) { -- GitLab