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 | 27x 27x 27x 27x 27x | // 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
/** Theme family identifiers (one per vendor). */
export type ThemeFamily =
| 'catppuccin'
| 'dracula'
| 'everforest'
| 'gruvbox'
| 'github'
| 'bulma'
| 'nord'
| 'radix'
| 'solarized'
| 'rose-pine'
| 'tokyo-night'
| 'kanagawa'
| 'one-dark'
| 'ayu'
| 'turbo';
export interface ThemeFamilyMeta {
name: string;
description: string;
}
/** Family display metadata keyed by ThemeFamily. */
export const THEME_FAMILIES: Record<ThemeFamily, ThemeFamilyMeta> = {
"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"
}
};
/**
* Fallback family when a vendor is missing from {@link VENDOR_FAMILY_MAP}.
* First entry in schema/tokens/_vendors.json (display order).
*/
export const DEFAULT_FAMILY: ThemeFamily = 'catppuccin';
/** Vendor to family mapping. */
export const VENDOR_FAMILY_MAP: Record<string, ThemeFamily> = {
"catppuccin": "catppuccin",
"dracula": "dracula",
"everforest": "everforest",
"gruvbox": "gruvbox",
"github": "github",
"bulma": "bulma",
"nord": "nord",
"radix": "radix",
"solarized": "solarized",
"rose-pine": "rose-pine",
"tokyo-night": "tokyo-night",
"kanagawa": "kanagawa",
"one-dark": "one-dark",
"ayu": "ayu",
"turbo": "turbo"
};
/** Icon configuration - string for single icon, object for appearance-specific. */
export interface AppearanceIcons {
light: string;
dark: string;
}
/** Vendor icon paths relative to the published package root (assets/img/...). */
export const VENDOR_ICON_MAP: Record<string, string | AppearanceIcons> = {
"catppuccin": {
"light": "assets/img/catppuccin-logo-latte.png",
"dark": "assets/img/catppuccin-logo-macchiato.png"
},
"dracula": "assets/img/dracula-logo.png",
"everforest": {
"light": "assets/img/everforest-light.png",
"dark": "assets/img/everforest-dark.png"
},
"gruvbox": {
"light": "assets/img/gruvbox-light.png",
"dark": "assets/img/gruvbox-dark.png"
},
"github": {
"light": "assets/img/github-logo-light.png",
"dark": "assets/img/github-logo-dark.png"
},
"bulma": {
"light": "assets/img/bulma-logo.png",
"dark": "assets/img/bulma-logo-dark.png"
},
"nord": "assets/img/nord.png",
"radix": {
"light": "assets/img/radix-slate-light.png",
"dark": "assets/img/radix-slate-dark.png"
},
"solarized": {
"light": "assets/img/solarized-light.png",
"dark": "assets/img/solarized-dark.png"
},
"rose-pine": "assets/img/rose-pine.png",
"tokyo-night": "assets/img/tokyo-night.png",
"kanagawa": {
"light": "assets/img/kanagawa-lotus.png",
"dark": "assets/img/kanagawa-wave.png"
},
"one-dark": {
"light": "assets/img/one-light.png",
"dark": "assets/img/one-dark.png"
},
"ayu": {
"light": "assets/img/ayu-light.png",
"dark": "assets/img/ayu-dark.png"
},
"turbo": "assets/img/terminal.png"
};
/** Predefined flavor descriptions keyed by theme id. */
export const FLAVOR_DESCRIPTIONS: Record<string, string> = {
"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."
};
|