Jesus sucks
This commit is contained in:
21
backend/frontend/node_modules/@emotion/hash/LICENSE
generated
vendored
Normal file
21
backend/frontend/node_modules/@emotion/hash/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
11
backend/frontend/node_modules/@emotion/hash/README.md
generated
vendored
Normal file
11
backend/frontend/node_modules/@emotion/hash/README.md
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
# @emotion/hash
|
||||
|
||||
> A MurmurHash2 implementation
|
||||
|
||||
```jsx
|
||||
import hash from '@emotion/hash'
|
||||
|
||||
hash('some-string') // 12fj1d
|
||||
```
|
||||
|
||||
The source of this is from https://github.com/garycourt/murmurhash-js/blob/master/murmurhash2_gc.js.
|
||||
29
backend/frontend/node_modules/@emotion/hash/package.json
generated
vendored
Normal file
29
backend/frontend/node_modules/@emotion/hash/package.json
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "@emotion/hash",
|
||||
"version": "0.9.2",
|
||||
"description": "A MurmurHash2 implementation",
|
||||
"main": "dist/emotion-hash.cjs.js",
|
||||
"module": "dist/emotion-hash.esm.js",
|
||||
"types": "dist/emotion-hash.cjs.d.ts",
|
||||
"license": "MIT",
|
||||
"repository": "https://github.com/emotion-js/emotion/tree/main/packages/hash",
|
||||
"files": [
|
||||
"src",
|
||||
"dist"
|
||||
],
|
||||
"scripts": {
|
||||
"test:typescript": "dtslint types"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@definitelytyped/dtslint": "0.0.112",
|
||||
"typescript": "^5.4.5"
|
||||
},
|
||||
"exports": {
|
||||
".": {
|
||||
"module": "./dist/emotion-hash.esm.js",
|
||||
"import": "./dist/emotion-hash.cjs.mjs",
|
||||
"default": "./dist/emotion-hash.cjs.js"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
}
|
||||
}
|
||||
63
backend/frontend/node_modules/@emotion/hash/src/index.ts
generated
vendored
Normal file
63
backend/frontend/node_modules/@emotion/hash/src/index.ts
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
/* eslint-disable */
|
||||
// Inspired by https://github.com/garycourt/murmurhash-js
|
||||
// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
|
||||
|
||||
export default function murmur2(str: string): string {
|
||||
// 'm' and 'r' are mixing constants generated offline.
|
||||
// They're not really 'magic', they just happen to work well.
|
||||
|
||||
// const m = 0x5bd1e995;
|
||||
// const r = 24;
|
||||
|
||||
// Initialize the hash
|
||||
|
||||
var h = 0
|
||||
|
||||
// Mix 4 bytes at a time into the hash
|
||||
|
||||
var k,
|
||||
i = 0,
|
||||
len = str.length
|
||||
for (; len >= 4; ++i, len -= 4) {
|
||||
k =
|
||||
(str.charCodeAt(i) & 0xff) |
|
||||
((str.charCodeAt(++i) & 0xff) << 8) |
|
||||
((str.charCodeAt(++i) & 0xff) << 16) |
|
||||
((str.charCodeAt(++i) & 0xff) << 24)
|
||||
|
||||
k =
|
||||
/* Math.imul(k, m): */
|
||||
(k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0xe995) << 16)
|
||||
k ^= /* k >>> r: */ k >>> 24
|
||||
|
||||
h =
|
||||
/* Math.imul(k, m): */
|
||||
((k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0xe995) << 16)) ^
|
||||
/* Math.imul(h, m): */
|
||||
((h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0xe995) << 16))
|
||||
}
|
||||
|
||||
// Handle the last few bytes of the input array
|
||||
|
||||
switch (len) {
|
||||
case 3:
|
||||
h ^= (str.charCodeAt(i + 2) & 0xff) << 16
|
||||
case 2:
|
||||
h ^= (str.charCodeAt(i + 1) & 0xff) << 8
|
||||
case 1:
|
||||
h ^= str.charCodeAt(i) & 0xff
|
||||
h =
|
||||
/* Math.imul(h, m): */
|
||||
(h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0xe995) << 16)
|
||||
}
|
||||
|
||||
// Do a few final mixes of the hash to ensure the last few
|
||||
// bytes are well-incorporated.
|
||||
|
||||
h ^= h >>> 13
|
||||
h =
|
||||
/* Math.imul(h, m): */
|
||||
(h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0xe995) << 16)
|
||||
|
||||
return ((h ^ (h >>> 15)) >>> 0).toString(36)
|
||||
}
|
||||
Reference in New Issue
Block a user