JSFiddle - React, Tailwind, and code Playground
JavaScript
var stringToColour = (string, saturation = 100, lightness = 75) => {
let hash = 0;
for (let i = 0; i < string.length; i++) {
hash = string.charCodeAt(i) + ((hash << 5) - hash);
hash = hash & hash;
}
return `hsl(${(hash % 360)}, ${saturation}%, ${lightness}%)`;
}
console.log(stringToColour(""));
console.log(stringToColour("Hello"));
console.log(stringToColour("World"));