Unvendor fnv1a
This commit is contained in:
parent
7d97d10e76
commit
497f9e882c
File diff suppressed because one or more lines are too long
@ -1,25 +1,5 @@
|
|||||||
/* eslint-disable no-bitwise */
|
|
||||||
import { hsluvToHex } from 'hsluv';
|
import { hsluvToHex } from 'hsluv';
|
||||||
|
import fnv1a from '@sindresorhus/fnv1a';
|
||||||
//
|
|
||||||
// github.com/sindresorhus/fnv1a
|
|
||||||
//
|
|
||||||
const OFFSET_BASIS_32 = 2166136261;
|
|
||||||
|
|
||||||
const fnv1a = string => {
|
|
||||||
let hash = OFFSET_BASIS_32;
|
|
||||||
|
|
||||||
for (let i = 0; i < string.length; i++) {
|
|
||||||
hash ^= string.charCodeAt(i);
|
|
||||||
|
|
||||||
// 32-bit FNV prime: 2**24 + 2**8 + 0x93 = 16777619
|
|
||||||
// Using bitshift for accuracy and performance. Numbers in JS suck.
|
|
||||||
hash +=
|
|
||||||
(hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24);
|
|
||||||
}
|
|
||||||
|
|
||||||
return hash >>> 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
const colors = [];
|
const colors = [];
|
||||||
|
|
||||||
|
@ -59,6 +59,7 @@
|
|||||||
"workbox-webpack-plugin": "^5.1.3"
|
"workbox-webpack-plugin": "^5.1.3"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@sindresorhus/fnv1a": "^2.0.0",
|
||||||
"autolinker": "^3.14.1",
|
"autolinker": "^3.14.1",
|
||||||
"backo": "^1.1.0",
|
"backo": "^1.1.0",
|
||||||
"classnames": "^2.2.6",
|
"classnames": "^2.2.6",
|
||||||
|
1408
client/yarn.lock
1408
client/yarn.lock
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user