{"mappings":";ygBAAA,IAAAA,EAAAC,EAAA,CAAAC,EAAAC,IAAA,cAEA,SAASC,EAAKC,EAAMC,EAAK,CACvB,KAAOD,EAAK,OAASC,GACnBD,EAAO,IAAMA,EAEf,OAAOA,CACT,CAEA,SAASE,EAAMF,EAAMG,EAAM,CACzB,IAAIC,EACAC,EACAJ,EACJ,GAAIE,EAAK,SAAW,EAClB,OAAOH,EAET,IAAKI,EAAI,EAAGH,EAAME,EAAK,OAAQC,EAAIH,EAAKG,IACtCC,EAAMF,EAAK,WAAWC,CAAC,EACvBJ,GAASA,GAAQ,GAAKA,EAAQK,EAC9BL,GAAQ,EAEV,OAAOA,EAAO,EAAIA,EAAO,GAAKA,CAChC,CAEA,SAASM,EAAYN,EAAMO,EAAGC,EAAM,CAClC,OAAO,OAAO,KAAKD,CAAC,EAAE,KAAK,EAAE,OAAOE,EAAST,CAAI,EACjD,SAASS,EAAST,EAAMU,EAAK,CAC3B,OAAOC,EAAUX,EAAMO,EAAEG,CAAG,EAAGA,EAAKF,CAAI,CAC1C,CACF,CAEA,SAASG,EAAWC,EAAOC,EAAOH,EAAKF,EAAM,CAC3C,IAAIR,EAAOE,EAAKA,EAAKA,EAAKU,EAAOF,CAAG,EAAGI,EAASD,CAAK,CAAC,EAAG,OAAOA,CAAK,EACrE,GAAIA,IAAU,KACZ,OAAOX,EAAKF,EAAM,MAAM,EAE1B,GAAIa,IAAU,OACZ,OAAOX,EAAKF,EAAM,WAAW,EAE/B,GAAI,OAAOa,GAAU,UAAY,OAAOA,GAAU,WAAY,CAC5D,GAAIL,EAAK,QAAQK,CAAK,IAAM,GAC1B,OAAOX,EAAKF,EAAM,aAAeU,CAAG,EAEtCF,EAAK,KAAKK,CAAK,EAEf,IAAIE,EAAUT,EAAWN,EAAMa,EAAOL,CAAI,EAE1C,GAAI,EAAE,YAAaK,IAAU,OAAOA,EAAM,SAAY,WACpD,OAAOE,EAGT,GAAI,CACF,OAAOb,EAAKa,EAAS,OAAOF,EAAM,QAAQ,CAAC,CAAC,CAC9C,OAASG,EAAK,CACZ,OAAOd,EAAKa,EAAS,uBAAyBC,EAAI,OAASA,EAAI,QAAQ,CACzE,CACF,CACA,OAAOd,EAAKF,EAAMa,EAAM,SAAS,CAAC,CACpC,CAEA,SAASC,EAAUP,EAAG,CACpB,OAAO,OAAO,UAAU,SAAS,KAAKA,CAAC,CACzC,CAEA,SAASU,EAAKV,EAAG,CACf,OAAOR,EAAIY,EAAU,EAAGJ,EAAG,GAAI,CAAC,CAAC,EAAE,SAAS,EAAE,EAAG,CAAC,CACpD,CAEAT,EAAO,QAAUmB,ICpEjB,IAAAC,EAAsB,OAAkBC,EAAa,WAAWD","names":["require_hash_sum","__commonJSMin","exports","module","pad","hash","len","fold","text","i","chr","foldObject","o","seen","foldKey","key","foldValue","input","value","toString","objHash","err","sum","cjsm","endpoint_default"],"sources":["../esm/npm/hash-sum@2.0.0/node_modules/hash-sum/hash-sum.js","endpoint.js"],"sourcesContent":["'use strict';\n\nfunction pad (hash, len) {\n  while (hash.length \u003c len) {\n    hash = '0' + hash;\n  }\n  return hash;\n}\n\nfunction fold (hash, text) {\n  var i;\n  var chr;\n  var len;\n  if (text.length === 0) {\n    return hash;\n  }\n  for (i = 0, len = text.length; i \u003c len; i++) {\n    chr = text.charCodeAt(i);\n    hash = ((hash \u003c\u003c 5) - hash) + chr;\n    hash |= 0;\n  }\n  return hash \u003c 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n  return Object.keys(o).sort().reduce(foldKey, hash);\n  function foldKey (hash, key) {\n    return foldValue(hash, o[key], key, seen);\n  }\n}\n\nfunction foldValue (input, value, key, seen) {\n  var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n  if (value === null) {\n    return fold(hash, 'null');\n  }\n  if (value === undefined) {\n    return fold(hash, 'undefined');\n  }\n  if (typeof value === 'object' || typeof value === 'function') {\n    if (seen.indexOf(value) !== -1) {\n      return fold(hash, '[Circular]' + key);\n    }\n    seen.push(value);\n\n    var objHash = foldObject(hash, value, seen)\n\n    if (!('valueOf' in value) || typeof value.valueOf !== 'function') {\n      return objHash;\n    }\n\n    try {\n      return fold(objHash, String(value.valueOf()))\n    } catch (err) {\n      return fold(objHash, '[valueOf exception]' + (err.stack || err.message))\n    }\n  }\n  return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n  return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n  return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n","import * as cjsm from \"hash-sum\";export default cjsm.default ?? cjsm;"],"version":3}
