{"id":"node_modules/sha.js/hash.js","dependencies":[{"name":"/www/ml-classifier/example/package.json","includedInParent":true,"mtime":1551949031632},{"name":"/www/ml-classifier/example/.babelrc","includedInParent":true,"mtime":1551703756168},{"name":"/www/ml-classifier/example/node_modules/sha.js/package.json","includedInParent":true,"mtime":1542304152573},{"name":"safe-buffer","loc":{"line":1,"column":21},"parent":"/www/ml-classifier/example/node_modules/sha.js/hash.js","resolved":"/www/ml-classifier/example/node_modules/safe-buffer/index.js"}],"generated":{"js":"\nvar Buffer = require('safe-buffer').Buffer\n\n// prototype class for hash functions\nfunction Hash (blockSize, finalSize) {\n  this._block = Buffer.alloc(blockSize)\n  this._finalSize = finalSize\n  this._blockSize = blockSize\n  this._len = 0\n}\n\nHash.prototype.update = function (data, enc) {\n  if (typeof data === 'string') {\n    enc = enc || 'utf8'\n    data = Buffer.from(data, enc)\n  }\n\n  var block = this._block\n  var blockSize = this._blockSize\n  var length = data.length\n  var accum = this._len\n\n  for (var offset = 0; offset < length;) {\n    var assigned = accum % blockSize\n    var remainder = Math.min(length - offset, blockSize - assigned)\n\n    for (var i = 0; i < remainder; i++) {\n      block[assigned + i] = data[offset + i]\n    }\n\n    accum += remainder\n    offset += remainder\n\n    if ((accum % blockSize) === 0) {\n      this._update(block)\n    }\n  }\n\n  this._len += length\n  return this\n}\n\nHash.prototype.digest = function (enc) {\n  var rem = this._len % this._blockSize\n\n  this._block[rem] = 0x80\n\n  // zero (rem + 1) trailing bits, where (rem + 1) is the smallest\n  // non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize\n  this._block.fill(0, rem + 1)\n\n  if (rem >= this._finalSize) {\n    this._update(this._block)\n    this._block.fill(0)\n  }\n\n  var bits = this._len * 8\n\n  // uint32\n  if (bits <= 0xffffffff) {\n    this._block.writeUInt32BE(bits, this._blockSize - 4)\n\n  // uint64\n  } else {\n    var lowBits = (bits & 0xffffffff) >>> 0\n    var highBits = (bits - lowBits) / 0x100000000\n\n    this._block.writeUInt32BE(highBits, this._blockSize - 8)\n    this._block.writeUInt32BE(lowBits, this._blockSize - 4)\n  }\n\n  this._update(this._block)\n  var hash = this._hash()\n\n  return enc ? hash.toString(enc) : hash\n}\n\nHash.prototype._update = function () {\n  throw new Error('_update must be implemented by subclass')\n}\n\nmodule.exports = Hash\n","map":{"mappings":[{"source":"node_modules/sha.js/hash.js","original":{"line":1,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":2,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":3,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":4,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":5,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":6,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":7,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":8,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":9,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":10,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":11,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":12,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":13,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":14,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":15,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":16,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":17,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":18,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":19,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":20,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":21,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":22,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":23,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":24,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":25,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":26,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":27,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":28,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":29,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":30,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":31,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":32,"column":0},"generated":{"line":33,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":33,"column":0},"generated":{"line":34,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":34,"column":0},"generated":{"line":35,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":35,"column":0},"generated":{"line":36,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":36,"column":0},"generated":{"line":37,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":37,"column":0},"generated":{"line":38,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":38,"column":0},"generated":{"line":39,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":39,"column":0},"generated":{"line":40,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":40,"column":0},"generated":{"line":41,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":41,"column":0},"generated":{"line":42,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":42,"column":0},"generated":{"line":43,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":43,"column":0},"generated":{"line":44,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":44,"column":0},"generated":{"line":45,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":45,"column":0},"generated":{"line":46,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":46,"column":0},"generated":{"line":47,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":47,"column":0},"generated":{"line":48,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":48,"column":0},"generated":{"line":49,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":49,"column":0},"generated":{"line":50,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":50,"column":0},"generated":{"line":51,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":51,"column":0},"generated":{"line":52,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":52,"column":0},"generated":{"line":53,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":53,"column":0},"generated":{"line":54,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":54,"column":0},"generated":{"line":55,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":55,"column":0},"generated":{"line":56,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":56,"column":0},"generated":{"line":57,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":57,"column":0},"generated":{"line":58,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":58,"column":0},"generated":{"line":59,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":59,"column":0},"generated":{"line":60,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":60,"column":0},"generated":{"line":61,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":61,"column":0},"generated":{"line":62,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":62,"column":0},"generated":{"line":63,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":63,"column":0},"generated":{"line":64,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":64,"column":0},"generated":{"line":65,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":65,"column":0},"generated":{"line":66,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":66,"column":0},"generated":{"line":67,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":67,"column":0},"generated":{"line":68,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":68,"column":0},"generated":{"line":69,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":69,"column":0},"generated":{"line":70,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":70,"column":0},"generated":{"line":71,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":71,"column":0},"generated":{"line":72,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":72,"column":0},"generated":{"line":73,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":73,"column":0},"generated":{"line":74,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":74,"column":0},"generated":{"line":75,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":75,"column":0},"generated":{"line":76,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":76,"column":0},"generated":{"line":77,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":77,"column":0},"generated":{"line":78,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":78,"column":0},"generated":{"line":79,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":79,"column":0},"generated":{"line":80,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":80,"column":0},"generated":{"line":81,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":81,"column":0},"generated":{"line":82,"column":0}},{"source":"node_modules/sha.js/hash.js","original":{"line":82,"column":0},"generated":{"line":83,"column":0}}],"sources":{"node_modules/sha.js/hash.js":"var Buffer = require('safe-buffer').Buffer\n\n// prototype class for hash functions\nfunction Hash (blockSize, finalSize) {\n  this._block = Buffer.alloc(blockSize)\n  this._finalSize = finalSize\n  this._blockSize = blockSize\n  this._len = 0\n}\n\nHash.prototype.update = function (data, enc) {\n  if (typeof data === 'string') {\n    enc = enc || 'utf8'\n    data = Buffer.from(data, enc)\n  }\n\n  var block = this._block\n  var blockSize = this._blockSize\n  var length = data.length\n  var accum = this._len\n\n  for (var offset = 0; offset < length;) {\n    var assigned = accum % blockSize\n    var remainder = Math.min(length - offset, blockSize - assigned)\n\n    for (var i = 0; i < remainder; i++) {\n      block[assigned + i] = data[offset + i]\n    }\n\n    accum += remainder\n    offset += remainder\n\n    if ((accum % blockSize) === 0) {\n      this._update(block)\n    }\n  }\n\n  this._len += length\n  return this\n}\n\nHash.prototype.digest = function (enc) {\n  var rem = this._len % this._blockSize\n\n  this._block[rem] = 0x80\n\n  // zero (rem + 1) trailing bits, where (rem + 1) is the smallest\n  // non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize\n  this._block.fill(0, rem + 1)\n\n  if (rem >= this._finalSize) {\n    this._update(this._block)\n    this._block.fill(0)\n  }\n\n  var bits = this._len * 8\n\n  // uint32\n  if (bits <= 0xffffffff) {\n    this._block.writeUInt32BE(bits, this._blockSize - 4)\n\n  // uint64\n  } else {\n    var lowBits = (bits & 0xffffffff) >>> 0\n    var highBits = (bits - lowBits) / 0x100000000\n\n    this._block.writeUInt32BE(highBits, this._blockSize - 8)\n    this._block.writeUInt32BE(lowBits, this._blockSize - 4)\n  }\n\n  this._update(this._block)\n  var hash = this._hash()\n\n  return enc ? hash.toString(enc) : hash\n}\n\nHash.prototype._update = function () {\n  throw new Error('_update must be implemented by subclass')\n}\n\nmodule.exports = Hash\n"},"lineCount":83}},"hash":"4537e467d85b2ddedf277e82283637a2","cacheData":{"env":{}}}