Skip to main content
Module

x/goober/src/core/to-hash.js

πŸ₯œ goober, a less than 1KB πŸŽ‰ css-in-js alternative with a familiar API
Go to Latest
File
/** * Transforms the input into a className. * The multiplication constant 101 is selected to be a prime, * as is the initial value of 11. * The intermediate and final results are truncated into 32-bit * unsigned integers. * @param {String} str * @returns {String} */export let toHash = (str) => { let i = 0, out = 11; while (i < str.length) out = (101 * out + str.charCodeAt(i++)) >>> 0; return 'go' + out;};