{"id":"node_modules/hash.js/lib/hash/common.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/hash.js/package.json","includedInParent":true,"mtime":1543756711523},{"name":"./utils","loc":{"line":3,"column":20},"parent":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/common.js","resolved":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/utils.js"},{"name":"minimalistic-assert","loc":{"line":4,"column":21},"parent":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/common.js","resolved":"/www/ml-classifier/example/node_modules/minimalistic-assert/index.js"}],"generated":{"js":"'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction BlockHash() {\n  this.pending = null;\n  this.pendingTotal = 0;\n  this.blockSize = this.constructor.blockSize;\n  this.outSize = this.constructor.outSize;\n  this.hmacStrength = this.constructor.hmacStrength;\n  this.padLength = this.constructor.padLength / 8;\n  this.endian = 'big';\n\n  this._delta8 = this.blockSize / 8;\n  this._delta32 = this.blockSize / 32;\n}\nexports.BlockHash = BlockHash;\n\nBlockHash.prototype.update = function update(msg, enc) {\n  // Convert message to array, pad it, and join into 32bit blocks\n  msg = utils.toArray(msg, enc);\n  if (!this.pending)\n    this.pending = msg;\n  else\n    this.pending = this.pending.concat(msg);\n  this.pendingTotal += msg.length;\n\n  // Enough data, try updating\n  if (this.pending.length >= this._delta8) {\n    msg = this.pending;\n\n    // Process pending data in blocks\n    var r = msg.length % this._delta8;\n    this.pending = msg.slice(msg.length - r, msg.length);\n    if (this.pending.length === 0)\n      this.pending = null;\n\n    msg = utils.join32(msg, 0, msg.length - r, this.endian);\n    for (var i = 0; i < msg.length; i += this._delta32)\n      this._update(msg, i, i + this._delta32);\n  }\n\n  return this;\n};\n\nBlockHash.prototype.digest = function digest(enc) {\n  this.update(this._pad());\n  assert(this.pending === null);\n\n  return this._digest(enc);\n};\n\nBlockHash.prototype._pad = function pad() {\n  var len = this.pendingTotal;\n  var bytes = this._delta8;\n  var k = bytes - ((len + this.padLength) % bytes);\n  var res = new Array(k + this.padLength);\n  res[0] = 0x80;\n  for (var i = 1; i < k; i++)\n    res[i] = 0;\n\n  // Append length\n  len <<= 3;\n  if (this.endian === 'big') {\n    for (var t = 8; t < this.padLength; t++)\n      res[i++] = 0;\n\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = (len >>> 24) & 0xff;\n    res[i++] = (len >>> 16) & 0xff;\n    res[i++] = (len >>> 8) & 0xff;\n    res[i++] = len & 0xff;\n  } else {\n    res[i++] = len & 0xff;\n    res[i++] = (len >>> 8) & 0xff;\n    res[i++] = (len >>> 16) & 0xff;\n    res[i++] = (len >>> 24) & 0xff;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n\n    for (t = 8; t < this.padLength; t++)\n      res[i++] = 0;\n  }\n\n  return res;\n};\n","map":{"mappings":[{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":85,"column":0},"generated":{"line":85,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":86,"column":0},"generated":{"line":86,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":87,"column":0},"generated":{"line":87,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":88,"column":0},"generated":{"line":88,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":89,"column":0},"generated":{"line":89,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":90,"column":0},"generated":{"line":90,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":91,"column":0},"generated":{"line":91,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":92,"column":0},"generated":{"line":92,"column":0}},{"source":"node_modules/hash.js/lib/hash/common.js","original":{"line":93,"column":0},"generated":{"line":93,"column":0}}],"sources":{"node_modules/hash.js/lib/hash/common.js":"'use strict';\n\nvar utils = require('./utils');\nvar assert = require('minimalistic-assert');\n\nfunction BlockHash() {\n  this.pending = null;\n  this.pendingTotal = 0;\n  this.blockSize = this.constructor.blockSize;\n  this.outSize = this.constructor.outSize;\n  this.hmacStrength = this.constructor.hmacStrength;\n  this.padLength = this.constructor.padLength / 8;\n  this.endian = 'big';\n\n  this._delta8 = this.blockSize / 8;\n  this._delta32 = this.blockSize / 32;\n}\nexports.BlockHash = BlockHash;\n\nBlockHash.prototype.update = function update(msg, enc) {\n  // Convert message to array, pad it, and join into 32bit blocks\n  msg = utils.toArray(msg, enc);\n  if (!this.pending)\n    this.pending = msg;\n  else\n    this.pending = this.pending.concat(msg);\n  this.pendingTotal += msg.length;\n\n  // Enough data, try updating\n  if (this.pending.length >= this._delta8) {\n    msg = this.pending;\n\n    // Process pending data in blocks\n    var r = msg.length % this._delta8;\n    this.pending = msg.slice(msg.length - r, msg.length);\n    if (this.pending.length === 0)\n      this.pending = null;\n\n    msg = utils.join32(msg, 0, msg.length - r, this.endian);\n    for (var i = 0; i < msg.length; i += this._delta32)\n      this._update(msg, i, i + this._delta32);\n  }\n\n  return this;\n};\n\nBlockHash.prototype.digest = function digest(enc) {\n  this.update(this._pad());\n  assert(this.pending === null);\n\n  return this._digest(enc);\n};\n\nBlockHash.prototype._pad = function pad() {\n  var len = this.pendingTotal;\n  var bytes = this._delta8;\n  var k = bytes - ((len + this.padLength) % bytes);\n  var res = new Array(k + this.padLength);\n  res[0] = 0x80;\n  for (var i = 1; i < k; i++)\n    res[i] = 0;\n\n  // Append length\n  len <<= 3;\n  if (this.endian === 'big') {\n    for (var t = 8; t < this.padLength; t++)\n      res[i++] = 0;\n\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = (len >>> 24) & 0xff;\n    res[i++] = (len >>> 16) & 0xff;\n    res[i++] = (len >>> 8) & 0xff;\n    res[i++] = len & 0xff;\n  } else {\n    res[i++] = len & 0xff;\n    res[i++] = (len >>> 8) & 0xff;\n    res[i++] = (len >>> 16) & 0xff;\n    res[i++] = (len >>> 24) & 0xff;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n    res[i++] = 0;\n\n    for (t = 8; t < this.padLength; t++)\n      res[i++] = 0;\n  }\n\n  return res;\n};\n"},"lineCount":93}},"hash":"97459fb4614db7947dd8084a4c31828f","cacheData":{"env":{}}}