0
1
GGGiovanny Gongora
Converts a color code to an rgb() or rgba() string if alpha value is provided.
const hexToRGB = (hex: string) => {
let alpha = false,
h: string = hex.slice(hex.startsWith('#') ? 1 : 0);
if (h.length === 3) h = [...h].map(x => x + x).join('');
else if (h.length === 8) alpha = true;
let hn: number = parseInt(h, 16);
return (
'rgb' +
(alpha ? 'a' : '') +
'(' +
(hn >>> (alpha ? 24 : 16)) +
', ' +
((hn & (alpha ? 0x00ff0000 : 0x00ff00)) >>> (alpha ? 16 : 8)) +
', ' +
((hn & (alpha ? 0x0000ff00 : 0x0000ff)) >>> (alpha ? 8 : 0)) +
(alpha ? `, ${hn & 0x000000ff}` : '') +
')'
);
};