feat: refactoring project
This commit is contained in:
7
node_modules/webpack/lib/util/numberHash.js
generated
vendored
7
node_modules/webpack/lib/util/numberHash.js
generated
vendored
@@ -77,24 +77,19 @@ function fnv1a64(str) {
|
||||
*
|
||||
* We use `numberHash` in `lib/ids/IdHelpers.js` to generate hash values for the module identifier. The generated
|
||||
* hash is used as a prefix for the module id's to avoid collisions with other modules.
|
||||
*
|
||||
* @param {string} str The input string to hash.
|
||||
* @param {number} range The range of the hash value (0 to range-1).
|
||||
* @returns {number} - The computed hash value.
|
||||
*
|
||||
* @example
|
||||
*
|
||||
* ```js
|
||||
* const numberHash = require("webpack/lib/util/numberHash");
|
||||
* numberHash("hello", 1000); // 73
|
||||
* numberHash("hello world"); // 72
|
||||
* ```
|
||||
*
|
||||
*/
|
||||
module.exports = (str, range) => {
|
||||
if (range < FNV_64_THRESHOLD) {
|
||||
return fnv1a32(str) % range;
|
||||
} else {
|
||||
return Number(fnv1a64(str) % BigInt(range));
|
||||
}
|
||||
return Number(fnv1a64(str) % BigInt(range));
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user