Themes: Fix breaking with dirs

This commit is contained in:
thororen1234 2026-06-26 15:14:23 -04:00
parent a398d96747
commit a6176945a5
No known key found for this signature in database

View file

@ -52,8 +52,10 @@ function readCss() {
async function listThemes(): Promise<{ fileName: string; content: string; }[]> { async function listThemes(): Promise<{ fileName: string; content: string; }[]> {
try { try {
const files = await readdir(THEMES_DIR); const entries = await readdir(THEMES_DIR, { withFileTypes: true });
return await Promise.all(files.map(async fileName => ({ fileName, content: await getThemeData(fileName) }))); const fileNames = entries.filter(entry => entry.isFile() && entry.name.endsWith(".css")).map(entry => entry.name);
const results = await Promise.allSettled(fileNames.map(async fileName => ({ fileName, content: await getThemeData(fileName) })));
return results.flatMap(result => result.status === "fulfilled" ? [result.value] : []);
} catch { } catch {
return []; return [];
} }