{
	"name": "crypto-random-string",
	"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"
			},
			"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": {},
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-09-03T13:20:48.296Z",
		"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"
	},
	"users": {},
	"dist-tags": {
		"latest": "3.3.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"00737ba377a40ef3a9590e32070e3c91\"",
			"fetched": 1602009410298
		}
	},
	"_distfiles": {
		"crypto-random-string-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
			"sha": "a230f64f568310e1498009940790ec99545bca7e",
			"registry": "npmjs"
		},
		"crypto-random-string-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
			"sha": "ef2a7a966ec11083388369baa02ebead229b30d5",
			"registry": "npmjs"
		},
		"crypto-random-string-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.0.0.tgz",
			"sha": "b173d4228bf42a6cd38447129f579133438c50d4",
			"registry": "npmjs"
		},
		"crypto-random-string-3.0.1.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.0.1.tgz",
			"sha": "29d7dc759d577a768afb3b7b2765dd9bd7ffe36a",
			"registry": "npmjs"
		},
		"crypto-random-string-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.1.0.tgz",
			"sha": "0368382de82e914179ad2ca9c7a788e260184bae",
			"registry": "npmjs"
		},
		"crypto-random-string-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.2.0.tgz",
			"sha": "d513ef0c2ac6ff7cad5769de585d9bf2ad5a2b4d",
			"registry": "npmjs"
		},
		"crypto-random-string-3.3.0.tgz": {
			"url": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.3.0.tgz",
			"sha": "c7a4682b2a87146a1f8b7378ea2606f95775e7e6",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"crypto-random-string-1.0.0.tgz": {
			"shasum": "a230f64f568310e1498009940790ec99545bca7e"
		}
	},
	"_rev": "13-ab88bcb85d0c7202",
	"_id": "crypto-random-string",
	"readme": "# crypto-random-string [![Build Status](https://travis-ci.org/sindresorhus/crypto-random-string.svg?branch=master)](https://travis-ci.org/sindresorhus/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\n## Install\n\n```\n$ npm install crypto-random-string\n```\n\n## Usage\n\n```js\nconst cryptoRandomString = require('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### cryptoRandomString.async(options)\n\nReturns a promise which resolves to a randomized string. [Hex](https://en.wikipedia.org/wiki/Hexadecimal) by default.\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>"
}