MurmurHash2 x86 32-bit implemented in TypeScript, with support for Unicode characters.
npm install murmurhash2
import { murmur2 } from 'murmurhash2';
const hash = murmur2('Hi there 👋', 12345);
console.log(hash);
// 1907773090
Install nodejs and yarn, then:
yarn
yarn run build
The repository contains a couple of sanity tests.
To run the tests:
yarn run test
This implementation is largely inspired by the one from Gary Court: https://github.com/garycourt/murmurhash-js
It uses a TextEncoder
to encode the input string as a Uint8Array
buffer before performing the calculation.