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: ReadonlyArray<string> = [
18 export async function buildThemeList(): Promise<ReadonlyArray<string>> {
19 if (existsSync(extraThemesFolder)) {
20 const dirThemes = await readdir(extraThemesFolder);
21 const cssThemes = dirThemes
22 .filter(d => d.endsWith(".css"))
23 .map(d => d.replace(".css", ""));
24 return themes.concat(cssThemes);