UNPKG

@codersrank/portfolio

Version:
25 lines (19 loc) 534 B
"use strict"; exports.__esModule = true; exports.stringToColor = stringToColor; /* eslint-disable no-bitwise */ function hashCode(str) { var hash = 0; for (var i = 0; i < str.length; i += 1) { hash = str.charCodeAt(i) + ((hash << 5) - hash); } return hash; } function intToRGB(i) { var c = (i & 0x00ffffff).toString(16).toUpperCase(); return '00000'.substring(0, 6 - c.length) + c; } function stringToColor(str) { var hashedHexNumber = intToRGB(hashCode(str)); return ("#" + hashedHexNumber).toLowerCase(); }