]> Untitled Git - lemmy-ui.git/blob - src/server/utils/build-themes-list.ts
Merge branch 'LemmyNet:main' into added-darkly-compact-552
[lemmy-ui.git] / src / server / utils / build-themes-list.ts
1 import { existsSync } from "fs";
2 import { readdir } from "fs/promises";
3
4 const extraThemesFolder =
5   process.env["LEMMY_UI_EXTRA_THEMES_FOLDER"] || "./extra_themes";
6
7 const themes = [
8   "darkly",
9   "darkly-red",
10   "darkly-compact",
11   "litely",
12   "litely-red",
13   "litely-compact",
14 ];
15
16 export async function buildThemeList(): Promise<string[]> {
17   if (existsSync(extraThemesFolder)) {
18     const dirThemes = await readdir(extraThemesFolder);
19     const cssThemes = dirThemes
20       .filter(d => d.endsWith(".css"))
21       .map(d => d.replace(".css", ""));
22     themes.push(...cssThemes);
23   }
24   return themes;
25 }