Comparing version 1.2.6 to 1.2.7
@@ -54,4 +54,24 @@ 'use strict'; | ||
/** | ||
* @name stringHash | ||
* @summary returns a hash value for a supplied string | ||
* @see https://github.com/darkskyapp/string-hash | ||
* @private | ||
* @param {object} str - string to hash | ||
* @return {number} hash - hash value | ||
*/ | ||
static stringHash(str) { | ||
let hash = 5381; | ||
let i = str.length; | ||
while (i) { | ||
hash = (hash * 33) ^ str.charCodeAt(--i); | ||
} | ||
/* JavaScript does bitwise operations (like XOR, above) on 32-bit signed | ||
* integers. Since we want the results to be always positive, convert the | ||
* signed int to an unsigned by doing an unsigned bitshift. */ | ||
return hash >>> 0; | ||
} | ||
} | ||
module.exports = Utils; |
{ | ||
"name": "hydra", | ||
"version": "1.2.6", | ||
"version": "1.2.7", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "author": "Carlos Justiniano", |
256234
3054