import { BookOpen, Braces, Calendar, Cloud, Code, Compass, Database, FileText, Folder, GitBranch, Globe, Hammer, Image, Inbox, Layers, type LucideIcon, Lock, MessageSquare, Music, Network, Notebook, Package, Pilcrow, Rocket, Server, Settings, ShieldCheck, Sparkles, Terminal, Workflow, Wrench, Zap, } from "lucide-react"; import { isLauncherIconName, isLauncherTintName, LAUNCHER_ICON_NAMES, LAUNCHER_TINT_NAMES, type LauncherIconName, type LauncherTintName, } from "@/shared/launcher"; export { isLauncherIconName, isLauncherTintName, LAUNCHER_ICON_NAMES, LAUNCHER_TINT_NAMES, type LauncherIconName, type LauncherTintName, }; // Maps registry icon names to their Lucide components. Lives in client // code so the Worker bundle stays free of lucide-react. export const LAUNCHER_ICONS = { Hammer, Wrench, GitBranch, Cloud, Globe, Network, Database, Server, Terminal, Code, Braces, BookOpen, Pilcrow, FileText, Notebook, ShieldCheck, Lock, Inbox, MessageSquare, Music, Image, Calendar, Sparkles, Zap, Rocket, Workflow, Compass, Layers, Folder, Package, Settings, } satisfies Record; export const LAUNCHER_TINTS = { gold: "oklch(0.70 0.11 83)", sky: "oklch(0.68 0.13 258)", violet: "oklch(0.65 0.16 299)", rose: "oklch(0.65 0.11 355)", indigo: "oklch(0.62 0.18 281)", orange: "oklch(0.60 0.16 48)", teal: "oklch(0.60 0.11 183)", lime: "oklch(0.60 0.13 123)", forest: "oklch(0.58 0.13 153)", magenta: "oklch(0.58 0.15 354)", } satisfies Record;