You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/src/utils/hash.ts

9 lines
242 B

8 years ago
// https://github.com/darkskyapp/string-hash/blob/master/index.js
export default function hash(str: string): number {
8 years ago
let hash = 5381;
let i = str.length;
while (i--) hash = ((hash << 5) - hash) ^ str.charCodeAt(i);
8 years ago
return hash >>> 0;
}