| 1 | const COLORS: Record<string, string> = { |
| 2 | TypeScript: "#3178c6", |
| 3 | JavaScript: "#f1e05a", |
| 4 | Python: "#3572a5", |
| 5 | Ruby: "#701516", |
| 6 | Go: "#00add8", |
| 7 | Rust: "#dea584", |
| 8 | Java: "#b07219", |
| 9 | Kotlin: "#a97bff", |
| 10 | Swift: "#f05138", |
| 11 | C: "#555555", |
| 12 | "C++": "#f34b7d", |
| 13 | "C#": "#178600", |
| 14 | PHP: "#4f5d95", |
| 15 | Scala: "#c22d40", |
| 16 | Clojure: "#db5855", |
| 17 | Elixir: "#6e4a7e", |
| 18 | Erlang: "#b83998", |
| 19 | Haskell: "#5e5086", |
| 20 | Lua: "#000080", |
| 21 | Perl: "#0298c3", |
| 22 | R: "#198ce7", |
| 23 | Dart: "#00b4ab", |
| 24 | Zig: "#ec915c", |
| 25 | SQL: "#e38c00", |
| 26 | Shell: "#89e051", |
| 27 | PowerShell: "#012456", |
| 28 | HTML: "#e34c26", |
| 29 | CSS: "#663399", |
| 30 | SCSS: "#c6538c", |
| 31 | Less: "#1d365d", |
| 32 | Vue: "#41b883", |
| 33 | Svelte: "#ff3e00", |
| 34 | Astro: "#ff5a03", |
| 35 | Markdown: "#083fa1", |
| 36 | MDX: "#fcb32c", |
| 37 | JSON: "#292929", |
| 38 | YAML: "#cb171e", |
| 39 | TOML: "#9c4221", |
| 40 | XML: "#0060ac", |
| 41 | "Protocol Buffer": "#e5b93a", |
| 42 | GraphQL: "#e10098", |
| 43 | HCL: "#844fba", |
| 44 | Nix: "#7e7eff", |
| 45 | "Vim Script": "#199f4b", |
| 46 | "Jupyter Notebook": "#da5b0b", |
| 47 | Dockerfile: "#384d54", |
| 48 | Makefile: "#427819", |
| 49 | CMake: "#da3434", |
| 50 | Just: "#384d54", |
| 51 | }; |
| 52 | |
| 53 | /** Unrecognized languages, and the "Others" pool the API appends. */ |
| 54 | const FALLBACK = " |
| 55 | |
| 56 | export function languageColor(language |
| 57 | return COLORS[language |
| 58 | } |