Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 | 37x 37x 37x 37x 37x 37x | // SPDX-License-Identifier: MIT
// AUTO-GENERATED FILE - DO NOT EDIT DIRECTLY
// Generated from: schema/tokens/themes/*.tokens.json + schema/tokens/_vendors.json
// Generator: scripts/codegen/generate-metadata.mjs
// Run: bun run generate:metadata
/**
* All theme IDs as a readonly tuple (sorted by token filename).
* Used to derive the {@link ThemeId} literal union.
*/
export const THEME_IDS = [
'ayu-dark',
'ayu-light',
'ayu-mirage',
'bulma-dark',
'bulma-light',
'catppuccin-frappe',
'catppuccin-latte',
'catppuccin-macchiato',
'catppuccin-mocha',
'dracula',
'everforest-dark-hard',
'everforest-dark-soft',
'everforest-dark',
'everforest-light-hard',
'everforest-light-soft',
'everforest-light',
'github-dark',
'github-light',
'gruvbox-dark-hard',
'gruvbox-dark-soft',
'gruvbox-dark',
'gruvbox-light-hard',
'gruvbox-light-soft',
'gruvbox-light',
'kanagawa-dragon',
'kanagawa-lotus',
'kanagawa-wave',
'nord',
'one-dark',
'one-light',
'radix-mauve-dark',
'radix-mauve-light',
'radix-slate-dark',
'radix-slate-light',
'rose-pine-dawn',
'rose-pine-moon',
'rose-pine',
'solarized-dark',
'solarized-light',
'terminal',
'tokyo-night-dark',
'tokyo-night-light',
'tokyo-night-storm',
] as const;
/** Union of every valid theme identifier. */
export type ThemeId = (typeof THEME_IDS)[number];
/**
* Ordered list of vendor IDs controlling display order in dropdowns.
* Source: schema/tokens/_vendors.json
*/
export const VENDOR_ORDER = [
'catppuccin',
'dracula',
'everforest',
'gruvbox',
'github',
'bulma',
'nord',
'radix',
'solarized',
'rose-pine',
'tokyo-night',
'kanagawa',
'one-dark',
'ayu',
'turbo',
] as const;
/** Union of every vendor identifier. */
export type VendorId = (typeof VENDOR_ORDER)[number];
/** Per-theme human-readable descriptions for UI pickers. */
export const THEME_DESCRIPTIONS = {
"ayu-dark": "Deep Ayu dark theme for low-light environments.",
"ayu-light": "Bright Ayu palette designed for comfortable daytime coding.",
"ayu-mirage": "Soft dark Ayu variant with subtle, muted accents.",
"bulma-dark": "Dark Bulma theme tuned for low-light reading.",
"bulma-light": "Classic Bulma look with a bright, neutral palette.",
"catppuccin-frappe": "Balanced dark Catppuccin theme for focused work.",
"catppuccin-latte": "Light, soft Catppuccin palette for daytime use.",
"catppuccin-macchiato": "Deep, atmospheric Catppuccin variant with rich contrast.",
"catppuccin-mocha": "Cozy, high-contrast Catppuccin theme for late-night sessions.",
"dracula": "Iconic Dracula dark theme with vibrant accents.",
"everforest-dark-hard": "Highest contrast dark Everforest palette with deep forest shadows.",
"everforest-dark-soft": "Softer dark Everforest palette with reduced contrast.",
"everforest-dark": "Classic Everforest dark palette with warm, natural greens.",
"everforest-light-hard": "Bright, crisp Everforest light palette with extra contrast.",
"everforest-light-soft": "Soft, low-contrast Everforest light palette for long sessions.",
"everforest-light": "Classic Everforest light palette with warm paper tones.",
"github-dark": "GitHub dark theme optimized for code-heavy views.",
"github-light": "GitHub-inspired light theme suited for documentation and UI heavy pages.",
"gruvbox-dark-hard": "Highest contrast dark Gruvbox palette with deep shadows.",
"gruvbox-dark-soft": "Softer dark Gruvbox palette with reduced contrast.",
"gruvbox-dark": "Classic Gruvbox dark palette with warm, muted tones.",
"gruvbox-light-hard": "Bright, crisp Gruvbox light palette with extra contrast.",
"gruvbox-light-soft": "Soft, low-contrast Gruvbox light palette for long sessions.",
"gruvbox-light": "Classic Gruvbox light palette with warm paper tones.",
"kanagawa-dragon": "Darker Kanagawa variant for late-night sessions.",
"kanagawa-lotus": "Light Kanagawa palette for daytime use.",
"kanagawa-wave": "Heart-warming dark Kanagawa palette inspired by The Great Wave.",
"nord": "Arctic, north-bluish color palette inspired by the polar night.",
"one-dark": "The classic Atom One Dark palette with vivid syntax accents.",
"one-light": "Companion One Light palette for bright, daytime editing.",
"radix-mauve-dark": "Neutral purple-gray Radix dark theme for accessible UIs.",
"radix-mauve-light": "Neutral purple-gray Radix light theme for accessible UIs.",
"radix-slate-dark": "Neutral blue-gray Radix dark theme for accessible UIs.",
"radix-slate-light": "Neutral blue-gray Radix light theme for accessible UIs.",
"rose-pine-dawn": "Light Rosé Pine variant for daytime use.",
"rose-pine-moon": "Deeper variant of Rosé Pine with enhanced contrast.",
"rose-pine": "Elegant dark theme with natural pine and soho vibes.",
"solarized-dark": "Solarized Dark with a balanced, low-contrast palette.",
"solarized-light": "Solarized Light tuned for bright, daylight-friendly UIs.",
"terminal": "CRT phosphor green on void with IBM Plex Mono.",
"tokyo-night-dark": "Deep midnight blues with neon accents.",
"tokyo-night-light": "Clean daylight palette inspired by Tokyo mornings.",
"tokyo-night-storm": "Stormy variant with richer contrast and depth."
} as const satisfies Record<
ThemeId,
string
>;
/** Per-theme icon filenames relative to assets/img/. */
export const THEME_ICONS = {
"ayu-dark": "ayu-dark.png",
"ayu-light": "ayu-light.png",
"ayu-mirage": "ayu-mirage.png",
"bulma-dark": "bulma-logo-dark.png",
"bulma-light": "bulma-logo.png",
"catppuccin-frappe": "catppuccin-logo-macchiato.png",
"catppuccin-latte": "catppuccin-logo-latte.png",
"catppuccin-macchiato": "catppuccin-logo-macchiato.png",
"catppuccin-mocha": "catppuccin-logo-macchiato.png",
"dracula": "dracula-logo.png",
"everforest-dark-hard": "everforest-dark-hard.png",
"everforest-dark-soft": "everforest-dark-soft.png",
"everforest-dark": "everforest-dark.png",
"everforest-light-hard": "everforest-light-hard.png",
"everforest-light-soft": "everforest-light-soft.png",
"everforest-light": "everforest-light.png",
"github-dark": "github-logo-dark.png",
"github-light": "github-logo-light.png",
"gruvbox-dark-hard": "gruvbox-dark-hard.png",
"gruvbox-dark-soft": "gruvbox-dark-soft.png",
"gruvbox-dark": "gruvbox-dark.png",
"gruvbox-light-hard": "gruvbox-light-hard.png",
"gruvbox-light-soft": "gruvbox-light-soft.png",
"gruvbox-light": "gruvbox-light.png",
"kanagawa-dragon": "kanagawa-dragon.png",
"kanagawa-lotus": "kanagawa-lotus.png",
"kanagawa-wave": "kanagawa-wave.png",
"nord": "nord.png",
"one-dark": "one-dark.png",
"one-light": "one-light.png",
"radix-mauve-dark": "radix-slate-dark.png",
"radix-mauve-light": "radix-slate-light.png",
"radix-slate-dark": "radix-slate-dark.png",
"radix-slate-light": "radix-slate-light.png",
"rose-pine-dawn": "rose-pine.png",
"rose-pine-moon": "rose-pine.png",
"rose-pine": "rose-pine.png",
"solarized-dark": "solarized-dark.png",
"solarized-light": "solarized-light.png",
"terminal": "terminal.png",
"tokyo-night-dark": "tokyo-night.png",
"tokyo-night-light": "tokyo-night.png",
"tokyo-night-storm": "tokyo-night.png"
} as const satisfies Record<ThemeId, string>;
/** Per-vendor default icons (filename or light/dark pair). */
export const VENDOR_ICONS = {
"catppuccin": {
"light": "catppuccin-logo-latte.png",
"dark": "catppuccin-logo-macchiato.png"
},
"dracula": "dracula-logo.png",
"everforest": {
"light": "everforest-light.png",
"dark": "everforest-dark.png"
},
"gruvbox": {
"light": "gruvbox-light.png",
"dark": "gruvbox-dark.png"
},
"github": {
"light": "github-logo-light.png",
"dark": "github-logo-dark.png"
},
"bulma": {
"light": "bulma-logo.png",
"dark": "bulma-logo-dark.png"
},
"nord": "nord.png",
"radix": {
"light": "radix-slate-light.png",
"dark": "radix-slate-dark.png"
},
"solarized": {
"light": "solarized-light.png",
"dark": "solarized-dark.png"
},
"rose-pine": "rose-pine.png",
"tokyo-night": "tokyo-night.png",
"kanagawa": {
"light": "kanagawa-lotus.png",
"dark": "kanagawa-wave.png"
},
"one-dark": {
"light": "one-light.png",
"dark": "one-dark.png"
},
"ayu": {
"light": "ayu-light.png",
"dark": "ayu-dark.png"
},
"turbo": "terminal.png"
} as const;
/** Per-vendor family display metadata. */
export const VENDOR_FAMILY_META = {
"catppuccin": {
"name": "Catppuccin",
"description": "Soothing pastel themes"
},
"dracula": {
"name": "Dracula",
"description": "Dark vampire aesthetic"
},
"everforest": {
"name": "Everforest",
"description": "Green-based, nature-inspired palette designed for eye comfort"
},
"gruvbox": {
"name": "Gruvbox",
"description": "Retro groove palette with warm, earthy tones"
},
"github": {
"name": "GitHub",
"description": "GitHub-inspired themes"
},
"bulma": {
"name": "Bulma",
"description": "Classic Bulma themes"
},
"nord": {
"name": "Nord",
"description": "Arctic, north-bluish color palette"
},
"radix": {
"name": "Radix Colors",
"description": "Accessibility-focused color system with comprehensive scales"
},
"solarized": {
"name": "Solarized",
"description": "Precision-balanced light and dark modes"
},
"rose-pine": {
"name": "Rosé Pine",
"description": "All natural pine, faux fur and a bit of soho vibes"
},
"tokyo-night": {
"name": "Tokyo Night",
"description": "Neon-infused nightscape with crisp contrast"
},
"kanagawa": {
"name": "Kanagawa",
"description": "Japanese-inspired palette drawn from The Great Wave off Kanagawa"
},
"one-dark": {
"name": "One",
"description": "The iconic Atom editor palette in dark and light"
},
"ayu": {
"name": "Ayu",
"description": "Bright colors designed for comfortable all-day coding"
},
"turbo": {
"name": "Terminal",
"description": "CRT phosphor green on void"
}
} as const satisfies Record<
VendorId,
{ name: string; description: string }
>;
|