index.js 274 B

12345678910111213141516
  1. function hash (str) {
  2. var i = str.length
  3. var hash1 = 5381
  4. var hash2 = 52711
  5. while (i--) {
  6. const char = str.charCodeAt(i)
  7. hash1 = (hash1 * 33) ^ char
  8. hash2 = (hash2 * 33) ^ char
  9. }
  10. return (hash1 >>> 0) * 4096 + (hash2 >>> 0)
  11. }
  12. module.exports = hash