diff --git a/styles/src/buildThemes.ts b/styles/src/buildThemes.ts index d0d014e71e1df5513446aeb9cf5a3ab53fa61b18..32749a7aaa832f51579cd383ec1481b4d2ca078e 100644 --- a/styles/src/buildThemes.ts +++ b/styles/src/buildThemes.ts @@ -17,11 +17,15 @@ const tempDirectory = fs.mkdtempSync(path.join(tmpdir(), "build-themes")); // Clear existing themes function clearThemes(themeDirectory: string) { - for (const file of fs.readdirSync(themeDirectory)) { - if (file.endsWith(".json")) { - const name = file.replace(/\.json$/, ""); - if (!colorSchemes.find((colorScheme) => colorScheme.name === name)) { - fs.unlinkSync(path.join(themeDirectory, file)); + if (!fs.existsSync(themeDirectory)) { + fs.mkdirSync(themeDirectory, { recursive: true }); + } else { + for (const file of fs.readdirSync(themeDirectory)) { + if (file.endsWith(".json")) { + const name = file.replace(/\.json$/, ""); + if (!colorSchemes.find((colorScheme) => colorScheme.name === name)) { + fs.unlinkSync(path.join(themeDirectory, file)); + } } } }