{"_id":"crypto-random-string","_rev":"21-60649d6c338787073a825a9564d3b69a","name":"crypto-random-string","description":"Generate a cryptographically strong random string","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"crypto-random-string","version":"1.0.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["random","string","str","rand","text","id","identifier","slug","salt","crypto","strong","secure","hex"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"21960c996c3f77cf5f7bf6765e837e7c8a07e200","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@1.0.0","_shasum":"a230f64f568310e1498009940790ec99545bca7e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a230f64f568310e1498009940790ec99545bca7e","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz","integrity":"sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOEhxa5nbN4g/R+t6JhuiWNkSyd07Pzkug4BTsGD2STwIhAPdBmVzp30RqvrElAXSQCjNkyPbXn2UWo2PHg0xFaNqQ"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/crypto-random-string-1.0.0.tgz_1479096882597_0.12821740517392755"},"directories":{}},"2.0.0":{"name":"crypto-random-string","version":"2.0.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","crypto","strong","secure","hex"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"02bce8d99d653abb3271890569f923592ae7d756","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==","shasum":"ef2a7a966ec11083388369baa02ebead229b30d5","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz","fileCount":5,"unpackedSize":3929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrPdYCRA9TVsSAnZWagAAZC8QAIyNwYTkgUoec//UA1SB\nljUUvkrcii59QJgsEhqGuR1gvNVsoepVuAyl2/rTvDttNp/RnXE/jqvM6Jyt\nWntcQmcbTNtUo8s9JV3lxzSXJLd8s+3q3UBMaD7UxrxvoarEpjKfcz9EfeAY\nvaAxezKo/2vde9EJ0UTcTcqaLreioX3c9p2IgN+qAm32wrDI4Y2CZNJ+2avr\n/c4w3d2Bvc1TwpJebQRWARQP+NG+T+whbYwcSmUr0ka7roejhNvrGwmvS9lr\n1CFouvOQNKDRWfruc267nrRKjwGlw7rop+Qq0YZKkCj/ITqRJSSVyi9o9Bj4\nnJdSgmi9d+aAPNs7qhjW1XlHbpTKzvSnCpmIq8lRY5iQmvn1pMJ9w3rfdHmz\ndGlKB2B6yiDRVSHWq9KsXCrUdPpeBf0oIM3pNH9tPMfAK08eFzNXrw4ZnP0b\nMyVVWJoDJlLSNiQHwbk7LDAjsnpTGp20C6fBaqQo1lvc56nS4zyjIiOFfPwY\ndOK0KyYFfa6zBsMQxr0Zrnv6ky3sSJbf4MYjiIbNnaPtBDOzK4DHiWWEVVi+\nJ60pNf4aXi87EWUQJTsq0fv2C6s6oATZO4PSZlrbCzHQVncS7K4KyRTvzgXL\ntzX46E4fvKhzwo5ClNgKLLyzmcCrlm8ZKhJYizPgYrJQ69bWaxUH0+aLGMrl\nv2BE\r\n=s+TV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcij5sz/Qx7iSxSFOdxy1/rcs0QBUy7AHM4HbFIKefiAiEApN1AGnYi25R2czS7BICz6+Z0Ryts/M/xa+9hQBXcz9c="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_2.0.0_1554839383983_0.9523177438892618"},"_hasShrinkwrap":false},"3.0.0":{"name":"crypto-random-string","version":"3.0.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","crypto","strong","secure","hex"],"dependencies":{"type-fest":"^0.4.1"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"32365366245e602a58a2a38c4d6fc2edd30355d7","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@3.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-HJJQbkbJmYRCBDhgmEoU9Z0tseO2Xlbyg3bV56wShnCWnhnoAyhF2qwy1SBlhOcILkZeEUNzrrAcQQKK/JGFkw==","shasum":"b173d4228bf42a6cd38447129f579133438c50d4","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.0.0.tgz","fileCount":5,"unpackedSize":8133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0tMYCRA9TVsSAnZWagAA+r4P/3CdNCkoJIMekyeVxOMP\nyLTtF4Yxmq7Z0PyzjqL9o8nO56o+R4ftByqxsoJuADRhkninxpAtGEQ3vlW1\nlXuAbOGfARn3o4kzoju/hsYwZ+Mg8a/NAoAl+NV7sOUJoZNqFaQHbD7mqGWh\nSgQUDEe9DPQT+K9LVhX9pej6HCJMfzuUvj4+Tt8NTNUMthZgjyAjDa1Fwz6u\nbdHaxXhfEwanJG9OqUrr5bBiFLtbLQ0mtbvZkCILZgBKEbcF2Xhv6QxmO1r7\nYDFjOtmuI6SpSliLJQaSm1w0iWi2mwCvj/ocO3XmFtesJ492IlOpUZ+HuNG6\nNmX8mN5aPqC0r5dKoT7OfEMnFirwgd9KI3n9SYGMRC7BgZsSj9N3PyQhTXka\nT63yaQpnPtT1fWXxcCySIKrR6XpHdJYrkXVE+DsS3Z9zJvbPYsk/4mC13F1j\n3WiTjfMwuOObDwbO7j0Q2Tow940+GrQDA7rkgkgyyROI2s/6bkF27edh/pFj\nUfFIt+yyH+1QeUY8slx8RLwVoUWURhhJeJEcTM5VOIV5OX0n00bgktWSqRmO\n2UD1WdrTYPozjSgsA1LQD2qSPEZ/wzfaMAlY8nZZ3j+QzcNoNdvKw26HYkoi\nenpMxrmc9suokJ60WUJQENG71XF6VvHVVvavzE9QeUSmkgx8IZIs2xE2aF3f\nE8eD\r\n=3+Ok\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRwPlrWUiOztcwkEl875gCf0P4jVQB5GaymdwaedNeHAIhAN/XZEG+txjIRqwSOEvnJwYAu7FoVLpV4ZQgjNz7TVm/"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_3.0.0_1557320471343_0.2992947319068162"},"_hasShrinkwrap":false},"3.0.1":{"name":"crypto-random-string","version":"3.0.1","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","crypto","strong","secure","hex"],"dependencies":{"type-fest":"^0.5.2"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.7.3","xo":"^0.24.0"},"gitHead":"bf79cb61af7ca36a61d92247e1ac5d76f9f57664","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@3.0.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-dUL0cJ4PBLanJGJQBHQUkvZ3C4q13MXzl54oRqAIiJGiNkOZ4JDwkg/SBo7daGghzlJv16yW1p/4lIQukmbedA==","shasum":"29d7dc759d577a768afb3b7b2765dd9bd7ffe36a","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.0.1.tgz","fileCount":5,"unpackedSize":8186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB1l7CRA9TVsSAnZWagAACeMP/0pJQxhjkUqJWuDZpHwp\n0OoVYJCIWXfRkSp8eLE2tIhUBSliRuD2Gjw5ktQ08MpzKZ+3mhnv3WAhgcyj\nKIX/SqL9sT7J7t8HAEdcTQoif3K1MJzoqVHes/HCbjSwlx3gv1/PfReiYWyT\noEgU9BKI4wLOAo6FgXDbJ8u9FCNSXs6q7VnpiplOtO1ZP6qql5z1B3Dlzvmb\nQ5mr6aw9HPFgQ6Ob/7dctTSB37spln08yixYRWHDKC7GvlwYKMqV+uPpgkTE\nQ0pxbEdPh+NyqY6ZAJupUDS18Cfk+VUdQouFMmwGj7E5ynqzc4KCwdRWKiId\nm6hdHoy49hZaXiFSbGN1Nvc6uYwWphZLi989yIqOefkq24FSBzf6bYD1Yu6P\n0ADhSsD5envsgBoB5NNra3yXA1E7l1YRctX3Zs5itKS1/078tP3hxzvgzzd5\nTvPmQUgAlLFtNqFzKfRjQmCcUcEo0rxEgWkNHYu3xXWOs2Y1CmZoKCrgchgg\n7Wdqk1AEbbtNWeCY6mDiZu34kn/wy0cxq97KlZvhF5hB93H56qBmPAwaHpFT\nqj819ulnPXDNVWR8AHnyxjZfdmBH+daSNUGZZskQbG9zoum6etttEKGBRi2F\nTTDnZtAY1kEM812FMWkcGZKcYhS3H8J/6vguSpkTtl50+eRSV95t3DrVV5ad\naCX2\r\n=Pzb1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2iOVa6IQPhojZRmuKUjjtjWSr+QmQQJe2QQKt9zw4sAiEA/imhitpRoLa5B2MTHtEtB4Hw8o56dA1meyV3OrFmu4U="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_3.0.1_1560762746558_0.06229205104022184"},"_hasShrinkwrap":false},"3.1.0":{"name":"crypto-random-string","version":"3.1.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"dependencies":{"type-fest":"^0.8.1"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.11.0","xo":"^0.25.3"},"gitHead":"9f4539975027bf6e8f2478b5ed7ed47562a65522","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@3.1.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-Tip3yGB+bA7B0W8E4K4mNf2rZhu5r2G5Tb89/utEl5tP1QuLjTF/S9a1b8ifDrR4ORc9Utf6tscpSEtBY3YcPQ==","shasum":"0368382de82e914179ad2ca9c7a788e260184bae","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.1.0.tgz","fileCount":5,"unpackedSize":8927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGsmLCRA9TVsSAnZWagAANAkP/iEbhI6CZ9jgxHEj/MpE\nFWCnW8oQDKW3PnXLts3LtPf3GHi+BVyFVZpuNoOhTZ2Ddm43nlgs+CJE7Wzo\nPo2BsIXtJwSmm1TCDyNq5etzEX5AOVIRr2P3HpzitgVSSQO6fXj6JJ6NI5Za\nOX2vZat7g5AZu8pK8g7kRohhK3xZlltNOsZs15dWxZHgfor+eYJnkBtsfJ1L\nToquthiAy5iAjLTiTlTQPsUO5AXJzmq1mn3FAl2CYRlX6oQrPi+mannGH4TQ\nFa1vD3WEvNDdFO+QElScACs5E1kJcgMOzH1f1MeG1J1lx17Qdax1gZU3DvNq\nDv79AJMslEbQM8e8Cq6pLEv1ZN9q2YcyjAeqCwt0EuJHvIXbNbPKDiDEzmii\nS+45W80no1ONRqjgFa9YQY6kOoDSF/K8pgTMrZOmck0khegeAqRyVzzY5tIP\n1rrn2R5nLrsqi4+9Ekb0tECAh8Hm39kcrCGn39ifdWkpoZm8ivIg82Ux51Ju\n9QFEObgEoPNF8RgjITGmrLzt1a6b7dbsdC8rSV371na0vhy+zPODHYoWoKoP\n6JOUtYmJSXD1SdHHvsfOp4Q78mOmnOCO281V5MwJnEy5fL8zt0cizSwGlPa0\nSNlLPIDZz14rZUfEbb4JZv9ZBA88cuo/TieIrP0n51vV8781zfZ80jYxZ/Si\nCjrq\r\n=I2Mm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+qYOvDpax3nS0UDuVcjTnVhRKksNFCGURWMJfM8yYyQIgeYKoLKkbWIBiIO4yFG47/DX1Ypv8/x1rbZMK+pON18k="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_3.1.0_1578813834652_0.18457452885833714"},"_hasShrinkwrap":false},"3.2.0":{"name":"crypto-random-string","version":"3.2.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"dependencies":{"type-fest":"^0.8.1"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.11.0","xo":"^0.25.3"},"gitHead":"9b3a4704ab94a94f48197c4eb9c7409829b279a3","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@3.2.0","_nodeVersion":"10.18.1","_npmVersion":"6.14.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-8vPu5bsKaq2uKRy3OL7h1Oo7RayAWB8sYexLKAqvCXVib8SxgbmoF1IN4QMKjBv8uI8mp5gPPMbiRah25GMrVQ==","shasum":"d513ef0c2ac6ff7cad5769de585d9bf2ad5a2b4d","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.2.0.tgz","fileCount":5,"unpackedSize":10003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYzZxCRA9TVsSAnZWagAApSkQAJKxMu5zaFkuylCktqAI\ntazc69qy6VFkdA1F/oa29e700OMf4lKk+29I1MJ3myXDu/wUN18zkrqfPfH2\nx+56X28wHFyZ66ZvpCV7U15bJBk8c7Styn/KVc2WWHBf1tN08JNAqJFDOp8r\ng2b32ek/X+iGftwp7GdCjVahuRsR3clREtbi1184JWRFHoB5c1v9ewWGqJ7s\nHcI+Lh8pypTgwMuMRz6WYO60DQrf0LqtZRldU6DURSh6HlkZ4A0B+8LLwKsn\nqcctiWRtFMDPRGtO84xTvJyWUiISrJPo1jePqj03sScQH7WnNsp7uxLFiUry\naC7AiNgzDBZ+Cqq+yGFn4HxUwc3ZLCdBoxosiCX3WT+pUwQ6bbitnLzIPwgn\nAiJmLooMzqu0KFAtVUkmi5hTK9aXwpU2efOGJlstWgQgcIhMwj+1HYBRbovG\ncE6X77lFqs9wZQIaVxTgzCFZMXgSnG9wVf4Olfb30vPw2znXWWbjF6ky+bKz\nFcjan88uVdEcMgAKoVeZlh9oqgxZebY2MoMog63bX2MLORW79RtwXWZqo4aJ\nmp4h0/cusVFCz4gP0BRehZC8b7NgDofWZ1xwJnfRN0pHey8TxJxKnp6rjvjw\npxmjzyMBdIs/8xSIT00/sGP3hJxWpX/4eHfTqZ+AzkJR0DbDzcHeMc1o1f6W\ni6HQ\r\n=XJcy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIumThkXKRmbL20Hmq60hD08cHzBbKE8kMqq4VSbiqrAiAMGrnUfzS/KL+19VVHe5ohDFLEXiB3CIGT0KRGNqxQRA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_3.2.0_1583560304604_0.14857320893519166"},"_hasShrinkwrap":false},"3.3.0":{"name":"crypto-random-string","version":"3.3.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"dependencies":{"type-fest":"^0.8.1"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.11.0","xo":"^0.25.3"},"gitHead":"98e54d259454598b753b88b3096321c308de66fb","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@3.3.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-teWAwfMb1d6brahYyKqcBEb5Yp8PJPvPOdOonXDnvaKOTmKDFNVE8E3Y2XQuzjNV/3XMwHbrX9fHWvrhRKt4Gg==","shasum":"c7a4682b2a87146a1f8b7378ea2606f95775e7e6","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.0.tgz","fileCount":5,"unpackedSize":14460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUO2uCRA9TVsSAnZWagAAFt8P/0dLLkb575/bK5DkkdLC\nqnRrZ23I6sF10pOP0aRb1quRayJL95ITRjnNF+hkG7GPU/Srb6l/sbMKdEhT\n+ZcWd+A7eOMD4VCfLoHPpYRqL/Mpx3m3KZeU/GL3z6SdKxoefmMs2vfp+d5D\nTzZl+F7wE7pTYIrNw+z07qTwYjQWaPcMCihb2YxLcAqU/q6paqHfQ28rrPkl\nsUWbaVHT1oc6RAO386REOAxvq7+WvF1IT/a7Yyl64lmVHZQT5aj8b7GBBUe0\n/Oer2MaTBVCyOB5ws2Ye2+VxCkXcS2FWZU2XM2jwgGyAzB8zPRFE7VwzHOQM\nycePWxu0DMI4xHDbgYYy3LCOrFaPpEC9BgjoIdjD/bt9xYCTaJAIwlk+DDFT\nQtzfGLbhPM7rUEtxHnqRKbsxPHHVS14DqrP2lFnxKfKSJAuIypsdav3a0lLL\nq+57LEUZp8n43FSp2kwtV90Pwta8zZs9ZNMOqb407PGaugpkqWHiJIu3mO13\nSLxhWFp/2R+ZInrdtORf3ZGewM1lCQwRYPF+7Eh1NVK+a2Y7TFpp4KRi2nQq\nZnk/f1dLqTaZXG4bhA/n4aYvgnCpCS3J4W/VDjcnUc54bMWUqFStOqToY+cI\nSEj8Fq+MiRP39maVN1Hdgw7UVc007CjAIXuUxGr77yfc8epX4qrcCxt+pfk8\nFY4w\r\n=qwTW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKnLkbSgxQSB3smZLDfz9L/1bQZ7bI9yh6b/hT9Zrp4AiEAjkc8fr2iq8E7uDbaEGnFRRR3OTU2AVSxAp+jS9KhTAA="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_3.3.0_1599139245807_0.701439802088156"},"_hasShrinkwrap":false},"3.3.1":{"name":"crypto-random-string","version":"3.3.1","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"dependencies":{"type-fest":"^0.8.1"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.11.0","xo":"^0.25.3"},"gitHead":"d78436d6d0b36029d0f54d3b6cabadc3f3872755","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@3.3.1","_nodeVersion":"10.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-5j88ECEn6h17UePrLi6pn1JcLtAiANa3KExyr9y9Z5vo2mv56Gh3I4Aja/B9P9uyMwyxNHAHWv+nE72f30T5Dg==","shasum":"13cee94cac8001e4842501608ef779e0ed08f82d","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.1.tgz","fileCount":5,"unpackedSize":14308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJlWPCRA9TVsSAnZWagAAN34P/jXZ2e4ypARY6EwzUQtg\n8jH+kmhZBu1yyz2SSPLzfoqLxxjB13xpFI9myUVsCkkA3LZ2pAq7uB0FjvXl\njEUue5t8mQ+EeOmGdFMdG759rkdsegFsY8IuXTTupThUOMxeXjvijPJ1lRoV\nnonNU+BSdsES2uCHkN1xR9ko7ahwcYyWtje5IWO8K9PrE9K5J6RMBOtUNnHG\nIx9cR0wknkyqSeGLH1Z/ZZ5ED7DpophXa3jt4yscApdZDNaJWAxWy4VfQv6x\n6YbHw2SwKAgXiXudGr9G2I1j//2rDwNYLZUdcvTiIwNvoV7Rca0kkMSMYXtO\nB4EU+Vae7aoO0v3dqGYQnjbGur4z/taoBuGDTWGjFcAwo3DDyE5WxVDZKyZd\n3MKErYQeYs2qMlpVglIjshavwlZCDiqxyoR2bQHsmOB93AzkZUET+5ruCs8Q\nGhSctgnnhyWFdtLb/XtKvnsxVbmgzj2d5MSycXKKLMuJoeJEXegH2tsL1uQ5\nSTJQ5LfiwgwTLcQQ3pIDNSnBAJEzEQxHM71hVDMBuOiuDNHuYKlaLYFA4MbG\nSstEQjIgo9s5Lh0bQ+9eBWjk4PML9jGhksWaBBgR0DuhSBjhWW6IliunRtbT\nJIOt+euzNv67e2lV8CKlWi7B9snhvcLSlsYxWQsafVBcsB+nLdzckoHazr12\nti9s\r\n=KvSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUTDHKVlPCX60Lnrw+QiBVVu+ei21IwTot8ZDaF0f0ugIgCc5FrrRNw+hvF2Urbqec70w8qWghEq8yCwfKm0pAlOQ="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_3.3.1_1613125007162_0.845884375786154"},"_hasShrinkwrap":false},"4.0.0":{"name":"crypto-random-string","version":"4.0.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"dependencies":{"type-fest":"^1.0.1"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"a93cea08c5a1edfce2e2888651987686d03a57ba","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@4.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==","shasum":"5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz","fileCount":5,"unpackedSize":15369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgasZnCRA9TVsSAnZWagAAPHQQAJG0w8+IehS8bRfPSbMR\nvqc8ASU4Xclozpfo+S9/jA+J7win2w0ExMpu2cmJ7CWvbUgIPO/gsvxlUE0Z\n4GJ9woYJ0aAO1SqdTEMttfjVgmgjUmfMznKskWxRfcKdMt8ndGTTgLVNivJa\nqRICh5pK6krmQ2PwgeATNyD//0CMonp1Wsys6X66elvmEbO4QTwNWyzi4fM+\ngux55mNxDBW1rfTFNwXkkkU6fLTCFfYr+DZ388ZUOy1xw1Rwcs9umhUbiLCa\nZwMWgfuFyA2BLGUD8jWvRTJHA20JIvAlMxtHLzRfgMYkjSy+0MAmpih9hqKd\nJcmUAm6pVZQsLEVXlJ1HAE+SFNSndglYHZV9o4mZ4pG/UDoA51rysAjkTqw2\npUU1CuVciCQ4q0nQI8dszIL+w4NlI8AUZFCUinLD2rvYzidte3ywXGMjqfdh\n+Y/MClvRhJSnrtPdpwXmY2+TcIZRMYuXRVxEMZ06Y7SXui1XhZXxOaP9w9I1\naiv/+F/5jrVteoxNkYxqoQWh5iOupkT5F7wwDWo5HbSH0xEBDXqr9YyqQbY/\nPatXzMZbBqLFpP8UwdPVG4R9H8wc0rv3QEnzAP6R9wF9asZiLiRSICR/7Fby\nZ/iAK8BNXau5nxeEGZ5KnjkBK4E1lkfYRkgg3ahUq0+XZlarEv7Sq4Ihr6wx\n0l9l\r\n=yDeP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHThPA+cIttdJygj7QFiEdwcAeg5o0JJ79r4/Moz35s8AiEAyt5j+W+qnsER5jeyyXu7fl7ChaV9umnXS9kmEC9t8Zs="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_4.0.0_1617610343127_0.64990720946612"},"_hasShrinkwrap":false},"5.0.0":{"name":"crypto-random-string","version":"5.0.0","description":"Generate a cryptographically strong random string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","node":"./index.js","browser":"./browser.js"},"engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"dependencies":{"type-fest":"^2.12.2"},"devDependencies":{"ava":"^4.2.0","dot-prop":"^7.2.0","tsd":"^0.20.0","xo":"^0.48.0"},"types":"./index.d.ts","gitHead":"25f8930282bc3803d03b9080e710db8426430b63","bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","_id":"crypto-random-string@5.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"integrity":"sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==","shasum":"12b4ca8ba936c36d757b65b71a7d85a69a02c18a","tarball":"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-5.0.0.tgz","fileCount":7,"unpackedSize":17683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCnMxHrBnzgA39mLUQpX6lVRD1qss9nwfDJvBz8oIwBAiEAnZWrxmScjNbfKqwEGNtp1klZKWmvjFyT23uo/eOH6LY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiegMIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM9Q/9GQYHOC7tUwReyBAdE4gJuD82/oFeqxFY9+YkuV0C/R4dwP6m\r\nKPXjPgbygOKdbBoWvJUG46VT5HiHb9bQqOTMeefMrXn5amX7d6S/T2V3wN6d\r\nElYeFm3VRFC0g3wAxBj7u5/mGieg9IrDe1Zxn/JImUyDlF28ydJjJFsErucs\r\nh5+tWwqNQ5FtqyFuAD3thLFWFzXHsq1Q+QL3KoGIJs1rvhv9K51eyd0aqDaS\r\nWQR19M+56jM3RtYGTcjmMG+V2mD4lLQTZKdEMfyBaPNbQgV+jW3AYGOr3znp\r\nKwHZJ6NRB/wrkqHZnrXZrSMfWC2/hDZoQ5dDRUmpGMHD5cQ2bvfudiEUnlbY\r\nnXTQkPokWdbNaWcu7oiNtbldW8s/H7cp8yTh4/D5FLCfINjIFSUejXqvB/nL\r\nyiFj6N1OCf8DJxLXL9UKuiLCrdiAtoznS9nmF589RF35xc3hyjSf1a7KYphZ\r\n98iDVSzgKIupI7vzggZ6mIe8PJ0AmlfhVUhyGaVe74mBofAbe2dcf3C+rFeo\r\nM5ySshfa792Vecyiu+mWOCoTPt9IU+HFbl7pmQU9QQ/k8YcewSPHiS8cwVqD\r\nnvmDyiLEbRV4C2As40pWPgXn+kTAIRrNNe/l/jBelNbVZRfKRON3yM/imDX2\r\n/LGV9IGABr9ib8ZC4nOQc0OZbtvkKaNp4DY=\r\n=X0z/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-random-string_5.0.0_1652163335875_0.7548451044247599"},"_hasShrinkwrap":false}},"readme":"# crypto-random-string\n\n> Generate a [cryptographically strong](https://en.wikipedia.org/wiki/Strong_cryptography) random string\n\nCan be useful for creating an identifier, slug, salt, PIN code, fixture, etc.\n\nWorks in Node.js and browsers.\n\n## Install\n\n```sh\nnpm install crypto-random-string\n```\n\n## Usage\n\n```js\nimport cryptoRandomString from 'crypto-random-string';\n\ncryptoRandomString({length: 10});\n//=> '2cf05d94db'\n\ncryptoRandomString({length: 10, type: 'base64'});\n//=> 'YMiMbaQl6I'\n\ncryptoRandomString({length: 10, type: 'url-safe'});\n//=> 'YN-tqc8pOw'\n\ncryptoRandomString({length: 10, type: 'numeric'});\n//=> '8314659141'\n\ncryptoRandomString({length: 6, type: 'distinguishable'});\n//=> 'CDEHKM'\n\ncryptoRandomString({length: 10, type: 'ascii-printable'});\n//=> '`#Rt8$IK>B'\n\ncryptoRandomString({length: 10, type: 'alphanumeric'});\n//=> 'DMuKL8YtE7'\n\ncryptoRandomString({length: 10, characters: 'abc'});\n//=> 'abaaccabac'\n```\n\n## API\n\n### cryptoRandomString(options)\n\nReturns a randomized string. [Hex](https://en.wikipedia.org/wiki/Hexadecimal) by default.\n\n### cryptoRandomStringAsync(options)\n\nReturns a promise which resolves to a randomized string. [Hex](https://en.wikipedia.org/wiki/Hexadecimal) by default.\n\nFor most use-cases, there's really no good reason to use this async version. From the Node.js docs:\n\n> The `crypto.randomBytes()` method will not complete until there is sufficient entropy available. This should normally never take longer than a few milliseconds. The only time when generating the random bytes may conceivably block for a longer period of time is right after boot, when the whole system is still low on entropy.\n\nIn general, anything async comes with some overhead on it's own.\n\n```js\nimport {cryptoRandomStringAsync} from 'crypto-random-string';\n\nawait cryptoRandomStringAsync({length: 10});\n//=> '2cf05d94db'\n```\n\n#### options\n\nType: `object`\n\n##### length\n\n*Required*\\\nType: `number`\n\nLength of the returned string.\n\n##### type\n\nType: `string`\\\nDefault: `'hex'`\\\nValues: `'hex' | 'base64' | 'url-safe' | 'numeric' | 'distinguishable' | 'ascii-printable' | 'alphanumeric'`\n\nUse only characters from a predefined set of allowed characters.\n\nCannot be set at the same time as the `characters` option.\n\nThe `distinguishable` set contains only uppercase characters that are not easily confused: `CDEHKMPRTUWXY012458`. It can be useful if you need to print out a short string that you'd like users to read and type back in with minimal errors. For example, reading a code off of a screen that needs to be typed into a phone to connect two devices.\n\nThe `ascii-printable` set contains all [printable ASCII characters](https://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters): ``!\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~`` Useful for generating passwords where all possible ASCII characters should be used.\n\nThe `alphanumeric` set contains uppercase letters, lowercase letters, and digits: `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`. Useful for generating [nonce](https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/nonce) values.\n\n##### characters\n\nType: `string`\\\nMinimum length: `1`\\\nMaximum length: `65536`\n\nUse only characters from a custom set of allowed characters.\n\nCannot be set at the same time as the `type` option.\n\n## Related\n\n- [random-int](https://github.com/sindresorhus/random-int) - Generate a random integer\n- [random-float](https://github.com/sindresorhus/random-float) - Generate a random float\n- [random-item](https://github.com/sindresorhus/random-item) - Get a random item from an array\n- [random-boolean](https://github.com/arthurvr/random-boolean) - Get a random boolean\n- [random-obj-key](https://github.com/sindresorhus/random-obj-key) - Get a random key from an object\n- [random-obj-prop](https://github.com/sindresorhus/random-obj-prop) - Get a random property from an object\n- [unique-random](https://github.com/sindresorhus/unique-random) - Generate random numbers that are consecutively unique\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-crypto-random-string?utm_source=npm-crypto-random-string&utm_medium=referral&utm_campaign=readme\">Get professional support for this package with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2022-06-14T04:04:13.286Z","created":"2016-11-14T04:14:44.263Z","1.0.0":"2016-11-14T04:14:44.263Z","2.0.0":"2019-04-09T19:49:44.165Z","3.0.0":"2019-05-08T13:01:11.451Z","3.0.1":"2019-06-17T09:12:26.665Z","3.1.0":"2020-01-12T07:23:54.762Z","3.2.0":"2020-03-07T05:51:44.758Z","3.3.0":"2020-09-03T13:20:46.016Z","3.3.1":"2021-02-12T10:16:47.305Z","4.0.0":"2021-04-05T08:12:23.306Z","5.0.0":"2022-05-10T06:15:36.108Z"},"homepage":"https://github.com/sindresorhus/crypto-random-string#readme","keywords":["random","string","text","id","identifier","slug","salt","pin","crypto","strong","secure","hex","secret","protect"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/crypto-random-string.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/crypto-random-string/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"rocket0191":true,"heartnett":true,"jon_shen":true,"ackhub":true,"shivayl":true,"td3":true}}