1.0.1 โ€ข Published 2 years ago

@denox/fnv1a v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

fnv1a

FNV-1a is a fast non-cryptographic hash function with great distribution rare collisions.

Usage Deno

import fnv1a from "https://deno.land/x/fnv1a/mod.ts";

Usage Node

This is a port of @sindresorhus/fnv1a, through the code is slightly by using the newer TextEncoder standard.

import fnv1a from "@denox/fnv1a";

fnv1a("๐Ÿฆ„๐ŸŒˆ", { size: 32 });
//=> 2_868_248_295n

fnv1a("๐Ÿฆ„๐ŸŒˆ", { size: 128 });
//=> 13_487_074_350_300_261_116_944_693_128_525_960_095n

Number(fnv1a("๐Ÿฆ„๐ŸŒˆ", { size: 32 }));
//=> 2_868_248_295

API

fnv1a(string, options?)

Returns the hash as a positive BigInt.

If you need it as a number, use 32 as size and wrap the return value in Number(โ€ฆ).

options

Type: object

size

Type: number\ Values: 32 | 64 | 128 | 256 | 512 | 1024\ Default: 32

The bit size of the hash.