1 import { existsSync } from "fs";
2 import { readdir } from "fs/promises";
4 const extraThemesFolder =
5 process.env["LEMMY_UI_EXTRA_THEMES_FOLDER"] || "./extra_themes";
7 const themes = ["darkly", "darkly-red", "litely", "litely-red"];
9 export async function buildThemeList(): Promise<string[]> {
10 if (existsSync(extraThemesFolder)) {
11 const dirThemes = await readdir(extraThemesFolder);
12 const cssThemes = dirThemes
13 .filter(d => d.endsWith(".css"))
14 .map(d => d.replace(".css", ""));
15 themes.push(...cssThemes);