default-themes.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import type { DesktopTheme } from "./types"
  2. import oc2ThemeJson from "./themes/oc-2.json"
  3. import amoledThemeJson from "./themes/amoled.json"
  4. import auraThemeJson from "./themes/aura.json"
  5. import ayuThemeJson from "./themes/ayu.json"
  6. import carbonfoxThemeJson from "./themes/carbonfox.json"
  7. import catppuccinThemeJson from "./themes/catppuccin.json"
  8. import catppuccinFrappeThemeJson from "./themes/catppuccin-frappe.json"
  9. import catppuccinMacchiatoThemeJson from "./themes/catppuccin-macchiato.json"
  10. import cobalt2ThemeJson from "./themes/cobalt2.json"
  11. import cursorThemeJson from "./themes/cursor.json"
  12. import draculaThemeJson from "./themes/dracula.json"
  13. import everforestThemeJson from "./themes/everforest.json"
  14. import flexokiThemeJson from "./themes/flexoki.json"
  15. import githubThemeJson from "./themes/github.json"
  16. import gruvboxThemeJson from "./themes/gruvbox.json"
  17. import kanagawaThemeJson from "./themes/kanagawa.json"
  18. import lucentOrngThemeJson from "./themes/lucent-orng.json"
  19. import materialThemeJson from "./themes/material.json"
  20. import matrixThemeJson from "./themes/matrix.json"
  21. import mercuryThemeJson from "./themes/mercury.json"
  22. import monokaiThemeJson from "./themes/monokai.json"
  23. import nightowlThemeJson from "./themes/nightowl.json"
  24. import nordThemeJson from "./themes/nord.json"
  25. import oneDarkThemeJson from "./themes/one-dark.json"
  26. import oneDarkProThemeJson from "./themes/onedarkpro.json"
  27. import opencodeThemeJson from "./themes/opencode.json"
  28. import orngThemeJson from "./themes/orng.json"
  29. import osakaJadeThemeJson from "./themes/osaka-jade.json"
  30. import palenightThemeJson from "./themes/palenight.json"
  31. import rosepineThemeJson from "./themes/rosepine.json"
  32. import shadesOfPurpleThemeJson from "./themes/shadesofpurple.json"
  33. import solarizedThemeJson from "./themes/solarized.json"
  34. import synthwave84ThemeJson from "./themes/synthwave84.json"
  35. import tokyonightThemeJson from "./themes/tokyonight.json"
  36. import vercelThemeJson from "./themes/vercel.json"
  37. import vesperThemeJson from "./themes/vesper.json"
  38. import zenburnThemeJson from "./themes/zenburn.json"
  39. export const oc2Theme = oc2ThemeJson as DesktopTheme
  40. export const amoledTheme = amoledThemeJson as DesktopTheme
  41. export const auraTheme = auraThemeJson as DesktopTheme
  42. export const ayuTheme = ayuThemeJson as DesktopTheme
  43. export const carbonfoxTheme = carbonfoxThemeJson as DesktopTheme
  44. export const catppuccinTheme = catppuccinThemeJson as DesktopTheme
  45. export const catppuccinFrappeTheme = catppuccinFrappeThemeJson as DesktopTheme
  46. export const catppuccinMacchiatoTheme = catppuccinMacchiatoThemeJson as DesktopTheme
  47. export const cobalt2Theme = cobalt2ThemeJson as DesktopTheme
  48. export const cursorTheme = cursorThemeJson as DesktopTheme
  49. export const draculaTheme = draculaThemeJson as DesktopTheme
  50. export const everforestTheme = everforestThemeJson as DesktopTheme
  51. export const flexokiTheme = flexokiThemeJson as DesktopTheme
  52. export const githubTheme = githubThemeJson as DesktopTheme
  53. export const gruvboxTheme = gruvboxThemeJson as DesktopTheme
  54. export const kanagawaTheme = kanagawaThemeJson as DesktopTheme
  55. export const lucentOrngTheme = lucentOrngThemeJson as DesktopTheme
  56. export const materialTheme = materialThemeJson as DesktopTheme
  57. export const matrixTheme = matrixThemeJson as DesktopTheme
  58. export const mercuryTheme = mercuryThemeJson as DesktopTheme
  59. export const monokaiTheme = monokaiThemeJson as DesktopTheme
  60. export const nightowlTheme = nightowlThemeJson as DesktopTheme
  61. export const nordTheme = nordThemeJson as DesktopTheme
  62. export const oneDarkTheme = oneDarkThemeJson as DesktopTheme
  63. export const oneDarkProTheme = oneDarkProThemeJson as DesktopTheme
  64. export const opencodeTheme = opencodeThemeJson as DesktopTheme
  65. export const orngTheme = orngThemeJson as DesktopTheme
  66. export const osakaJadeTheme = osakaJadeThemeJson as DesktopTheme
  67. export const palenightTheme = palenightThemeJson as DesktopTheme
  68. export const rosepineTheme = rosepineThemeJson as DesktopTheme
  69. export const shadesOfPurpleTheme = shadesOfPurpleThemeJson as DesktopTheme
  70. export const solarizedTheme = solarizedThemeJson as DesktopTheme
  71. export const synthwave84Theme = synthwave84ThemeJson as DesktopTheme
  72. export const tokyonightTheme = tokyonightThemeJson as DesktopTheme
  73. export const vercelTheme = vercelThemeJson as DesktopTheme
  74. export const vesperTheme = vesperThemeJson as DesktopTheme
  75. export const zenburnTheme = zenburnThemeJson as DesktopTheme
  76. export const DEFAULT_THEMES: Record<string, DesktopTheme> = {
  77. "oc-2": oc2Theme,
  78. amoled: amoledTheme,
  79. aura: auraTheme,
  80. ayu: ayuTheme,
  81. carbonfox: carbonfoxTheme,
  82. catppuccin: catppuccinTheme,
  83. "catppuccin-frappe": catppuccinFrappeTheme,
  84. "catppuccin-macchiato": catppuccinMacchiatoTheme,
  85. cobalt2: cobalt2Theme,
  86. cursor: cursorTheme,
  87. dracula: draculaTheme,
  88. everforest: everforestTheme,
  89. flexoki: flexokiTheme,
  90. github: githubTheme,
  91. gruvbox: gruvboxTheme,
  92. kanagawa: kanagawaTheme,
  93. "lucent-orng": lucentOrngTheme,
  94. material: materialTheme,
  95. matrix: matrixTheme,
  96. mercury: mercuryTheme,
  97. monokai: monokaiTheme,
  98. nightowl: nightowlTheme,
  99. nord: nordTheme,
  100. "one-dark": oneDarkTheme,
  101. onedarkpro: oneDarkProTheme,
  102. opencode: opencodeTheme,
  103. orng: orngTheme,
  104. "osaka-jade": osakaJadeTheme,
  105. palenight: palenightTheme,
  106. rosepine: rosepineTheme,
  107. shadesofpurple: shadesOfPurpleTheme,
  108. solarized: solarizedTheme,
  109. synthwave84: synthwave84Theme,
  110. tokyonight: tokyonightTheme,
  111. vercel: vercelTheme,
  112. vesper: vesperTheme,
  113. zenburn: zenburnTheme,
  114. }