{"version":3,"sources":["jsdelivr-header.js","/npm/brorand@1.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,EASJ,SAAS,KAAK,GACZ,KAAK,KAAO,CACd,CAkBA,GA3BA,OAAO,QAAU,SAAc,GAI7B,OAHK,IACH,EAAI,IAAI,KAAK,OAER,EAAE,SAAS,EACpB,EAKA,OAAO,QAAQ,KAAO,KAEtB,KAAK,UAAU,SAAW,SAAkB,GAC1C,OAAO,KAAK,MAAM,EACpB,EAGA,KAAK,UAAU,MAAQ,SAAe,GACpC,GAAI,KAAK,KAAK,SACZ,OAAO,KAAK,KAAK,SAAS,GAG5B,IADA,IAAI,EAAM,IAAI,WAAW,GAChB,EAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,EAAI,GAAK,KAAK,KAAK,UACrB,OAAO,CACT,EAEoB,iBAAT,KACL,KAAK,QAAU,KAAK,OAAO,gBAE7B,KAAK,UAAU,MAAQ,SAAe,GACpC,IAAI,EAAM,IAAI,WAAW,GAEzB,OADA,KAAK,OAAO,gBAAgB,GACrB,CACT,EACS,KAAK,UAAY,KAAK,SAAS,gBAExC,KAAK,UAAU,MAAQ,SAAe,GACpC,IAAI,EAAM,IAAI,WAAW,GAEzB,OADA,KAAK,SAAS,gBAAgB,GACvB,CACT,EAG2B,iBAAX,SAEhB,KAAK,UAAU,MAAQ,WACrB,MAAM,IAAI,MAAM,sBAClB,QAIF,IACE,IAAI,OAAS,QAAQ,UACrB,GAAkC,mBAAvB,OAAO,YAChB,MAAM,IAAI,MAAM,iBAElB,KAAK,UAAU,MAAQ,SAAe,GACpC,OAAO,OAAO,YAAY,EAC5B,CACF,CAAE,MAAO,GACT","file":"/npm/brorand@1.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/brorand@1.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var r;\n\nmodule.exports = function rand(len) {\n  if (!r)\n    r = new Rand(null);\n\n  return r.generate(len);\n};\n\nfunction Rand(rand) {\n  this.rand = rand;\n}\nmodule.exports.Rand = Rand;\n\nRand.prototype.generate = function generate(len) {\n  return this._rand(len);\n};\n\n// Emulate crypto API using randy\nRand.prototype._rand = function _rand(n) {\n  if (this.rand.getBytes)\n    return this.rand.getBytes(n);\n\n  var res = new Uint8Array(n);\n  for (var i = 0; i < res.length; i++)\n    res[i] = this.rand.getByte();\n  return res;\n};\n\nif (typeof self === 'object') {\n  if (self.crypto && self.crypto.getRandomValues) {\n    // Modern browsers\n    Rand.prototype._rand = function _rand(n) {\n      var arr = new Uint8Array(n);\n      self.crypto.getRandomValues(arr);\n      return arr;\n    };\n  } else if (self.msCrypto && self.msCrypto.getRandomValues) {\n    // IE\n    Rand.prototype._rand = function _rand(n) {\n      var arr = new Uint8Array(n);\n      self.msCrypto.getRandomValues(arr);\n      return arr;\n    };\n\n  // Safari's WebWorkers do not have `crypto`\n  } else if (typeof window === 'object') {\n    // Old junk\n    Rand.prototype._rand = function() {\n      throw new Error('Not implemented yet');\n    };\n  }\n} else {\n  // Node.js or Web worker with no crypto support\n  try {\n    var crypto = require('crypto');\n    if (typeof crypto.randomBytes !== 'function')\n      throw new Error('Not supported');\n\n    Rand.prototype._rand = function _rand(n) {\n      return crypto.randomBytes(n);\n    };\n  } catch (e) {\n  }\n}\n"]}