open-codetree / utils /createColors.ts
matt HOFFNER
init
3c3f089
raw
history blame contribute delete
850 Bytes
const alphabet = [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
];
const groupA = alphabet.slice(0, 5);
const groupB = alphabet.slice(5, 10);
const groupC = alphabet.slice(10, 15);
const groupD = alphabet.slice(15, 20);
const groupE = alphabet.slice(20, alphabet.length);
interface CreateColors {
value?: string;
}
export const createColors = ({ value }: CreateColors): string => {
const chart = value?.trim().charAt(0).toLowerCase() ?? "";
if (groupA.includes(chart)) return "#0ea5e9";
if (groupB.includes(chart)) return "#d946ef";
if (groupC.includes(chart)) return "#14b8a6";
if (groupD.includes(chart)) return "#ec4899";
if (groupE.includes(chart)) return "#eab308";
return "#10b981";
};