speedclimbing/website

View on GitHub
src/utils/stringToHex.ts

Summary

Maintainability
A
0 mins
Test Coverage
export function stringToHex(str: string): string {
    var colors = [
        '#e51c23',
        '#e91e63',
        '#9c27b0',
        '#673ab7',
        '#3f51b5',
        '#5677fc',
        '#03a9f4',
        '#00bcd4',
        '#009688',
        '#259b24',
        '#8bc34a',
        '#afb42b',
        '#ff9800',
        '#ff5722',
        '#795548',
        '#607d8b'
    ];
    var hash = 0;
    if (str.length === 0) return hash.toString();
    for (var i = 0; i < str.length; i++) {
        hash = str.charCodeAt(i) + ((hash << 5) - hash);
        hash = hash & hash;
    }
    return colors[((hash % colors.length) + colors.length) % colors.length];
}