mist
Version:
Mist build system
24 lines (19 loc) • 460 B
JavaScript
var xxHashSeed, xxhash;
xxhash = require('xxhash');
xxHashSeed = (parseInt('AEROMIST', 30)) >> 2;
module.exports.hash = function(str, first) {
var cmdHash, m, v;
if (first == null) {
first = true;
}
cmdHash = xxhash.hash(new Buffer(str), xxHashSeed);
v = cmdHash.toString(36);
if (first) {
m = str.match(/^\s*([a-z0-9\-\_]+)/i);
if (m && m[1]) {
v = m[1] + "_" + v;
}
}
return v;
};
//# sourceMappingURL=hasher.js.map