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/parse/utils/hash.ts

9 lines
242 B

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