{"version":3,"sources":["jsdelivr-header.js","/npm/@decentralized-auth/gen-seed@1.0.1/src/gen-seed.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACEA,MAAM,KAAE,MAAS,QAAQ,iBACnB,SAAW,QAAQ,sBAWzB,OAAO,QAAU,WACf,OAAO,IAAI,SAAQ,CAAC,EAAS,KAC3B,IAAI,EACJ,MAAM,SAAE,GAAa,QACrB,OAAQ,GACN,IAAK,SACH,EAAc,qEACd,MAEF,IAAK,QAEH,EAAc,mDACd,MAEF,IAAK,UACL,IAAK,QACL,IAAK,QAAS,CACZ,MAAM,EAAO,WAEb,YADA,EAAQ,EAEV,CACA,QACE,MAAM,IAAI,MAAM,6BAA6B,KAGjD,KAAK,GAAa,CAAC,EAAK,KAClB,GACF,EAAO,IAAI,MAAM,IAEnB,EAAQ,EAAI,OAAO,GACnB,GAEN","file":"/npm/@decentralized-auth/gen-seed@1.0.1/src/gen-seed.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/@decentralized-auth/gen-seed@1.0.1/src/gen-seed.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * Generates a seed on Linux and macOS using the built in random number\n * generator. For other OSes uses the insecure iota-generate-seed library.\n *\n * @module gen-seed\n */\n\n\nconst { exec } = require('child_process');\nconst generate = require('iota-generate-seed');\n\n\n/**\n * Generates a seed by using an underlying random number generator.\n * NOTE: Windows, FreeBSD and SunOS uses a seed generated using crypto.randomBytes().\n *       This does not generate a secure seed.\n * @function generateSeed\n * @returns {Promise} A securely generated seed, unless we are on Windows,\n *                    FreeBSD or SunOS\n */\nmodule.exports = function generateSeed() {\n  return new Promise((resolve, reject) => {\n    let seedCommand;\n    const { platform } = process;\n    switch (platform) {\n      case 'darwin': {\n        seedCommand = 'cat /dev/urandom | LC_ALL=C tr -dc \"A-Z9\" | fold -w 81 | head -n 1';\n        break;\n      }\n      case 'linux': {\n        // eslint-disable-next-line no-template-curly-in-string\n        seedCommand = 'cat /dev/urandom | tr -dc A-Z9 | head -c${1:-81}';\n        break;\n      }\n      case 'freebsd':\n      case 'sunos':\n      case 'win32': {\n        const seed = generate();\n        resolve(seed);\n        return;\n      }\n      default:\n        throw new Error(`Unknown process.platform: ${platform}`);\n    }\n\n    exec(seedCommand, (err, out) => {\n      if (err) {\n        reject(new Error(err));\n      }\n      resolve(out.trim());\n    });\n  });\n};\n"]}