const COLORS: Record<string, string> = {
  TypeScript: "#3178c6",
  JavaScript: "#f1e05a",
  Python: "#3572a5",
  Ruby: "#701516",
  Go: "#00add8",
  Rust: "#dea584",
  Java: "#b07219",
  Kotlin: "#a97bff",
  Swift: "#f05138",
  C: "#555555",
  "C++": "#f34b7d",
  "C#": "#178600",
  PHP: "#4f5d95",
  Scala: "#c22d40",
  Clojure: "#db5855",
  Elixir: "#6e4a7e",
  Erlang: "#b83998",
  Haskell: "#5e5086",
  Lua: "#000080",
  Perl: "#0298c3",
  R: "#198ce7",
  Dart: "#00b4ab",
  Zig: "#ec915c",
  SQL: "#e38c00",
  Shell: "#89e051",
  PowerShell: "#012456",
  HTML: "#e34c26",
  CSS: "#663399",
  SCSS: "#c6538c",
  Less: "#1d365d",
  Vue: "#41b883",
  Svelte: "#ff3e00",
  Astro: "#ff5a03",
  Markdown: "#083fa1",
  MDX: "#fcb32c",
  JSON: "#292929",
  YAML: "#cb171e",
  TOML: "#9c4221",
  XML: "#0060ac",
  "Protocol Buffer": "#e5b93a",
  GraphQL: "#e10098",
  HCL: "#844fba",
  Nix: "#7e7eff",
  "Vim Script": "#199f4b",
  "Jupyter Notebook": "#da5b0b",
  Dockerfile: "#384d54",
  Makefile: "#427819",
  CMake: "#da3434",
  Just: "#384d54",
};

/** Unrecognized languages, and the "Others" pool the API appends. */
const FALLBACK = "#8b949e";

export function languageColor(language: string) {
  return COLORS[language] ?? FALLBACK;
}
