{
	"name": "json-parse-even-better-errors",
	"versions": {
		"2.0.0": {
			"name": "json-parse-even-better-errors",
			"version": "2.0.0",
			"description": "JSON.parse with context information on error",
			"main": "index.js",
			"scripts": {
				"preversion": "npm t",
				"postversion": "npm publish",
				"postpublish": "git push --follow-tags",
				"test": "tap",
				"snap": "tap"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/npm/json-parse-even-better-errors.git"
			},
			"keywords": [
				"JSON",
				"parser"
			],
			"author": {
				"name": "Kat Marchán",
				"email": "kzm@zkat.tech"
			},
			"license": "MIT",
			"devDependencies": {
				"tap": "^14.6.5"
			},
			"tap": {
				"check-coverage": true
			},
			"gitHead": "56f2af8f93c19ade11f4cfb2d47232e8e4fc6fa1",
			"bugs": {
				"url": "https://github.com/npm/json-parse-even-better-errors/issues"
			},
			"homepage": "https://github.com/npm/json-parse-even-better-errors#readme",
			"_id": "json-parse-even-better-errors@2.0.0",
			"_nodeVersion": "12.8.1",
			"_npmVersion": "6.11.3",
			"dist": {
				"integrity": "sha512-2tmDEuXncqeXo2KX6DHJKs0X8nHu+zezlp8wFmpEgQSpdKuqRsXYF33qW3OSbLQbKveL/5jcFCQVD1jD11TCNg==",
				"shasum": "20adeb0d829d7a576c8b14487546fb4998420f0a",
				"tarball": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.0.0.tgz",
				"fileCount": 5,
				"unpackedSize": 7268,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjmryCRA9TVsSAnZWagAARjAQAISRs8pPgEAMGOeyTiFy\nHUkzJn/jwkM6Yzv8gPaYSfxd6isIRPjW+bXfh5c59xEoFUfzJOiqpNp+DOEU\nHq1WfeKXcewxKJJevmlu4XZttW2pke79zmdixhI1gDasKzYeiSWVIn2jaKks\nUPZCAp+xOkDoK0egXsltdA9bjwdEH7uA5NqDHlp/c6DKXFgPAnlNg/cN5C6R\nP6e01Hd3V/lENVTFtNOwFbS6kq6ljR0SSKE+rSqDwKk1qC0KJYnRPDC79Ec0\nSvF0FHOpgHwlrKogv1XZS+LoC/h8TqYfyJZaZ94WBGAo02chRBlmek8pKcrB\nKNBpkUydhWpml08loSVW6haxGXw0fe2xqG9DjgRmUchxJU/IeiS3796YsKr9\nx1XsyqWvTkQKrufliid2nkX1UQOJ1I89IJkvPhBU2k+E37k8tHsDObqF1SHK\nPDKBqpTvHaQLW5Nhx4Gc29p8crvrGEidmPTNqMB9wx1JR7pwDQvjo6XLgeCu\nxmPjr980ScI/PRApPPz+zvfyUrmu0x2tcW7Tp6AdWw/1vInPQEiicnbNC854\nq0q2g6kHKEi6SHbV2bQbt0wjm2tSe0CuNuPYLizQa/v95PDdqAw9UFMkDqUy\nG0dYmcB5RJxILpFMwgmWUJ5DpAZVXZC2ILGHF6ggpKFOq1M4VjjD/znnD+nP\nd+2t\r\n=lDGc\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "isaacs",
					"email": "i@izs.me"
				}
			],
			"_npmUser": {
				"name": "isaacs",
				"email": "i@izs.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/json-parse-even-better-errors_2.0.0_1569614577520_0.7998008755295973"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.1": {
			"name": "json-parse-even-better-errors",
			"version": "2.0.1",
			"description": "JSON.parse with context information on error",
			"main": "index.js",
			"scripts": {
				"preversion": "npm t",
				"postversion": "npm publish",
				"postpublish": "git push --follow-tags",
				"test": "tap",
				"snap": "tap"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/npm/json-parse-even-better-errors.git"
			},
			"keywords": [
				"JSON",
				"parser"
			],
			"author": {
				"name": "Kat Marchán",
				"email": "kzm@zkat.tech"
			},
			"license": "MIT",
			"devDependencies": {
				"tap": "^14.6.5"
			},
			"tap": {
				"check-coverage": true
			},
			"gitHead": "7037a936cf0fcde35473a9a00bb987535e7ada76",
			"bugs": {
				"url": "https://github.com/npm/json-parse-even-better-errors/issues"
			},
			"homepage": "https://github.com/npm/json-parse-even-better-errors#readme",
			"_id": "json-parse-even-better-errors@2.0.1",
			"_nodeVersion": "12.8.1",
			"_npmVersion": "6.11.3",
			"dist": {
				"integrity": "sha512-XFY2Mbnmg+8r7MRsxfArVkZcfjxGlF/NjM3LsPXVeCX/GBF/1FTCv+idHBYC4qLPtK7q8HC8bapLoWqnhP/bXw==",
				"shasum": "ed0009e0f5e7eb21ae0675d0d34782cc7a53c60e",
				"tarball": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.0.1.tgz",
				"fileCount": 5,
				"unpackedSize": 7432,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjm0oCRA9TVsSAnZWagAASJ4P/jcg4bfhCOSmTuW71wEK\nwbm9b+peLosC7BSADc1Sd4PRbLPIDrheDom8Pi6AwDJaEKv8trpxhBYR2ZGP\nPTikbQUNU3IeAkExyYLuPDfpvzuWvKaZUBPu8TnOn04J7k7Gh94xg8GSgK/O\nthpClgRLeEpQD7S5/GmAkNeJd6xZjq3FHT+2QTZAG5jZy6em8bttiUjufExc\nXq8nRPZxHkLZBB82A7Hw7XJXZvZjz3+WHBCmeYsLFqFiVMtToKarS7b/1m7+\nzsibK8lS4qbAdJcI0uG9kXbvFW/OPldU6E2JGXCc6TYZfMg/ttl81vLFJOII\n8nKjGZUlazPz9hDUmtuXRwHGYmduzM0J55fOG0eWGg6ucjdlpnnsp9EGfytj\njv1nS2yqYsNqiWOhkLFBiDD9Ds6Ia/3bKGObPIvNyfwMoSdBqVoPrK6K02k8\nZ/z8km+yYp4eVZGTcrunMudfw/1sWHnzjLp+I+SInQ94uuvFPu3RpT6I8oGM\nhDK78OL7B05AznoRkO5ZqCVMnucoJHjnRUdsI9tHTJmtlJbOZM+IppW8mS9E\nJYF17u/iCM5exZQ6u/29pxzMJU396nvC8o0pFzOBuuRdUqMRxtaFKGHECluJ\nZM7y3OmfjwSMGZo8giDGfPVNajB7l0/ilKErNwl+ksRYGnr+zfLC7ZNNj246\njfMY\r\n=pPyj\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "isaacs",
					"email": "i@izs.me"
				}
			],
			"_npmUser": {
				"name": "isaacs",
				"email": "i@izs.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/json-parse-even-better-errors_2.0.1_1569615143740_0.6561319283993847"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "json-parse-even-better-errors",
			"version": "2.1.0",
			"description": "JSON.parse with context information on error",
			"main": "index.js",
			"scripts": {
				"preversion": "npm t",
				"postversion": "npm publish",
				"postpublish": "git push --follow-tags",
				"test": "tap",
				"snap": "tap"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/npm/json-parse-even-better-errors.git"
			},
			"keywords": [
				"JSON",
				"parser"
			],
			"author": {
				"name": "Kat Marchán",
				"email": "kzm@zkat.tech"
			},
			"license": "MIT",
			"devDependencies": {
				"tap": "^14.6.5"
			},
			"tap": {
				"check-coverage": true
			},
			"gitHead": "24d475d7987bc28ff3172fa3378b2cbf4b02aa95",
			"bugs": {
				"url": "https://github.com/npm/json-parse-even-better-errors/issues"
			},
			"homepage": "https://github.com/npm/json-parse-even-better-errors#readme",
			"_id": "json-parse-even-better-errors@2.1.0",
			"_nodeVersion": "13.9.0",
			"_npmVersion": "6.14.2",
			"dist": {
				"integrity": "sha512-pbAhg+qUUH9J7DdiUoX4XstXDya6GWJGnb/08YWnhNiIJr5fvAcF6wPtIWZQyutcxrWR++1nAv9lmEIikQCfFw==",
				"shasum": "a72dffaa47924e65fbfe8368d0424bd686076b82",
				"tarball": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.1.0.tgz",
				"fileCount": 5,
				"unpackedSize": 8048,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYJYSCRA9TVsSAnZWagAAT88P/Rv1j048oWuSuSYydC7g\n9mzNJSSJCBG6n7YyPW+lByXb8QFKGC+Nj8NTfaFMUkN9zUfkkfg+YFwGHFs9\nXoyU560XaVlUPElaqLm3TyzX6VCpJlhCR5ci73cNTRK2pxZULjfriKAP2HfE\n9qlne3tHfVvqgHCrLDQ+dnHdhZsRCxcpN6obKAYs90jzXn5WIq2uGVmDt45a\nvnABS8c3TQ2OdljVTDs3TGHjJdHLU26h30bijkKKAjR1r9exZOQO5lp+e3Kp\nJfC2XY4ujWE8f1iur7/8Lc3kMlk6ipiKp9Mxx6sq/0iFTPJh/htYV2fcXd0B\nGNwkMwQplEmSNQlXul0JtqjaK9vm8IIUKmuiRzhQ24wPSkbcgPEYyeOd2Q1k\ns/8SU106QfqSAI7MZkbTZL0akhPKZMDi/Df6mWeux3dw2jXSOgk5CbzdT6E4\n6VPe7g+jgbTWFqeO7WMVR1ZvWNfPoxBRhWPjpAGQ1HI9t6ajaUUjMdNsEtiQ\nrwt5LI+4Kp6OLuDB3+VwCJn8/SZDCnxn8qZdXFtBmx4yZPPF4R4prWZ4rkvX\n4HiHY2gXNQrQQs3Dh49z4kLYtVeifT0amWsaMSc4UloGlA1HC61tcSbUSPU1\nk0FiX2HQNsMpzc+5Gm1p+dzBQD6f+Kx/FE6ZKEAsv48OlPOqwEPuGQ0i0PwV\nF5uL\r\n=XQaz\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "evilpacket@gmail.com",
					"name": "adam_baldwin"
				},
				{
					"email": "ahmad@ahmadnassri.com",
					"name": "ahmadnassri"
				},
				{
					"email": "cghr1990@gmail.com",
					"name": "claudiahdz"
				},
				{
					"email": "darcy@darcyclarke.me",
					"name": "darcyclarke"
				},
				{
					"email": "i@izs.me",
					"name": "isaacs"
				},
				{
					"email": "mike@mikecorp.ca",
					"name": "mikemimik"
				},
				{
					"email": "ruyadorno@hotmail.com",
					"name": "ruyadorno"
				}
			],
			"_npmUser": {
				"name": "isaacs",
				"email": "i@izs.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/json-parse-even-better-errors_2.1.0_1583388178074_0.0038880499319304818"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.2.0": {
			"name": "json-parse-even-better-errors",
			"version": "2.2.0",
			"description": "JSON.parse with context information on error",
			"main": "index.js",
			"scripts": {
				"preversion": "npm t",
				"postversion": "npm publish",
				"prepublishOnly": "git push --follow-tags",
				"test": "tap",
				"snap": "tap"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/npm/json-parse-even-better-errors.git"
			},
			"keywords": [
				"JSON",
				"parser"
			],
			"author": {
				"name": "Kat Marchán",
				"email": "kzm@zkat.tech"
			},
			"license": "MIT",
			"devDependencies": {
				"tap": "^14.6.5"
			},
			"tap": {
				"check-coverage": true
			},
			"gitHead": "7cbe266abff557e443e528b6ec2ef39900836cfe",
			"bugs": {
				"url": "https://github.com/npm/json-parse-even-better-errors/issues"
			},
			"homepage": "https://github.com/npm/json-parse-even-better-errors#readme",
			"_id": "json-parse-even-better-errors@2.2.0",
			"_nodeVersion": "13.9.0",
			"_npmVersion": "6.14.2",
			"dist": {
				"integrity": "sha512-2tLgY7LRNZ9Hd6gmCuBG5/OjRHQpSgJQqJoYyLLOhUgn8LdOYrjaZLcxkWnDads+AD/haWWioPNziXQcgvQJ/g==",
				"shasum": "304d29aa54bb01156a1328c454034ff0ac8a7bf4",
				"tarball": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.2.0.tgz",
				"fileCount": 5,
				"unpackedSize": 8560,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYJo8CRA9TVsSAnZWagAAyGwP/3wvLDiBjHSwUIJWpn+A\nirgtv/gNew7NZNqyFWVOry/cah+3aowPsoVwq2iRvlXRGTx2pYMX2m1reONe\nCd4TW6Snlq1YvVuzG6FoU5hvmk+BNiUDFmI70vdLq4pxog9KYd1PCcqxTtQC\n+W6iSnoDK+ACcUFWENKjZvl3E24Xp8oSIjeh/TKHU4JcbJ43l0dV88E6YV9Y\nP7m14OB2p0objhE5YbBIwz06ZuXXyaZbzUxaMCVWsqMfZJRKzkoG9EfEcPnp\nZa7ZZG99Pe47QPNRfaQ5rUMAPcIJniGpFdF6ayUPiqGXkZ5RqgvtxTp9AU6+\nxIb0UGpXF8wDc5uSiOVGW+2d4ENDLAf8T1bknDj2+VQEawYs3GePQWl7fmcz\ncLORfy3wVoDmyGvkPZZK/nA6fHti8SUYUXnVVOMO/HlU19v3XeyPDUEPlR5v\nj3WVmScJtxktST5fZt9MpSOGz2kxU//hm7Z7EriRvFi4C7xTNAIJnlW8oakm\nWGoVU1s0z8SwuWQG9HE/DxE2Fsb8KHujyhvSn9uJx1StVNglvwKO7oaY2lUk\ngEhgffdn3YwTw+f4HhEsZrrFiU4ip2NR5xJfCY7T0vILPeezgv7FEzLHOsiy\nvREyvUdbB5Cs3RHFk+yOK3PjL9CaE1mfXC00uLFYEh/FJwm4V8EnTy3+MsED\nFCsr\r\n=K9xL\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "evilpacket@gmail.com",
					"name": "adam_baldwin"
				},
				{
					"email": "ahmad@ahmadnassri.com",
					"name": "ahmadnassri"
				},
				{
					"email": "cghr1990@gmail.com",
					"name": "claudiahdz"
				},
				{
					"email": "darcy@darcyclarke.me",
					"name": "darcyclarke"
				},
				{
					"email": "i@izs.me",
					"name": "isaacs"
				},
				{
					"email": "mike@mikecorp.ca",
					"name": "mikemimik"
				},
				{
					"email": "ruyadorno@hotmail.com",
					"name": "ruyadorno"
				}
			],
			"_npmUser": {
				"name": "isaacs",
				"email": "i@izs.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/json-parse-even-better-errors_2.2.0_1583389243769_0.6382174691017821"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.3.0": {
			"name": "json-parse-even-better-errors",
			"version": "2.3.0",
			"description": "JSON.parse with context information on error",
			"main": "index.js",
			"scripts": {
				"preversion": "npm t",
				"postversion": "npm publish",
				"prepublishOnly": "git push --follow-tags",
				"test": "tap",
				"snap": "tap"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/npm/json-parse-even-better-errors.git"
			},
			"keywords": [
				"JSON",
				"parser"
			],
			"author": {
				"name": "Kat Marchán",
				"email": "kzm@zkat.tech"
			},
			"license": "MIT",
			"devDependencies": {
				"tap": "^14.6.5"
			},
			"tap": {
				"check-coverage": true
			},
			"gitHead": "004d34c961d2763a5da34c803a973cb1dd34dc26",
			"bugs": {
				"url": "https://github.com/npm/json-parse-even-better-errors/issues"
			},
			"homepage": "https://github.com/npm/json-parse-even-better-errors#readme",
			"_id": "json-parse-even-better-errors@2.3.0",
			"_nodeVersion": "14.8.0",
			"_npmVersion": "7.0.0-beta.5",
			"dist": {
				"integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==",
				"shasum": "371873c5ffa44304a6ba12419bcfa95f404ae081",
				"tarball": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz",
				"fileCount": 5,
				"unpackedSize": 10119,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPrrQCRA9TVsSAnZWagAAJAEP+gPHr1zmySw7YK2r8o0a\nn84wrKT34qIX6bIjWdbzpZZAMKpLnmU12x+YYfgHKw0EqMFK9hkmAcWpSzOY\nqo9bEpToJNOEa+yiamicM1D9tvk7vHBHAH0+JwT/lPOXUbiouxBmrUdJliiQ\nOQWy7XIB+TiASZgKHIfnybG1eR2dx0C7mFXNtLU+gzbd0lr2UHn/OLg0BTAS\ngpDZDFttV9nvD0BNogstbht5fSXRv68CB/uqnLGaoYnb37gHuiy377SqTkdW\nJVy7QxugPLv9QgFQhNRiEM2kvAzp6N6vXHkJ9ncZD46WumO3xkpHt5fcT7wK\nqa0xgj0+0tZfKjXoe0QPOfFP8GMv73u69GC6Jze3cKdX3oteIR9yN1iTVXq7\nJUwRLo8PyOn/BcEBVKcu9nu33Q/CzJdbcpgew8VSNq0q/m7jBOTkMhZhL96w\nKqWXVCEfXsDFNQ2yJIagnWac6Dg63MsmEL+biCIqfKoO/a4rd3DBmM7sHHbi\n57r+O4Zpd9JMWcbje2/ockDJKRZ55a/WIKprC6F4wDAdIZhlFoHk7q0YfI2k\nowCFpbUDjI14M8u+k5BbDD/WKw5Yt/QF+9Jun4S54ljhJJQpWcPipnACYvXE\nCefzJyoOBHQNlIsayS7rscEY6l/lyeiOchtytuNxktIwLbPDmAZKROR47qz+\nejWg\r\n=QOa/\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "evilpacket@gmail.com",
					"name": "adam_baldwin"
				},
				{
					"email": "cghr1990@gmail.com",
					"name": "claudiahdz"
				},
				{
					"email": "darcy@darcyclarke.me",
					"name": "darcyclarke"
				},
				{
					"email": "i@izs.me",
					"name": "isaacs"
				},
				{
					"email": "myles.borins@gmail.com",
					"name": "mylesborins"
				},
				{
					"email": "ruyadorno@hotmail.com",
					"name": "ruyadorno"
				}
			],
			"_npmUser": {
				"name": "isaacs",
				"email": "i@izs.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/json-parse-even-better-errors_2.3.0_1597946575507_0.9568389077725838"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.3.1": {
			"name": "json-parse-even-better-errors",
			"version": "2.3.1",
			"description": "JSON.parse with context information on error",
			"main": "index.js",
			"scripts": {
				"preversion": "npm t",
				"postversion": "npm publish",
				"prepublishOnly": "git push --follow-tags",
				"test": "tap",
				"snap": "tap"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/npm/json-parse-even-better-errors.git"
			},
			"keywords": [
				"JSON",
				"parser"
			],
			"author": {
				"name": "Kat Marchán",
				"email": "kzm@zkat.tech"
			},
			"license": "MIT",
			"devDependencies": {
				"tap": "^14.6.5"
			},
			"tap": {
				"check-coverage": true
			},
			"gitHead": "74c9a7e27cf4884568c8e956f37f5911f1cbec8f",
			"bugs": {
				"url": "https://github.com/npm/json-parse-even-better-errors/issues"
			},
			"homepage": "https://github.com/npm/json-parse-even-better-errors#readme",
			"_id": "json-parse-even-better-errors@2.3.1",
			"_nodeVersion": "14.8.0",
			"_npmVersion": "7.0.0-beta.8",
			"dist": {
				"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
				"shasum": "7c47805a94319928e05777405dc12e1f7a4ee02d",
				"tarball": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
				"fileCount": 5,
				"unpackedSize": 10426,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT8pnCRA9TVsSAnZWagAAXmQP/jlDVVHaZveAjkQwCa2p\nATzj7ZQzyCxxYh2D4I3x1BQTY9T/6ds+7dB/8c6b+r9oSgQyC+5i0DjxQpOP\nkRV6jOQ4qlggEkYOoig0Zr0EpZOwB0E3GtMuwVlbGOB7rFM8Iu1cdkAIQTjq\nnQGYj5eQammyC405dlrEqEhWjCcgOY7B8u1hTnmyknyMnnzi6nWqHljZFxNi\neo1PlfhEnZz5AMT+1hSJq38sXuTfYAtXnKhtgWIyJeoLM/H+2XbJL6pCCHi7\ne0zaWqY4yjrCDSaV1Q+D6gqiFaX1iQMRTtCKGiTzuhHsRoGBsQ5S+uyptpqt\nlsTpnxP0XskPz9EnB8WN3eNIOfzhFjoaabGJwuE8KLYNze/VwuCNE6e+FGDZ\nikRVVHMkdHx5lo9MOrkEzp2ibUJm9fmnepFC0P/g1bOcIK+ooJVGIsH+wiaL\nwrv8nxU/DHdnuaEefE4AtWazo51xe/4AGFg8RAcUWWAncKx8zwXiDoHksfVn\nHM3V00vfD664I6JrvQpXp19AwC4ETfJm5W6eeTHOeuhAjBs63rIg0n7zS6kQ\n62hqjr9/0qM7+kF9tRuprNKARoTk8Xu89c08n5AvI36LiebEh0N0ODs3LtSz\nNVDalcYAU+4dMHAYtGMr1r1+iGXStdRo18uJvxGA2Mr71o2hqYCg2MUtOCLW\niQ+X\r\n=ET/d\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "evilpacket@gmail.com",
					"name": "adam_baldwin"
				},
				{
					"email": "cghr1990@gmail.com",
					"name": "claudiahdz"
				},
				{
					"email": "darcy@darcyclarke.me",
					"name": "darcyclarke"
				},
				{
					"email": "i@izs.me",
					"name": "isaacs"
				},
				{
					"email": "myles.borins@gmail.com",
					"name": "mylesborins"
				},
				{
					"email": "ruyadorno@hotmail.com",
					"name": "ruyadorno"
				}
			],
			"_npmUser": {
				"name": "isaacs",
				"email": "i@izs.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/json-parse-even-better-errors_2.3.1_1599064678245_0.9212850466046945"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"created": "2019-09-27T20:02:57.518Z",
		"2.0.0": "2019-09-27T20:02:57.669Z",
		"modified": "2020-09-17T17:48:17.204Z",
		"2.0.1": "2019-09-27T20:12:23.983Z",
		"2.1.0": "2020-03-05T06:02:58.186Z",
		"2.2.0": "2020-03-05T06:20:43.895Z",
		"2.3.0": "2020-08-20T18:02:55.630Z",
		"2.3.1": "2020-09-02T16:37:58.371Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.3.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"1ad3ab4654164bd872ae415c8358eee9\"",
			"fetched": 1600788258876
		}
	},
	"_distfiles": {
		"json-parse-even-better-errors-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.0.0.tgz",
			"sha": "20adeb0d829d7a576c8b14487546fb4998420f0a",
			"registry": "npmjs"
		},
		"json-parse-even-better-errors-2.0.1.tgz": {
			"url": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.0.1.tgz",
			"sha": "ed0009e0f5e7eb21ae0675d0d34782cc7a53c60e",
			"registry": "npmjs"
		},
		"json-parse-even-better-errors-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.1.0.tgz",
			"sha": "a72dffaa47924e65fbfe8368d0424bd686076b82",
			"registry": "npmjs"
		},
		"json-parse-even-better-errors-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.2.0.tgz",
			"sha": "304d29aa54bb01156a1328c454034ff0ac8a7bf4",
			"registry": "npmjs"
		},
		"json-parse-even-better-errors-2.3.0.tgz": {
			"url": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz",
			"sha": "371873c5ffa44304a6ba12419bcfa95f404ae081",
			"registry": "npmjs"
		},
		"json-parse-even-better-errors-2.3.1.tgz": {
			"url": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
			"sha": "7c47805a94319928e05777405dc12e1f7a4ee02d",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"json-parse-even-better-errors-2.3.1.tgz": {
			"shasum": "7c47805a94319928e05777405dc12e1f7a4ee02d"
		}
	},
	"_rev": "8-4fe0d15401acee87",
	"_id": "json-parse-even-better-errors",
	"readme": "# json-parse-even-better-errors\n\n[`json-parse-even-better-errors`](https://github.com/npm/json-parse-even-better-errors)\nis a Node.js library for getting nicer errors out of `JSON.parse()`,\nincluding context and position of the parse errors.\n\nIt also preserves the newline and indentation styles of the JSON data, by\nputting them in the object or array in the `Symbol.for('indent')` and\n`Symbol.for('newline')` properties.\n\n## Install\n\n`$ npm install --save json-parse-even-better-errors`\n\n## Table of Contents\n\n* [Example](#example)\n* [Features](#features)\n* [Contributing](#contributing)\n* [API](#api)\n  * [`parse`](#parse)\n\n### Example\n\n```javascript\nconst parseJson = require('json-parse-even-better-errors')\n\nparseJson('\"foo\"') // returns the string 'foo'\nparseJson('garbage') // more useful error message\nparseJson.noExceptions('garbage') // returns undefined\n```\n\n### Features\n\n* Like JSON.parse, but the errors are better.\n* Strips a leading byte-order-mark that you sometimes get reading files.\n* Has a `noExceptions` method that returns undefined rather than throwing.\n* Attaches the newline character(s) used to the `Symbol.for('newline')`\n  property on objects and arrays.\n* Attaches the indentation character(s) used to the `Symbol.for('indent')`\n  property on objects and arrays.\n\n## Indentation\n\nTo preserve indentation when the file is saved back to disk, use\n`data[Symbol.for('indent')]` as the third argument to `JSON.stringify`, and\nif you want to preserve windows `\\r\\n` newlines, replace the `\\n` chars in\nthe string with `data[Symbol.for('newline')]`.\n\nFor example:\n\n```js\nconst txt = await readFile('./package.json', 'utf8')\nconst data = parseJsonEvenBetterErrors(txt)\nconst indent = Symbol.for('indent')\nconst newline = Symbol.for('newline')\n// .. do some stuff to the data ..\nconst string = JSON.stringify(data, null, data[indent]) + '\\n'\nconst eolFixed = data[newline] === '\\n' ? string\n  : string.replace(/\\n/g, data[newline])\nawait writeFile('./package.json', eolFixed)\n```\n\nIndentation is determined by looking at the whitespace between the initial\n`{` and `[` and the character that follows it.  If you have lots of weird\ninconsistent indentation, then it won't track that or give you any way to\npreserve it.  Whether this is a bug or a feature is debatable ;)\n\n### API\n\n#### <a name=\"parse\"></a> `parse(txt, reviver = null, context = 20)`\n\nWorks just like `JSON.parse`, but will include a bit more information when\nan error happens, and attaches a `Symbol.for('indent')` and\n`Symbol.for('newline')` on objects and arrays.  This throws a\n`JSONParseError`.\n\n#### <a name=\"parse\"></a> `parse.noExceptions(txt, reviver = null)`\n\nWorks just like `JSON.parse`, but will return `undefined` rather than\nthrowing an error.\n\n#### <a name=\"jsonparseerror\"></a> `class JSONParseError(er, text, context = 20, caller = null)`\n\nExtends the JavaScript `SyntaxError` class to parse the message and provide\nbetter metadata.\n\nPass in the error thrown by the built-in `JSON.parse`, and the text being\nparsed, and it'll parse out the bits needed to be helpful.\n\n`context` defaults to 20.\n\nSet a `caller` function to trim internal implementation details out of the\nstack trace.  When calling `parseJson`, this is set to the `parseJson`\nfunction.  If not set, then the constructor defaults to itself, so the\nstack trace will point to the spot where you call `new JSONParseError`."
}