{"_id":"next-json","_rev":"21-b9e52d63caf2ec98128d5dd7b0e97e10","name":"next-json","dist-tags":{"latest":"0.5.1"},"versions":{"0.0.0":{"name":"next-json","version":"0.0.0","keywords":["bigint","date","json"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.0.0","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"f033afeea8dc04444798ff06bce3bf508f996fa6","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.0.0.tgz","fileCount":18,"integrity":"sha512-ek4dSYTwrZu9sbEIYvI0JFr9eimZURTAY9xJg04eW6MnEkg7W1hXdKCPZyk0Wx/CJiKqKKweCW47DRJ5mrxnIg==","signatures":[{"sig":"MEUCIFF7+yKwukeQP7OEOqlz0W9IEBryxnaN2qY/rwe4LsZwAiEArfrXctVVijzH6+JoAcZ59hrbpqj0G1eArrmYGHx+Q+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjglRDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobYRAAkOxVx4Py6baknEFXz+WVmUmtIez49zWx3vWkhY6Ht4I07Tvw\r\nHu9DTT7iZy/b2EynIVchxq3vATakclljmHPQtS9H911iy6g54ahiCxMRt9yo\r\nLByPFNUoq5yoPn9D+kjCb1q+r2dBd21aSEDVxjSFZDDuhtxU1JwkdW/dkv5T\r\nqNfYaGv04hS9qeYeSgs443V/wJVRrLpLYBuLRaCdv7it0+YmZGVk+fb6PzAk\r\nWJ9qhFK6r/q2gwMrC+Drj2PXhgRUoM1X5e9J4ETPaJMC/eEkrESJasSEJGjm\r\n+wF6M80b64HhTdXgDDKl8fRQwJ9m0cJy3vluUWOsyF9iM6xBvvY3ccjh/ZqF\r\nGb8L2hGcDcfomXhg2ZagFTR1yJ7RmqeL+WMqICU4LtMGEmqBSl0+M8vgfxoo\r\nr/wzWMWsl4P+g4S3E8m8f/ftgl8vEfakIEMwpwB9CdnqVJrV8SFinF7j/iav\r\neJdcdROP1/vlAflE6KzxEBSBbaRxBBA42/FgBAmi+UPPJkF8bf1orNlnRYa2\r\nN2t0vRK0VYjCrQcgii28kKpnyXTpvHFhH8Qo1BC+eV7LKrH9xJNE2sYel1wX\r\nBfGYyeldRTw5CjejICbs9FrbRWaB97CzXhCVkT7qO1NRzMj2IUW7Lhd6AwN2\r\nvJc6YpSokNJjgu+lmu79Aa36aVeWohXk9Mk=\r\n=PeIm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"scripts":{"test":"jest","build":"make build","deploy":"make deploy","pretest":"make pretest","coverage":"jest --coverage","preinstall":"if [ -f Makefile ] ; then make ; fi","precoverage":"make pretest"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"https://github.com/iccicci/next-json","type":"git"},"description":"Next JSON format","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Daniele Ricci\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.0","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.9","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.44.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.44.0","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.0.0_1669485635191_0.11358091546167093","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"next-json","version":"0.0.1","keywords":["bigint","date","json","parse","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.0.1","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"e800a6351a531e4f5889978f8194eab8cb9f010a","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.0.1.tgz","fileCount":9,"integrity":"sha512-D/9bQrJ4bsiESJGiGE9RLfktRXqF86lotIU10qmrRonqA64kBIWzEgrypRIn5wuA9P76yYksYTe7ainr0vJykA==","signatures":[{"sig":"MEQCIDTsMYSRZQnRu6ga0QnrbrtcHnE1MYwAEB9WEmfb+vkmAiADvVfBIYsYfTwikOgt8vuzJ+m0RH77A7FS+g375FFrhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji9IRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL7Q//ecDtAO/Kvf5kEpAY6mcIeAQcNz4O6w0aUzbMwaPR08+yXFgB\r\nWEhuPtSvlgeLN54s8ZJKQnHcOOvZO4oE+A/u7fJaldntGbIECxoyIa2fV26B\r\nKQV6Sx6IUBBA8KQdyzB3WnJQ3+2M0foHES6NjApZlUh1Se/tMRE0dJs6xHz/\r\neOXsBFeSsBzj2I28+osJ5qohg8svLVZMFzi2OSGiFlgEwfC4Vz53yZfQ+R51\r\nnYsZCxyJ4SqczAC9BtEKfhjKFuoxqv28GCApM3fYgjP6ZQM+ltt1CXN5qvtY\r\nY6jcIBCff2gi31ngqTHCfaVt9mWX46k+SCWJuc9EHR6tuwwLZgJ+DXfv5nEy\r\n4a4jLqL7Bp/Srjrv+HdILr7p/GveGxKLmolMndlq6RgHhkfElPfaz4BU7+Hn\r\nJnOqjrBM2ylz/uwLy3zuboDjeRCYDJMd5GydvCjab78hYBu2W7qpC1bm/Y5e\r\nab1XOSmToXvnvgzFHH1XNkp6o0UhXJhAVvRKwsres7B6+dws1Z8pc1f0Kx5t\r\n42sZcfPL2PdETPgJOOoLFATkDuNcqezNSx4TC0R+spJR5iyVHqku/fwKKXb1\r\nsoU7AWx5uB7dCTnN4H1tg465nq2FHTGeP2JeuUXCCHqpU6aGmMjjD+37k76Y\r\nwgGynSUl9V7O7xn8k5U9HViJMfjcSk9FQKA=\r\n=87bC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"745f1eb421b940e7298410b1f1e7be854a4ec35e","scripts":{"test":"TZ=Europe/Rome jest","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.29.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.0","ts-pegjs":"2.1.0","typescript":"4.9.3","@types/jest":"29.2.3","@types/node":"18.11.10","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.45.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.45.0","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.0.1_1670107664855_0.8592474854891536","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"next-json","version":"0.1.0","keywords":["bigint","date","json","parse","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.0","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"9b75009a59d031e81d36283d70e9180a56dfbd7e","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.0.tgz","fileCount":14,"integrity":"sha512-LbYv5GRWSOEUUG+xMZHenwNDbB0qxtoh+RuddIRUVw+9fYJm8TgEWy0iJnfIfhrMTn1uLh6eJAVzIE8bDq7LIQ==","signatures":[{"sig":"MEYCIQDbgbYJRtL7FlFpR/CnD0PH8M/G8ZoPiXPe23jz6gBcdwIhAIewNtGOnvfBqkB5rb3NzbPv1ma//fWvxYrGIIyw425N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs9c4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+7g//ULVbtGF7Du35GJAxQMTq3v/e4XlkeeiSFlIbO5aE5PYD1O4t\r\nL81rFzdIOYesqvMEsyqtXz+AAKy5k3naQsUAdpIBkShqVlJNRxHHsNHCUUDB\r\npjegONOuFEZSqPhRtS1YkJZBxHKVvjbLPNnNN3LTxhk6ETjdFBr4jBQqR8PR\r\nnLXRjr1/EYUI7M7zjkBMUmkjuvkmat8wj6Z2oV4yUUQu7aT4Uo2lW9blPaio\r\nT73ddkU4T5K/sU6DnVHxDYHWJbkB0tYBY1tbkv2kwImdauMjbbXJ3eN+EWNP\r\nOyErns++KUvfbbRiYFO2NvNcbZQnPCY+fRoCS3btPNyKxHRisPTEG31I5eyU\r\niLk6N+/fiFOtdHddyyLYLpXLOHmo9AfMb7K3HjbJ/Xg6tEkLZOesSfCv4BN9\r\nrG2bZWdMa1enbw6idk9KILeXSYVQFYgw1k/HjnXi+8PbnsX7BII1xLrAwbXl\r\nquHhRjzd+cpnQO8cYzGnE/zjJqxUQkCyS3YwMGWV4D9YlB8aLLI0P0FR9HHs\r\nc4tCpuCs9GhoaDqGST+1uF6PAPcf66ifYByph2/4qkWZI0y3Ciyu38ROonkG\r\nhrMoY0Xl9ODFwQ2PEW5bH9H1Go9YK5Y/5xeHsD0dJFMGcXUHEl+RksQ7PTlC\r\nSMyfDyiqhaNSB/BavWfVjJrCwXZuuYXoVyQ=\r\n=8983\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"scripts":{"test":"TZ=Europe/Rome jest","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"https://github.com/iccicci/next-json","type":"git"},"description":"Next JSON format","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Daniele Ricci\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","ts-pegjs":"3.0.0","typescript":"4.9.4","@types/jest":"29.2.5","@types/node":"18.11.18","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.48.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.48.0","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.0_1672730423839_0.20153601819101108","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"next-json","version":"0.1.1","keywords":["bigint","date","json","parse","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.1","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"894c6a64812d1cd315948f3634495cced15dfeca","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.1.tgz","fileCount":9,"integrity":"sha512-zvW9XWx5vIRKLD1r/wx5fW6JCmlCdyvDGLKu5J5djMK72iOGzxTV2HeKzjlNkiyDOSLbwUhGxXBAyegUbq/ouw==","signatures":[{"sig":"MEUCIQD7QnSzF69wt+v0XYrGQ1aPli5WhMW3F8lZBhEy+4T02gIgQA+McZ+3eegViaaZ80WAeHn3N6E7WngwYhVlkytqMAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs9m1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkMhAAiMIiOCkjj77SmUDeI67e7VRaNvYLLOXblqjUgb/iUEQwYTce\r\n8hgoxqNPbVaSqdrHGwDV2EXb3jTUmkDYOQK9LHrhZrwc9K74gv8Uh13PkNY+\r\n9MXmjJtPH2+BccMCc9eDe10nFT0/ncA04DFMiS0aDQcWTbtOL3f8Swp2UU65\r\nuJz2VxBYIfKKfTqg0Ze8jMO8U71dl1BcCvB1S663aFQtKR9yOJm+Jm+UJHOy\r\nFh/6rWRWnbA+8icqhgOi3k1Wx1Uk3sqBphe0OLQHJ3CeDDWph52pLWTDDWN/\r\naBXkW/e6yPj4NKGW6qqZweICqSj/LMdUJ6omQLQ1yKtzL5rFUHf64ZbNkdx7\r\nNRmrkcu+v9jRG7nPrCRz4Q5Uf2BcKstp6djc300vfvi0OMvzqiFkrEtx+BGr\r\ncZxZGSQS4a8WasFn4cP5Y/Mne5iavKKmGOjO8/JKiKJQNPM18kvbb3HSdPYx\r\n/t2Ma6ugPM4WDMiUJeZQtVZz7fqOSAFD6DjlE1X0caP4NAmXHCuQAf9qxlaV\r\nik0AG2DYrXhfnQz1Rl1vJ0bpzlJf9BLfOOIq3EYq0h2F9BU3vfY9UfqvxeP1\r\nEDHOba6tJOGHKpAffZ0tGzzf2tUsPhHVKSt+ckmQCQqSdgb3l0FIxai41ur7\r\n66DBk4o/bZyQgGh0soOsINAqHOSAOT0O5Vs=\r\n=oe9D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"66a0609f38bad9a163ee2860f5104513bd31d9fe","scripts":{"test":"TZ=Europe/Rome jest","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","ts-pegjs":"3.0.0","typescript":"4.9.4","@types/jest":"29.2.5","@types/node":"18.11.18","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.48.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.48.0","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.1_1672731060784_0.9802833073890402","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"next-json","version":"0.1.2","keywords":["bigint","date","json","parse","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.2","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"b4a1eda904b2133acd7f36be6932c5a0498f69e6","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.2.tgz","fileCount":9,"integrity":"sha512-32Ow3dCw4zJyTWiZZy0BYhQVtvc3PEAhLYLzlUZjD67qnh6Uz0kFUieyYa3PrxLQUk9Ewf0bX21TrLgxLwQBVQ==","signatures":[{"sig":"MEUCIQDaIc/f2JoC/Tppf/Wlt+HHDCMfkfjsqcPe453PIQ66PQIgKGMUdC13/ie85sLb+tBwg2/R/roZGWrORfwTUPF1GSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtusOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHdQ/5ALh16C8vhyCTFZkY0ZfZEJ3+jV8DrC7pva/IMB9aSkllOKui\r\nM184cJ5LdCU4ZYITFPjJ4H1boOWJ74lN6xJJ8RxOzec8G4lwzjMSMFCx7Dcc\r\nqXEYyDPGWy7Qo8gtca4XvEpXsafzWDL04J54T+n+KRSuTjx8zGGyuxe7+fhk\r\nVbeoR4dAMSMUQXXvGJxzkNWiIvFBu9LkgsXw0sEAQ16N1xUxgY0svjTuPNmf\r\nIV600jxni8dFn8szEgYGI9Wu1QOOhMHkFS9jueFlrLeoX9UX7fg6YPm5errL\r\nl/8BnASRjYgEGBLGCZSbCLYzUppMbKVRqIOM3HrFEC2bECKMu8pDUmxIzWbE\r\nX7Z983eOYVFPqBy/kDrSynXfa8ru2Uo8U5AZhilU7FguKlj/2VsDqxTCF5y/\r\nuhzZZwEzSQ3Ufu9hZMwfQPYcoF6EC4Dwk2lYgAx9F4kHf8QJvJwTlDBotwyc\r\n52TSaUTA+Hj3dzLPZWWVFrvYgJRcxZeyEmMLXWftSf90+fcqSphI/6KrQMuq\r\n0UjOIxJEmxskRwuUDdn1FEMl3ibPrFZHmT7H6mmDxUAnDn3p9pFG+i9tVEnw\r\nmibiNbtS2UC7N8pz7uzjy51bkCVQJjfxuWBndlp7Q0DrqNESZ/hgTYu+4q1+\r\nXbOR00h9nDmbj7ddmKJw3+rAaT1eivZFLRk=\r\n=LERR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"ce2a298b04f28971d9740e683117dc983de70778","scripts":{"test":"TZ=Europe/Rome jest","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","ts-pegjs":"3.0.0","typescript":"4.9.4","@types/jest":"29.2.5","@types/node":"18.11.18","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.48.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.48.0","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.2_1672932110096_0.5554935651147106","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"next-json","version":"0.1.3","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.3","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"73c74ce20b83db02b245d8cce8333c0700ec72dc","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.3.tgz","fileCount":9,"integrity":"sha512-U6gVpKhHGtTDmyskRIsdFg+MaMzMNDsNOeYrpRbJge7GqLBa2day16G720uSsQeruh4ghneaB0dlE6jEn00Ykg==","signatures":[{"sig":"MEQCIE1/U0uOAXs8/oGxzcoAtSZ2dfrffMD1OGSX+1bP9BzFAiA7jnm9C28kAVDvAFMqOdIFnfdkipJ6hFJWmqjftV+XDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuCyQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4nQ//Vxq5pvdyO/14p26YoaF9An9uZH3BUhCV/6lhuszIGonLXwWh\r\n8ftyIhhnLROHYPIRpU1P5onb35QJy8Vk4NiW6WnfGP26moJr19DfkiUrxSPT\r\nSSjPC06ptuTHdiyzIoaXKunSCM9BCZnCYwEQG7zxRqG3jnPNVo4Zj4sRp0Mn\r\n3ZhjmjQc053IFVVsbhOyIo0EVrSkT5omdrdQiHS0QaLIVCWyeQuJlMOW6ifO\r\n4GsUO0M5xcIXbTSm78+3YvG3KzfaKTipex6YotRt6hNDu3DP6WOZ8zdMRZRl\r\nlkTncJugCWyq8QOcaLHHzM6A+fSVVtHefdHx8yv9X57HqkpIEPCdQ3OG7G4Q\r\ntQktcUw1zmyhhO/TUiw5vD42g2N4jooWfclShmIb6S0s7X5xqQR/RljgQjtO\r\nZJj94Zh7F3yGqNw2V6BDwCFGsy1F01+UrQugSD5b/BZQ7oltplYHE+q3HvgG\r\nZCrqaF2dON9vF8/1CeE/TY1NlLHjigHExmSR0uGRoAZqu+rzWGvUX6m4f06a\r\n1d5PZo/G9+gpxjPaC1WlKE0lV1t5GiapGPPS/hdgbO33fLj0ptqA1cqSza24\r\nC8zIgtjdUfEuzy9wXKuX0EKurS4i5k76d2Xqk+q3KJeK12VgI5V9Ow+hYRJ9\r\nTyE9VyTUPt62R0wx78N/oiaTNe+SdBC3jhs=\r\n=W9dk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"63654ca2f9c044501a01cf78a6043ff9d9fb0bdb","scripts":{"test":"TZ=Europe/Rome jest","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","ts-pegjs":"3.0.0","typescript":"4.9.4","@types/jest":"29.2.5","@types/node":"18.11.18","eslint-plugin-import":"2.26.0","@typescript-eslint/parser":"5.48.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.48.0","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.3_1673014416216_0.09358652171787152","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"next-json","version":"0.1.4","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.4","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"548cf441f4884609f74fd15e38ce429b83580d95","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.4.tgz","fileCount":9,"integrity":"sha512-hLTMCfaiikwkBFNUUnQfBVX1Qo5h+Qa8j12M01KF04HzT+N2YSGOKXKftvTpLW3U6PE3kkSWJuvUvJibV7DLYQ==","signatures":[{"sig":"MEYCIQDoHGAE93TqbKzxPGjzhssSBxZkji+1WL0l1aDGRb8nfAIhAL4GDokQ51JPidmwGyLXbLs40T5VOmaR17XSJqz2xSGu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwtPhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4PBAAhFJ/yTGArR90+DxIjOuEwIBtFRXhjy65cTN3oGKtt3oSgdFJ\r\nyng9R+jdN0f/C7epPjvUHpjOsvD6ISSEHCVNCvrfROtuvUGSMtAlrIqDtHy0\r\n3XGyqXGokpxE3+fkB2F5Jn1wV5dP0Hz17DWd1fIid5+5HtNaarSqQkjnI/RC\r\nRKFMAQLHnwp6HrtSPgkIHhCJ2Ay0ejaFVOVb+X8Lo0yS5Up7DIr+f/G9Kspd\r\njkEACnttVydGAewWOgC1765jIugqRvmUa0SdeNoVizL9zDB18NrYlGUHaKl3\r\n7zVmn43txHKbLTPDf5z+eGjgIAdp3MXSOscUWJGIYpKmc32JbRZslm1ndG8+\r\nEXmXzRMyiuLx1yH4l1H2cO4qA2L1dY6zHE775MGFdCnXNwXFBE6eg16Q1PoG\r\nOHUgvTfen7gFPBOHfOr8tbH/8Cp5cR+cHhzDTPVRroe8IweZDCS4Hdae29Ry\r\ni99i4IbkA4UAY7zXelV/DnPlB5Vp7LB8C3rJ6O/bXl4834YW0EPyuUgInzoz\r\neHLq7wupyYkSPfELUjjcWFi7yowwcnkDdFgFx0Uw8RWIh8ACcpWWANmrmpCC\r\n3drjwMeBJ5CtktK7C+WsuiIjKurnAqDxsLk+9UzOliu7w+f2DhwU9nKz5i/O\r\nOasG0Wh6+6GkPOq5NuU6wdlCK5vMqC8wi+I=\r\n=FOkS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"6bf1a8260f377958cb7e70a5bdf4a1b7552debef","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.31.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.3","ts-pegjs":"3.0.0","typescript":"4.9.4","@types/jest":"29.2.5","@types/node":"18.11.18","eslint-plugin-import":"2.27.4","@typescript-eslint/parser":"5.48.1","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.48.1","eslint-plugin-simple-import-sort":"8.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.4_1673712609742_0.2380901486859901","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"next-json","version":"0.1.5","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.5","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"55e99b9d6fb46e8311bd30b04de71f7d12940baa","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.5.tgz","fileCount":10,"integrity":"sha512-EA4AEk0tBd/fa21XEKKZXO9uLkThmx6XIlxCvImV6EB/YOWMZQxLyk3+R4ZzzQ0dpgR6BEwKDQjvQsLLATGx7A==","signatures":[{"sig":"MEYCIQDN/nCMKCuXuD2ikOv2UzeJgmKsq7UwXWb8JRAu06rUWAIhAP2lMYsht6Xmppu49IibMfkQlhLi+Au8ZG8l37OTWrVT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzw0NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt/A//W6YQazglNl1P1Y6mOCE4ZNIhkYebQKUE9LLqWZ/jD4KquVuI\r\nC+NH3HRg+G70ZEZI1HJP2cRNXqtBb2KKLd6O6Gk5w1Zg2SXKby7CsnDmd3eQ\r\nhp4KTM9u1bawxBiqMJgQGB0KkYIhhwPpGq4pN6u8oYwlzrkyWYpZ2mjp+Y0P\r\n0kvmKRyZ/kQXTu4G8egCKO46EyD/bp443Q16UasBup2/+AZBEx+nB+Xdi+vx\r\nZ4t/P4HDaeERe1baDnRHacC9aAzwuyKL2ZIxlDmmEOEhCh4jFE0efhfGH3oR\r\nTcrnnQYPvsWegT6X9UAnUi2ZXLaJpUeGr25Ul9Jcc0gIcih16IeUL7ocWtNl\r\n7GN4n9eJfJXB5GiiuhHEHA05xFoAb01ywBE+EB4Vbpt5CRvKepmGtKZOzrwz\r\ne3xWFpYNHp1L61ILrz/TysSNpUFHdSYO2CGWseQ0j4BKSsT2uvkwpCa4q890\r\nackGymCAuxkKQVrARquh5FLu8A938dM8GxtaQhdfvE1fS4gI+hyaSd4e1ZNX\r\nBkOAYbbJ9KFTAuAY27xCtfhdl3YZvgiUBLAgqurgATRxICNR6PLH8jGeM9UT\r\nt2avJKAkafvRvtv76ryl/AKBjwpFRrLLGjbdJ2rXh605qtC96gqrV9nFdzWk\r\nSDt+0sf6d79pewKQjbsZw+v/9Ua/0iYtU9I=\r\n=m20i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"c9b071707f51fd21b414e9251a559c48ccbe51fc","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","peggy":"2.0.1","eslint":"8.32.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.3","ts-pegjs":"3.0.0","typescript":"4.9.4","@types/jest":"29.2.6","@types/node":"18.11.18","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.49.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.49.0","eslint-plugin-simple-import-sort":"9.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.5_1674513677305_0.03934288507815875","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"next-json","version":"0.1.6","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.1.6","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"0fcdcbe1637be2084958030cb9a27552ac821c39","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.1.6.tgz","fileCount":9,"integrity":"sha512-X6B6iO2DRMyh0jpfEtbFotoB1CIY/nWZAXh65/YMEHPWoQ2ufmPJ+Jdy6emqIwk/sD6d+YGroG9ShbTeFu9QmQ==","signatures":[{"sig":"MEYCIQCYEVJpMlQN3Us3JIVD8pm78k8OWSuH5PX4swBO9u8obAIhAOsbfO68g90iC7h2x48tNAg32TYUCELSkmx7YmQJ+LC5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4WVUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYgA//b/U+sZObZi3rzRXqONC/3ehJHyH//DW6CNg17T83wtOEUf34\r\nuLXjORw0vavcxwm0IUJMQDE2ftKPud49skzP3cuQ9VyJr9omI1axRgt7jMky\r\n32vvQ1btTvvp/YWfoOBTMZgOZwSh1wymu4N6PpCyN99/awo3xLP7sSHWCX5U\r\nYp/ezXQ6Y5A5ND5S0OBBckF/obOxpRvhUDL/ttUDtz/uRbutej1GpM50lpeG\r\nA1fBbtdohMyrJ1AMhDmi0BC6HZNGaqF4gRdSjviiLdAewdChRXaI15drVM8U\r\n44/QIkL0pUujy54gHsSVLnkcoDsFxMuLjExVY4kXccm66YuRk8mV+o3GkI4j\r\n9ZGG95mfNhgkbU0ojCMFNKpRLkp8Mfz3ZnZupMcNqavTIo/X9/0EiULVh47O\r\navA3ThM0ES7sR6IkNqpslxRxvajE5x23zh/o/TWwkRzFXoUbfFtxJZANTpJ5\r\n+QlLwuv+CqbEnRrMkvp/FMOdO8E68mJs2WYdJijFKiWSN2RucDRCPI33aS0A\r\nCcSHXT04VqtefkV9Dhp9um+hdegkVibDclAXkFsUn3MnzlGpvrkJz9ON33bB\r\nQJiQkrjWdiwliYr1sNGA8IHH4ASBWXrG+ItUgTSZCGr4M9FYDRGSJPMvwOsd\r\nA7lSdID29etiEighRxlDB1Qac2IyZCtUu30=\r\n=rExj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"ec3a40dc348f286649fb153ed839ec5ccfd21f13","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.1","peggy":"2.0.1","eslint":"8.33.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.3","ts-pegjs":"3.0.0","typescript":"4.9.5","@types/jest":"29.4.0","@types/node":"18.11.19","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.50.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.50.0","eslint-plugin-simple-import-sort":"10.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.1.6_1675715924486_0.6216203687853701","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"next-json","version":"0.2.0","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.2.0","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"1ef1db2b488ad110b26d9e319221b3a897e380ef","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.2.0.tgz","fileCount":9,"integrity":"sha512-vgSHoH/9Z6cuQ9fQd5JUPUddbWKr17+kHCQRUngQhydHJ6ZdTBdFMBniZ7G53wfKzRMarpNR+GEXXnTjJ3fXHg==","signatures":[{"sig":"MEUCIQDna5ANQa05R3xsAQGaBEyrUukdC0lGgnGHORWoUhonewIgKgYh8wSY/GXlHYLFyw/4O5sRrhod8RFet7kyy24zxas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8kfoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrntg//bsS9uMLAFDKYTwBi9g/QbbToTwkneGOtuAnwCgbNTueO+xiC\r\nzcmhVlKR46KXFmc4GDOAr4OQ1UwycMfpDinEUjFjGW5rWBjztLycrGgA7enI\r\nCVBT0y4pdUzMETwmKgZwNbs99ltmH/YrCVi4IHhVSQUat0DcTCp/o5qrrPBA\r\np0sUnfwClLx6rBLVuTsVF5AcGu6AFMYwQ8YwSWFU0wcSmOjJB7XblNiiiGzE\r\nuiUQwRDiWT92ow2MnXu7ar4tmxuF/BPRzDz2IC+rA/4zwJ5qDqheewMrGTfM\r\nt1pjAkwR/qmdZDQ58uxiFrGb9yN/SwiQwVleqzr2jTTgvbMLrDO/jFsCoBQR\r\ntGRolePDZ/2uJ4IQ+FOuCKese1Z3t/29DIfdK8uD5lg2tt0MUIgxhU5jtow7\r\noid8EhCmDe2i7OSw4Qsv7BRsk6TC4VAXhmM3KqP1jxCXtqhJIdKC33v8UWF8\r\nDjgmj7THa+LKwKI/0FjDr3h/8gbrv+JvKgGnHOGA49bYtar4TLKGltDltHeb\r\naOvwHeU+jkB0pJP3f3/ycEaxEo8bXfL1FF0GLIia5Ci+DU1GpwCwhGznZkR6\r\n+q6TLxGg83+dGvCLgzr+zZFFlde6jxu8x0ZXdl+OwGkcjvXzvm0xK3S1W9OJ\r\n53nX4GNuLdMrDL439ogkM7JQnmXASnfc9aE=\r\n=4nER\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://blockchain.info/address/1Md9WFAHrXTb3yPBwQWmUfv2RmzrtbHioB"},"gitHead":"4b89a50f4da6b38c66e67a7cd8c168d48c9ad5da","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.3","peggy":"2.0.1","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.4","ts-pegjs":"3.0.0","typescript":"4.9.5","@types/jest":"29.4.0","@types/node":"18.14.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.52.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.52.0","eslint-plugin-simple-import-sort":"10.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.2.0_1676822504015_0.81141421103804","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"next-json","version":"0.2.2","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.2.2","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"00a41c1f5be7d76fd97e2c5d3e5b7ecc41a05bb8","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.2.2.tgz","fileCount":10,"integrity":"sha512-ha+NlOPPBt8XxFaHPBv/cDBLHOYiEw0m+1Qpy5XJ4+I3VnD8hiOlqp1aLqtYMUSvUH7USXpMh20jhSGQh2RaoQ==","signatures":[{"sig":"MEYCIQCu7HkVMh3/2TITpzz/oRLbQSCEZUB4CFZ1TF1JwmRv9AIhAMJ4NTaguYmPZIQaBSSgsyZ/p3+UZoQJ0edYbKqseYwr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8/gfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOrQ/+Nup3uFrlkDjzSVMCJgNbKmm52UbUoLbEXYS5Zw7Xu/aZponD\r\nba4HYRNkdGak57xhuNUS4HA2kJs48A1NzeXTFB9Uv/EtDWhZJE0US4Oca6eV\r\n2sLYwzFHMVE7vfTT07jKJg7kcowwtj0JWtJN18Q9ztxkOsNPFAnMOkSurF+K\r\nXvRMrj6Stds2ijaSlL1T8YVNbzPqTyiwLA9k6d8FGXRtb5gKJOcKTjziKfhN\r\npoErayS6AABO1dfWYo670Cj6bJviqsxaN3kzHffiTgMGxjm28ymIiyAt6YVJ\r\nhuC1UhSn/uk7xmnXsYG0OnbfgmsJrMY1Qqe7e5EJ7DRTkGRr0DzP03QRCPIw\r\nsizBRiUV9HpAINA/U2DdRHw2GnwGNf6smud3EFy/J/RY/h7r7KBbd3neJrbl\r\nl7z3MUpxMj5aYS2PGxGSnEfxuyzjJ50NCJABGJqZBSwCsUWo3lI+vVlyn4Lp\r\nAV+PCMGm6M8NCTi29BdszHtSJv5bGVpMMCRFn/6+e3y/3WlsgZPsCzP/mf9C\r\n2khviLRnmRC6g3WFprwa8DwS60RSiR5GC/5UHaBSS9AAwNuFgXSlENRnBsWi\r\ngHwPb5npoamodczxT4emqQIflb7whtdEvI0hgmQmHw3hCyBaIio/ubKMoaXA\r\n7mmEGN7+pJzDkkEMQA4qVxLfPdWtMQ+bDrI=\r\n=Ogaf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"ea4be9acd07fd95442328e06ccd970d62a7f39c2","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.1","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.3","peggy":"2.0.1","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.4","ts-pegjs":"3.0.0","typescript":"4.9.5","@types/jest":"29.4.0","@types/node":"18.14.0","eslint-plugin-import":"2.27.5","@typescript-eslint/parser":"5.52.0","eslint-plugin-sort-keys-fix":"1.1.2","@typescript-eslint/eslint-plugin":"5.52.0","eslint-plugin-simple-import-sort":"10.0.0","jest-environment-node-single-context":"29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.2.2_1676933151291_0.5497031293512653","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"next-json","version":"0.2.3","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.2.3","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"d3b9101ffb92d55a93a8815406916c9d9ef50757","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.2.3.tgz","fileCount":9,"integrity":"sha512-+5Z3OuzkWzLjFJFn/tI59vgaiGtjrMvdnFJyYON1qojJOqKV7sJYILehRYD2JC5S44Nf/rmibhE4h/m6SBDZQA==","signatures":[{"sig":"MEQCIB5r/kLasI/svM3Vsmo/LhuNM5F4rjAswEzil7hgu6CzAiB3ZE5pgHTINIj5AJxzRfsN3d/7S/2wEAfLqmMd0qoSRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342874},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"086150b8ba256608b89256a499c41181aac84c22","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"10.2.3","description":"Next JSON format","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","peggy":"3.0.2","eslint":"8.56.0","ts-jest":"29.1.1","ts-node":"10.9.2","prettier":"3.1.1","ts-pegjs":"3.1.0","typescript":"5.3.3","@types/jest":"29.5.11","@types/node":"20.10.6","eslint-plugin-import":"2.29.1","eslint-plugin-sort-keys":"2.3.5","@typescript-eslint/parser":"6.17.0","@typescript-eslint/eslint-plugin":"6.17.0","eslint-plugin-simple-import-sort":"10.0.0","jest-environment-node-single-context":"29.2.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.2.3_1704186722538_0.6749897557518276","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"next-json","version":"0.3.0","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.3.0","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"97c2c01c371bd4308574565ce990d24d27278669","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.3.0.tgz","fileCount":9,"integrity":"sha512-c0xzOC1cA83UBCHI+GRMN1UHyrI5KDq7Bs5lkYQC6bd2qMuR5znwhl2W1jvOYTnrtNmHNkHYxCBERxKM6TnDiw==","signatures":[{"sig":"MEUCIQDQehYZtr6DelwrGp2wo+1saTM4gwLhO8ZwssEngLOmNQIgQztlS/FpbRiKzkMLaRpOf41MXD1rJH+aMW4qd8h1qxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355864},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/es/index.js","engines":{"node":">=14.0"},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"331d2ebf9a764e73f06acf31389d5a5ed6ac9022","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Next JavaScript Object Notation","directories":{},"sideEffects":false,"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","peggy":"3.0.2","eslint":"8.56.0","express":"4.18.2","ts-jest":"29.1.2","ts-node":"10.9.2","prettier":"3.2.5","ts-pegjs":"3.1.0","typescript":"5.3.3","@types/jest":"29.5.12","@types/node":"20.11.19","@types/express":"4.17.21","eslint-plugin-import":"2.29.1","eslint-plugin-sort-keys":"2.3.5","@typescript-eslint/parser":"7.0.2","@typescript-eslint/eslint-plugin":"7.0.2","eslint-plugin-simple-import-sort":"12.0.0","jest-environment-node-single-context":"29.4.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.3.0_1708728525898_0.009896174917572553","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"next-json","version":"0.3.1","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.3.1","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"150b38b2c0ee4b2ee4ddfa5e52df0225a747ff1d","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.3.1.tgz","fileCount":9,"integrity":"sha512-mL06QqXM3XFlD2fjCsRkbkiYuOlLQ4slG8ZkIH3EaJf0n1QrFPkMxYpuaal6RLnsMkwvbMCt7NAqyy/FFvGelw==","signatures":[{"sig":"MEUCICv1bePWd2yq7QDnyi6YOIceSdlX5xnVkS0Fz3BrWVeWAiEA6PsnBYp5NToJrJ3tEvtfWNISfXC0gpwVTDKpByfIax8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356022},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=14.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"404ab055cbc37ef8663dfe5c3d249e266e0d0544","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","generate":"ts-node generate.ts","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"10.2.3","description":"Next JavaScript Object Notation","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","peggy":"3.0.2","eslint":"8.56.0","express":"4.19.2","ts-jest":"29.1.4","ts-node":"10.9.2","prettier":"3.3.1","ts-pegjs":"3.1.0","typescript":"5.4.5","@types/jest":"29.5.12","@types/node":"20.14.2","@types/express":"4.17.21","eslint-plugin-import":"2.29.1","eslint-plugin-sort-keys":"2.3.5","@typescript-eslint/parser":"7.0.2","@typescript-eslint/eslint-plugin":"7.0.2","eslint-plugin-simple-import-sort":"12.0.0","jest-environment-node-single-context":"29.4.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.3.1_1717925133520_0.9411257198221348","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"next-json","version":"0.3.2","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.3.2","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"7fe21ccc776d2bad48156c4a12b1f344e0ad881e","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.3.2.tgz","fileCount":10,"integrity":"sha512-xOfxu8hE8pCCR3fqPN0KAp4UcYA6UGlFj195OiSnNWQT9W/l9M5XsKOK/MN5TIEhZSrB5C/reg0U/ZNjst/Yyw==","signatures":[{"sig":"MEUCIGVq323tGUjLwz0rzGRb15VxFU7Q1c+ByG2pk8QzFTEmAiEAtzwQNlg5SyZk0k1hFX0oYIsPhv1T4i8ls+uLIwccuvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356221},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=14.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"86968500c00d2642e267b6aa20b233b513672b18","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"10.2.3","description":"Next JavaScript Object Notation","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"4.15.1","jest":"29.7.0","peggy":"3.0.2","eslint":"8.56.0","express":"4.19.2","ts-jest":"29.1.4","prettier":"3.3.1","ts-pegjs":"3.1.0","typescript":"5.4.5","@types/jest":"29.5.12","@types/node":"20.14.2","@types/express":"4.17.21","eslint-plugin-import":"2.29.1","eslint-plugin-sort-keys":"2.3.5","@typescript-eslint/parser":"7.0.2","@typescript-eslint/eslint-plugin":"7.0.2","eslint-plugin-simple-import-sort":"12.0.0","jest-environment-node-single-context":"29.4.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.3.2_1718038874379_0.7544583298794167","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"next-json","version":"0.4.0","keywords":["bigint","buffer","date","eval","infinity","javascript","json","map","nan","parse","regexp","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.4.0","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"6b962bb57d25e5010ed758baf5e94cc98a361bd9","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.4.0.tgz","fileCount":11,"integrity":"sha512-AwnKfYVazg1D9eHkyzeyHFIrtrIwjL2Rwnj49EBzVvjHA/d7RgsQ0FGnLbnIM26NfJ79SfQg4n7iQNKEtXNbAg==","signatures":[{"sig":"MEQCIE8eZGHazcm96UAvvVVEGsQZELEqwA4BmN5E2pqpVTpPAiBBkeg2kj9liyzn32BNC9HODnjSdBJz8aaWJWxtuIJTLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":631908},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=14.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"3a025328978f392807ba7587ef1d1269b1042890","scripts":{"test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","parser":"typescript","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"deprecated":"Please see https://github.com/iccicci/next-json#version-050","repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"10.2.3","description":"Next JavaScript Object Notation","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"29.7.0","peggy":"4.1.1","eslint":"9.14.0","express":"4.21.1","ts-jest":"29.2.5","prettier":"3.3.3","ts-pegjs":"4.2.1","typescript":"5.6.3","@types/jest":"29.5.14","@types/node":"22.9.0","@eslint/compat":"1.2.2","@types/express":"5.0.0","eslint-plugin-import":"2.31.0","eslint-plugin-sort-keys":"2.3.5","@typescript-eslint/parser":"8.14.0","@typescript-eslint/eslint-plugin":"8.14.0","eslint-plugin-simple-import-sort":"12.1.1","jest-environment-node-single-context":"29.4.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.4.0_1731528947572_0.7713760009698256","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"next-json","version":"0.5.0","keywords":["bigint","buffer","circular","circular-reference","custom-json","date","deserialize","eval","extended-json","infinity","javascript","json","map","nan","parse","regexp","repeated","repeated-reference","serialize","set","stringify","undefined"],"author":{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"},"license":"MIT","_id":"next-json@0.5.0","maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"contributors":[{"url":"https://github.com/iccicci","name":"Daniele Ricci","email":"daniele.icc@gmail.com"}],"homepage":"https://github.com/iccicci/next-json#readme","bugs":{"url":"https://github.com/iccicci/next-json/issues"},"dist":{"shasum":"d156799e42ec4acca6077396df55bde9812553c4","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.5.0.tgz","fileCount":11,"integrity":"sha512-/at77Fi1GTAit/56qltS1noKg1rxXuwZGD0eNuHhQLjh/6bTVMKw/3J43ADw5dm6kUCMjXkZoIBG00iuFyF1iA==","signatures":[{"sig":"MEQCIFHYnkiEyNEV9Ele36q+XKY1Vk9np3mjMPyKWG9rujQUAiAoCspbhOogkoODCxzvdytY16UK+vsZ7wUtYNpCKoxUKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642322},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=14.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"gitHead":"1cd9112f547243ca8ee0434dff6d5ae27063535f","scripts":{"lint":"eslint . --report-unused-disable-directives --max-warnings 0","test":"TZ=Europe/Rome jest","build":"make build","deploy":"make deploy","parser":"typescript","pretest":"make","coverage":"TZ=Europe/Rome jest --coverage","precoverage":"make"},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"prettier":{"useTabs":false,"endOfLine":"lf","printWidth":200,"arrowParens":"avoid","trailingComma":"none","jsxBracketSameLine":true},"repository":{"url":"git+https://github.com/iccicci/next-json.git","type":"git"},"_npmVersion":"10.2.3","description":"Next JavaScript Object Notation","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.5","jest":"29.7.0","peggy":"5.0.6","eslint":"9.34.0","express":"5.1.0","ts-jest":"29.4.1","prettier":"3.6.2","ts-pegjs":"4.2.1","typescript":"5.9.2","@types/jest":"29.5.14","@types/node":"24.3.0","@types/express":"5.0.3","typescript-eslint":"8.41.0","eslint-plugin-import":"2.32.0","eslint-plugin-sort-keys":"2.3.5","@stylistic/eslint-plugin":"5.2.3","eslint-plugin-simple-import-sort":"12.1.1","jest-environment-node-single-context":"29.4.0"},"_npmOperationalInternal":{"tmp":"tmp/next-json_0.5.0_1757238260155_0.021314004940777398","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"author":{"name":"Daniele Ricci","email":"daniele.icc@gmail.com","url":"https://github.com/iccicci"},"bugs":{"url":"https://github.com/iccicci/next-json/issues"},"contributors":[{"name":"Daniele Ricci","email":"daniele.icc@gmail.com","url":"https://github.com/iccicci"}],"description":"Next JavaScript Object Notation","devDependencies":{"@stylistic/eslint-plugin":"^5.6.1","@types/express":"^5.0.5","@types/node":"^24.10.1","@vitest/coverage-v8":"^4.0.14","eslint":"^9.39.1","eslint-plugin-import":"^2.32.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-keys":"^2.3.5","express":"^5.2.0","peggy":"^5.0.6","prettier":"^3.7.3","ts-pegjs":"^4.2.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.48.0","vitest":"^4.0.14","yarn-upgrade-all":"^0.7.5"},"engines":{"node":">=14.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"funding":{"url":"https://github.com/iccicci/next-json#donating"},"homepage":"https://github.com/iccicci/next-json#readme","keywords":["bigint","buffer","circular","circular-reference","custom-json","date","deserialize","eval","extended-json","infinity","javascript","json","map","nan","parse","regexp","repeated","repeated-reference","serialize","set","stringify","undefined"],"license":"MIT","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","name":"next-json","prettier":{"arrowParens":"avoid","endOfLine":"lf","jsxBracketSameLine":true,"printWidth":200,"trailingComma":"none","useTabs":false},"repository":{"type":"git","url":"git+https://github.com/iccicci/next-json.git"},"scripts":{"build":"make build","coverage":"TZ=Europe/Rome vitest run --coverage","deploy":"make deploy","lint":"eslint . --report-unused-disable-directives --max-warnings 0","packages":"yarn-upgrade-all --ignore-workspace-root-check","parser":"typescript","precoverage":"make","pretest":"make","test":"TZ=Europe/Rome vitest run"},"sideEffects":false,"type":"module","types":"./dist/types/index.d.ts","version":"0.5.1","_id":"next-json@0.5.1","gitHead":"310ae525de4084c92caaee58ce7cbb6cd0e4af32","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-HOVDDYP+gN7gtbRUrtj6C/cy12M1VG59deVRaO/Iyuw6oD5F9Y/M0jHxjV813HizOjJurV2uCPZaMVmzMszJHA==","shasum":"7420b3849721642531df50ce75d9f7e046116d96","tarball":"https://registry.npmjs.org/next-json/-/next-json-0.5.1.tgz","fileCount":12,"unpackedSize":645653,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/X1O6K25dIquPjO+lFcON0oyqN057IR4RKr0g2oOdLAIhAMtgmnZApY2d6MwKGeplDn9CntDDL2Il5F7QYncAWf80"}]},"_npmUser":{"name":"cicci","email":"daniele.icc@gmail.com"},"directories":{},"maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/next-json_0.5.1_1764624779139_0.2904053630761865"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-26T18:00:35.191Z","modified":"2025-12-01T21:32:59.510Z","0.0.0":"2022-11-26T18:00:35.354Z","0.0.1":"2022-12-03T22:47:44.968Z","0.1.0":"2023-01-03T07:20:23.982Z","0.1.1":"2023-01-03T07:31:00.970Z","0.1.2":"2023-01-05T15:21:50.250Z","0.1.3":"2023-01-06T14:13:36.450Z","0.1.4":"2023-01-14T16:10:09.938Z","0.1.5":"2023-01-23T22:41:17.455Z","0.1.6":"2023-02-06T20:38:44.675Z","0.2.0":"2023-02-19T16:01:44.203Z","0.2.1":"2023-02-20T22:37:59.115Z","0.2.2":"2023-02-20T22:45:51.443Z","0.2.3":"2024-01-02T09:12:02.874Z","0.3.0":"2024-02-23T22:48:46.055Z","0.3.1":"2024-06-09T09:25:33.731Z","0.3.2":"2024-06-10T17:01:14.536Z","0.4.0":"2024-11-13T20:15:47.848Z","0.5.0":"2025-09-07T09:44:20.371Z","0.5.1":"2025-12-01T21:32:59.334Z"},"bugs":{"url":"https://github.com/iccicci/next-json/issues"},"author":{"name":"Daniele Ricci","email":"daniele.icc@gmail.com","url":"https://github.com/iccicci"},"license":"MIT","homepage":"https://github.com/iccicci/next-json#readme","keywords":["bigint","buffer","circular","circular-reference","custom-json","date","deserialize","eval","extended-json","infinity","javascript","json","map","nan","parse","regexp","repeated","repeated-reference","serialize","set","stringify","undefined"],"repository":{"type":"git","url":"git+https://github.com/iccicci/next-json.git"},"description":"Next JavaScript Object Notation","contributors":[{"name":"Daniele Ricci","email":"daniele.icc@gmail.com","url":"https://github.com/iccicci"}],"maintainers":[{"name":"cicci","email":"daniele.icc@gmail.com"}],"readme":"# NJSON - next-json\n\nNext JavaScript Object Notation\n\n[![Build Status][travis-badge]][travis-url]\n[![NPM version][npm-badge]][npm-url]\n[![Types][types-badge]][npm-url]\n[![Dependents][deps-badge]][deps-url]\n\n[![Code Climate][code-badge]][code-url]\n[![Test Coverage][cover-badge]][code-url]\n[![NPM downloads][npm-downloads-badge]][npm-url]\n\n[![Stars][stars-badge]][stars-url]\n[![Donate][donate-badge-ada]][donate-url-ada]\n[![Donate][donate-badge-btc]][donate-url-btc]\n[![Donate][donate-badge-eth]][donate-url-eth]\n\n[code-badge]: https://codeclimate.com/github/iccicci/next-json/badges/gpa.svg\n[code-url]: https://codeclimate.com/github/iccicci/next-json\n[cover-badge]: https://codeclimate.com/github/iccicci/next-json/badges/coverage.svg\n[deps-badge]: https://img.shields.io/librariesio/dependents/npm/next-json?logo=npm\n[deps-url]: https://www.npmjs.com/package/next-json?activeTab=dependents\n[donate-badge-ada]: https://img.shields.io/static/v1?label=donate&message=cardano&color=blue&logo=cardano\n[donate-badge-btc]: https://img.shields.io/static/v1?label=donate&message=bitcoin&color=blue&logo=bitcoin\n[donate-badge-eth]: https://img.shields.io/static/v1?label=donate&message=ethereum&color=blue&logo=ethereum\n[donate-url-ada]: https://cardanoscan.io/address/DdzFFzCqrhsxfKAujiyG5cv3Bz7wt5uahr9k3hEa8M6LSYQMu9bqc25mG72CBZS3vJEWtWj9PKDUVtfBFcq5hAtDYsZxfG55sCcBeHM9\n[donate-url-btc]: https://www.blockchain.com/explorer/addresses/btc/3BqXRqgCU2CWEoZUgrjU3b6VTR26Hee5gq\n[donate-url-eth]: https://www.blockchain.com/explorer/addresses/eth/0x8039fD67b895fAA1F3e0cF539b8F0290EDe1C042\n[github-url]: https://github.com/iccicci/next-json\n[npm-downloads-badge]: https://img.shields.io/npm/dw/next-json?logo=npm\n[npm-badge]: https://img.shields.io/npm/v/next-json?color=green&logo=npm\n[npm-url]: https://www.npmjs.com/package/next-json\n[stars-badge]: https://img.shields.io/github/stars/iccicci/next-json?logo=github&style=flat&color=green\n[stars-url]: https://github.com/iccicci/next-json/stargazers\n[travis-badge]: https://img.shields.io/travis/com/iccicci/next-json?logo=travis\n[travis-url]: https://app.travis-ci.com/github/iccicci/next-json\n[types-badge]: https://img.shields.io/static/v1?label=types&message=included&color=green&logo=typescript\n\n## Why this package?\n\nBecause JSON is awesome, but...\n\nJSON is awesome mainly for two reasons:\n\n1. it offers an easy way to serialize and deserialize complex data;\n2. a valid JSON encoded string can be pasted in a JavaScript source file, a really awesome feature while developing /\n   debugging.\n\n... but it has some limitations:\n\n- &#10060; loses `undefined`, `NaN`, `Infinity`, `-0`\n- &#10060; throws `TypeError` serializing circular references\n- &#10060; cannot handle `BigInt`, `Date`, `Error`, `Map`, `RegExp`, `Set`, `URL`\n- &#10060; doesn't support many other features...\n\nThis package is intended to offer something as great as JSON... trying to add something more.\n\n> The main reason why `NJSON` was born is to provide a way to serialize data much more complex than what `JSON` can\n> serialize, while maintaining the ability to copy and paste the serialized string into any JavaScript environment\n> without the need of any additional library - something I strongly want while debugging / developing.\n\n## NJSON Features\n\n- &#10004; extends JSON\n- &#10004; safe parser: doesn't use `eval`\n- &#10004; JavaScript compatible: same result from `parse` and `eval`\n- &#10004; includes TypeScript types\n- &#10004; supports C style comments\n- &#10004; supports escaped new line in strings\n- &#10004; supports trailing commas\n- &#10004; supports circular and repeated references\n- &#10004; supports sparse arrays\n- &#10004; supports `undefined`\n- &#10004; supports `-0`, `NaN` and `Infinity`\n- &#10004; supports `BigInt`\n- &#10004; supports `Date`\n- &#10004; supports `Error` (with [exception](#the-error-exception))\n- &#10004; supports `Map`\n- &#10004; supports `RegExp`\n- &#10004; supports `Set`\n- &#10004; supports `TypedArray`s (but `Float16Array`)\n- &#10004; supports `URL`\n\n## Example\n\n<!-- prettier-ignore-start -->\n\n```javascript\nconst set = new Set();\nconst arr = [, , NaN, , , set, , ,];\n\narr.push(arr);\nset.add(arr).add(set);\n\nconst serialized = NJSON.stringify(arr);\nconst parsed = NJSON.parse(serialized);\n\nconsole.log(parsed === parsed[8]);         // true\nconsole.log(Object.hasOwn(parsed, 7));     // false\nconsole.log(isNaN(parsed[2]));             // true\nconsole.log(parsed[5] instanceof Set);     // true\nconsole.log(parsed === [...parsed[5]][0]); // true\nconsole.log(serialized);\n// ((A,B)=>Object.assign(B,{\"5\":A.add(B).add(A),\"8\":B}))(new Set(),[,,NaN])\n```\n\n<!-- prettier-ignore-end -->\n\n# Table of content\n\n- [Documentation](#documentation)\n  - [NJSON extends JSON](#njson-extends-json)\n  - [NJSON parser](#njson-parser)\n  - [Usage](#usage)\n    - [JavaScript](#javascript)\n    - [TypeScript](#typescript)\n  - [Polyfills](#polyfills)\n    - [Server side](#server-side)\n    - [Client side](#client-side)\n  - [Not supported by design](#not-supported-by-design)\n    - [ArrayBuffer](#arraybuffer)\n    - [Function](#function)\n    - [Symbol](#symbol)\n    - [TypedArray](#typedarray)\n  - [The `Error` exception](#the-error-exception)\n  - [replacer / reviver](#replacer--reviver)\n    - [Array](#array)\n    - [Map](#map)\n    - [Set](#set)\n    - [TypedArray](#typedarray-1)\n  - [circular / repeated references](#circular--repeated-references)\n  - [Versions](#versions)\n    - [v0.5.0](#v050)\n    - [v0.5.1](#v051)\n  - [Installation](#installation)\n  - [MIME type](#mime-type)\n- [API reference](#api-reference)\n  - [NJSON.empty](#njsonempty)\n  - [NJSON.parse(text[, reviver])](#njsonparsetext-reviver)\n  - [NJSON.parse(text[, options])](#njsonparsetext-options)\n  - [NJSON.stringify(value[, replacer[, space]])](#njsonstringifyvalue-replacer-space)\n  - [NJSON.stringify(value[, options])](#njsonstringifyvalue-options)\n  - [interface NjsonParseOptions](#interface-njsonparseoptions)\n    - [NjsonParseOptions.numberKey](#njsonparseoptionsnumberkey)\n    - [NjsonParseOptions.reviver](#njsonparseoptionsreviver)\n  - [interface NjsonStringifyOptions](#interface-njsonstringifyoptions)\n    - [NjsonStringifyOptions.date](#njsonstringifyoptionsdate)\n    - [NjsonStringifyOptions.numberKey](#njsonstringifyoptionsnumberkey-1)\n    - [NjsonStringifyOptions.omitStack](#njsonstringifyoptionsomitstack)\n    - [NjsonStringifyOptions.replacer](#njsonstringifyoptionsreplacer)\n    - [NjsonStringifyOptions.sortKeys](#njsonstringifyoptionssortkeys)\n    - [NjsonStringifyOptions.space](#njsonstringifyoptionsspace)\n    - [NjsonStringifyOptions.stringLength](#njsonstringifyoptionsstringlength)\n    - [NjsonStringifyOptions.undef](#njsonstringifyoptionsundef)\n  - [expressNJSON([options])](#expressnjsonoptions)\n  - [interface ExpressNjsonOptions](#interface-expressnjsonoptions)\n    - [ExpressNjsonOptions.parse](#expressnjsonoptionsparse)\n    - [ExpressNjsonOptions.stringify](#expressnjsonoptionsstringify)\n  - [Express.Response.njson(body[, options])](#expressresponsenjsonbody-options)\n  - [fetchNJSON([options])](#fetchnjsonoptions)\n  - [Response.njson([options])](#responsenjsonoptions)\n- [Compatibility](#compatibility)\n- [TypeScript](#typescript)\n- [License](#license)\n- [Bugs](#bugs)\n- [Donating](#donating)\n- [See also](#see-also)\n\n# Documentation\n\n## NJSON extends JSON\n\nThis doesn't mean it's 100% compliant: due its higher number of supported features the result string of the\nserialization through `NJSON.stringify` may differs from the result of the serialization through `JSON.stringify`.\n\nOn the other hand, the result of the deserialization of a _valid JSON encoded string_ through `NJSON.parse` will\nproduce a value _deep equal_ to the value produced by `JSON.parse` and the `reviver` function will be called the same\namount of times, with the same parameters and in the same order.\n\n**Note:** the `reviver` function still not implements the newly added `context` argument.\n\nTaken the result of a `JSON.parse` call (i.e. a value which contains only _valid JSON values_), if serialized through\n`JSON.stringify` or `NJSON.stringify` produces two equal strings and the `replacer` function will be called the same\namount of times, with the same parameters and in the same order.\n\n## NJSON parser\n\n**NJSON** offers its own parser which means it **doesn't use** `eval` with its related security hole.\n\nEven if the **NJSON** serialized string is _JavaScript compliant_, `NJSON.parse` is not able to parse any JavaScript\ncode, but only the subset produced by `NJSON.stringify` (otherwise it would have been another `eval` implementation).\n\n## Usage\n\n### JavaScript\n\n```javascript\nimport { NJSON } from \"next-json\";\n\nconst serialized = NJSON.stringify({ some: \"value\" });\nconst deserialized = NJSON.parse(serialized);\n```\n\n### TypeScript\n\n```typescript\nimport { NJSON, NjsonParseOptions, NjsonStringifyOptions } from \"next-json\";\n\nconst serialized = NJSON.stringify({ some: \"value\" });\nconst deserialized = NJSON.parse<{ some: string }>(serialized);\n```\n\n## Polyfills\n\n### Server side\n\n```javascript\nimport express from \"express\";\nimport { expressNJSON } from \"next-json\";\n\nconst app = express();\n\napp.use(expressNJSON()); // install the polyfill\napp.post(\"/mirror\", (req, res) => res.njson(req.body)); // there is an 'n' more than usual\napp.listen(3000);\n```\n\n### Client side\n\n```javascript\nimport { NJSON, fetchNJSON } from \"next-json\";\n\nfetchNJSON(); // install the polyfill\n\nconst payload = { infinity: Infinity };\npayload.circular = payload;\n\nconst response = await fetch(\"http://localhost:3000/mirror\", {\n  body: NJSON.stringify(payload), // there is an 'N' more than usual\n  headers: { \"Content-Type\": \"application/njson\" }, // there is an 'n' more than usual\n  method: \"POST\"\n});\nconst body = await response.njson(); // there is an 'n' more than usual\n```\n\nHere `payload` deep equals `payload.circular`, which deep equals `body`, which deep equals `body.circular`, which deep\nequals `req.body` in server side, which deep equals `req.body.circular` in server side! &#127881;\n\n## Not supported by design\n\n**NJSON** do not supports some `Object`s by design; when one of them is encountered during the serialization process\n`NJSON` tries to act as `JSON` does. Nonetheless they take part in the _repeated references algorithm_ anyway. Follow\nthe details.\n\n### ArrayBuffer\n\n`ArrayBuffer`s can't be manipulated by JavaScript design: they are serialized as empty objects as `JSON` does.\n\n### Function\n\n**NJSON** is designed to _serialize_ / _deserialize_ complex data to be shared between different systems, possibly\nwritten with other languages than JavaScript (once implementations in other languages will be written). Even if\nJavaScript can see a function as a piece of data, it is actually code, not data. More than this, for other languages,\nmay be a complex problem to execute JavaScript functions.\n\nLast but not least, allowing the deserialization of a function would open once again the security hole implied by the\nuse of `eval`, and one of the reasons why **NJSON** was born, is exactly to avoid that security hole.\n\n### Symbol\n\nA `Symbol` is something strictly bound to the JavaScript execution environment which instantiates it: sharing it\nbetween distinct systems is something almost meaningless.\n\n### TypedArray\n\n**Note:** except for `Int8Array`, `Uint8Array` and `Uint8ClampedArray`, `TypedArray`s are platform dependant: they are\nsupported (but `Float16Array` as it is not supported by **Node.js**), but trying to transfer one of them between\ndifferent architectures may be source of unexpected problems.\n\n## The `Error` exception\n\n`Error`'s are special objects. By specifications the properties `cause`, `message`, `name` and `stack` are not\nenumerable, **NJSON** serializes them as any other property. This, plus the nature of the `stack` property, originates\nthe `Error` exception to the rule that an _NJSON encoded string_ produces exactly the same value if parsed or\nevaluated.\n\n- `cause`:\n  - through `NJSON.parse` the result is **a not enumerable** property;\n  - through `eval` the result may be **an enumerable** or **a not enumerable** property depending on the running\n    JavaScript engine;\n\n- `stack`:\n  - if absent:\n    - through `NJSON.parse` the result is **a not enumerable** property with value a _pseudo-stack_;\n    - through `eval` the result is the standard `stack` property for the running JavaScript engine;\n\n  - if present:\n    - through `NJSON.parse` the result is **a not enumerable** property;\n    - through `eval` the result may be **an enumerable** or **a not enumerable** property depending on the running\n      JavaScript engine;\n\nThe only option in my mind to avoid this exception is the use of `Object.defineProperties`, but it would increase both\nthe complexity of the parser and the size of the produced serialized string. Maybe in the future... configurable\nthrough an option... if this can't be really tolerated.\n\n## replacer / reviver\n\nEven if `Date`, `RegExp`, `TypedArray`s and `URL` are `Object`s, they are treated as native values i.e. `replacer` and\n`reviver` will be never called with one of them as `this` context.\n\n### Array\n\nFor `Array`s the `key` argument is a positive integer, but in a `String` form for `JSON` compatibility. This can be\naltered (i.e. in a `Number` form) through the `numberKey` option.\n\n**Sparse arrays:** When `JSON.stringify` processes a sparse array, it calls the `replacer` function with `undefined` as\nthe value for missing elements. `NJSON` tries to maintain compatibility as much as possible by behaving the same way.\nHowever, if `undefined` (or any other value) were used in the same way, the serialized array could no longer be a\nsparse array. For this reason, `NJSON.empty` was introduced: a _pseudo-value_ used by `NJSON` to indicate that an array\nelement is empty.\n\n### Map\n\n`Map`'s keys can be `Function`s and `Symbol`s; for `Map`s the `key` argument is a positive integer in a `Number` form\nand the `value` argument is the entry in the form `[mapKey, mapValue]`. This gives a way to _replace_/_revive_ keys\nwhich can't be serialized. If `replacer` or `reviver` do not return a two elements array, the value is omitted.\n\n### Set\n\nFor `Set`s the `key` argument is a positive integer and it is passed in a `Number` form.\n\n### TypedArray\n\nUnlike `JSON`, `NJSON` does not call `replacer` and `reviver` for each element.\n\n## circular / repeated references\n\nRegardless of whether they are omitted, serialized as native values or not, every `Object`s (but `null`), `Function`s\nand `Symbol`s take part in the _repeated references algorithm_; long `String`s can take part as well (refer to\n[`NjsonStringifyOptions.stringLength`](#njsonstringifyoptionsstringlength) for details).<br />\nWhen a repeated reference is encountered, `replacer` and `reviver` are called against the reference, but it is not\ncalled recursively against its properties. If a property of a repeated reference is changed, the same change has effect\nin all other occurrences of the same reference.<br />\nCircular references are simply special cases of repeated references.\n\n## Versions\n\nImportant changes introduced by versions.\n\n### v0.5.0\n\n`v0.5.0` changes the stringification of `Array`s from the use of `push` to the use `Object.assign` with some\nadvantages:\n\n- enables the support of _sparse arrays_;\n\n- enables the use of _body-less functions_ rather than _functions_ which makes the parser thinner;\n\nand one disadvantage:\n\n- breaks the compatibility with previous versions stringification.\n\nTo make the change as smooth as possible, `v0.5.0` still supports the deserialization of previous versions\nstringification (it maintains backward compatibility): support for parsing `push` will be removed in some later version\nTBD.\n\n> If `NJSON` is used to produce volatile values through `stringify` that are immediately parsed and discarded, no\n> actions are required.\n>\n> If some values stringified using `NJSON.version` < `v0.5.0` are stored (in some DBs or in some files), it is\n> recommended to convert them serialization to the newer format; to do that, just parse and re-stringify them using\n> `v0.5.0` <= `NJSON.version` < `TBD`).\n\n### v0.5.1\n\n`v0.5.1` introduces sparse arrays support. If sparse arrays need to be handled, it is mandatory to use this version.\n\nIt is backward compatible.\n\n## Installation\n\nWith [npm](https://www.npmjs.com/package/next-json):\n\n```sh\nnpm install --save next-json\n```\n\n## MIME type\n\nThe MIME type for NJSON format is: `application/njson` .\n\n# API reference\n\n## NJSON.empty\n\nA symbol used to indicate an empty value in an `Array` context. When a `replacer` or `reviver` function returns this\nsymbol:\n\n- In an `Array` context: the element is removed from the array (creating or maintaining a sparse array)\n- Outside an `Array` context: a `TypeError` is thrown\n\n## NJSON.parse(text[, reviver])\n\nJust for compatibility with `JSON.parse`. Alias for:\n\n```typescript\nNJSON.parse(text, { reviver });\n```\n\n## NJSON.parse(text[, options])\n\nConverts a Next JavaScript Object Notation (NJSON) string into an object.\n\n- `text`: [&lt;string>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) The text\n  to deserialize.\n- `options`: [&lt;NjsonParseOptions>](#interface-njsonparseoptions) Deserialization options.\n- Returns: [&lt;unknown>](https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown) The _value_ result of\n  the deserialization of the **NJSON** encoded `text`.\n\n## NJSON.stringify(value[, replacer[, space]])\n\nJust for compatibility with `JSON.stringify`. Alias for:\n\n```typescript\nNJSON.stringify(value, { replacer, space });\n```\n\n## NJSON.stringify(value[, options])\n\nConverts a JavaScript value to a Next JavaScript Object Notation (NJSON) string.\n\n- `value`: [&lt;unknown>](https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown) The value to\n  serialize.\n- `options`: [&lt;NjsonStringifyOptions>](#interface-njsonstringifyoptions) Serialization options.\n- Returns: [&lt;string>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) The\n  **NJSON** encoded serialized form of `value`.\n\n## interface NjsonParseOptions\n\n- [`numberKey`](#njsonparseoptionsnumberkey):\n  [&lt;boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type)\n  Alters the type of the `key` argument for `reviver`. **Default:** `false`.\n- [`reviver`](#njsonparseoptionsreviver):\n  [&lt;Function>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) Alters the\n  behavior of the deserialization process. **Default:** `null`.\n\n### NjsonParseOptions.numberKey\n\nIf `true`, the `reviver` function, for `Array` elements, will be called with the `key` argument in a `Number` form.\n\n### NjsonParseOptions.reviver\n\nAs the\n[`reviver`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#parameters)\nparameter of `JSON.parse`. See also [replacer / reviver](#replacer--reviver) for NJSON specific details.\n\n**Note:** the `reviver` function still not implements the newly added `context` argument.\n\n## interface NjsonStringifyOptions\n\n- [`date`](#njsonstringifyoptionsdate):\n  [&lt;string>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type)\n  Specifies `Date`s conversion method. **Default:** `\"time\"`.\n- [`numberKey`](#njsonstringifyoptionsnumberkey):\n  [&lt;boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type)\n  Alters the type of the `key` argument for `replacer`. **Default:** `false`.\n- [`omitStack`](#njsonstringifyoptionsomitstack):\n  [&lt;boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type)\n  Specifies if to stringify `stack` for `Error`s. **Default:** `false`.\n- [`replacer`](#njsonstringifyoptionsreplacer):\n  [&lt;Function>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) |\n  [&lt;Array>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | `null` Alters\n  the behavior of the serialization process. **Default:** `null`.\n- [`sortKeys`](#njsonstringifyoptionssortkeys):\n  [&lt;boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type)\n  Specifies whether to sort `Object` keys. **Default:** `false`.\n- [`space`](#njsonstringifyoptionsspace):\n  [&lt;number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) |\n  [&lt;string>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | `null` Specifies\n  the indentation. **Default:** `null`.\n- [`stringLength`](#njsonstringifyoptionsstringlength):\n  [&lt;number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | `null` Makes\n  `String`s to be treated as references. **Default:** `null`.\n- [`undef`](#njsonstringifyoptionsundef):\n  [&lt;boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type)\n  Specifies the `undefined` behavior. **Default:** `true`.\n\n### NjsonStringifyOptions.date\n\nSpecifies the method of `Date` objects used to serialize them. Follows the list of the allowed values and the relative\nmethod used.\n\n- `\"iso\"`: `Date.toISOString()`\n- `\"string\"`: `Date.toString()`\n- `\"time\"`: `Date.getTime()` - the default\n- `\"utc\"`: `Date.toUTCString()`\n\n### NjsonStringifyOptions.numberKey\n\nIf `true`, the `replacer` function, for `Array` elements, will be called with the `key` argument in a `Number` form.\n\n### NjsonStringifyOptions.omitStack\n\nFor default `NJSON.stringify` serializes the `stack` property for `Error`s. If set to `true`, the property is omitted\nfrom the serialized representation.\n\n### NjsonStringifyOptions.replacer\n\nAs the\n[`replacer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#parameters)\nparameter of `JSON.serialize`. See also [replacer / reviver](#replacer--reviver) for NJSON specific details.\n\n### NjsonStringifyOptions.sortKeys\n\nFor default **NJSON** stringifies (and replaces as well) `Object` keys in the order they appear in the `Object` itself.\nIf set to `true`, `Object` keys are sorted alphabetically before both the processes. This can be useful to compare two\nreferences: using this option, the stringified representation of two deep equal references are two equal strings.\n\n### NjsonStringifyOptions.space\n\nAs the\n[`space`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#parameters)\nparameter of `JSON.serialize`.\n\n### NjsonStringifyOptions.stringLength\n\nIf specified, `String`s which `length` is greater or equal to the specified value take part in the _repeated references\nalgorithm_.\n\n### NjsonStringifyOptions.undef\n\nFor default `NJSON.stringify` serializes `undefined` values as well. If set to `false`, `undefined` values are\ntreated as `JSON.stringify` does.\n\n## expressNJSON([options])\n\nAn Express middleware which works as NJSON body parser and installs the\n[`Express.Response.njson`](#expressresponsenjsonbody-options) method.\n\n- `options`: [&lt;NjsonStringifyOptions>](#interface-expressnjsonoptions) NJSON Express middleware options.\n- Returns: [Express middleware](https://expressjs.com/en/guide/using-middleware.html) The NJSON Express middleware.\n\n## interface ExpressNjsonOptions\n\n- [`parse`](#expressnjsonoptionsparse): [&lt;NjsonParseOptions>](#interface-njsonparseoptions) The `options` passed to\n  [`NJSON.parse`](#njsonparsetext-options) by the middleware to parse the request body.\n- [`stringify`](#expressnjsonoptionsstringify): [&lt;NjsonStringifyOptions>](#interface-njsonstringifyoptions) The\n  default `options` passed to [`NJSON.stringify`](#njsonstringifyvalue-options) by\n  [`Express.Response.njson`](#expressresponsenjsonbody-options) to serialize the response body.\n\n### ExpressNjsonOptions.parse\n\nThe `options` passed to [`NJSON.parse`](#njsonparsetext-options) by the middleware to parse the request body.\n\n### ExpressNjsonOptions.stringify\n\nThe default `options` passed to [`NJSON.stringify`](#njsonstringifyvalue-options) by\n[`Express.Response.njson`](#expressresponsenjsonbody-options) to serialize the response.\n\n## Express.Response.njson(body[, options])\n\nEncodes the body in NJSON format and sends it; sets the proper `Content-Type` header as well. Installed by\n[`expressNJSON`](#expressnjsonoptions).\n\n- `body`: [&lt;unknown>](https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown) The body to be sent\n  serialized.\n- `options`: [&lt;NjsonStringifyOptions>](#interface-njsonstringifyoptions) The `options` passed to\n  [`NJSON.stringify`](#njsonstringifyvalue-options) to serialize the response body; overrides the default\n  `options.stringify` passed to [`expressNJSON`](#expressnjsonoptions).\n\n## fetchNJSON([options])\n\nInstalls the [`Response.njson`](#responsenjsonoptions) method.\n\n- [`options`](#expressnjsonoptionsparse): [&lt;NjsonParseOptions>](#interface-njsonparseoptions) The default `options`\n  passed to [`NJSON.parse`](#njsonparsetext-options) by [`Response.njson`](#responsenjsonoptions) to parse the response\n  body.\n\n## Response.njson([options])\n\nParses the response body with [`NJSON.parse`](#njsonparsetext-options). Installed by\n[`fetchNJSON`](#fetchnjsonoptions).\n\n- `options`: [&lt;NjsonParseOptions>](#interface-njsonparseoptions) The `options` passed to\n  [`NJSON.parse`](#njsonparsetext-options) to parse the response body; overrides the default `options` passed to\n  [`fetchNJSON`](#fetchnjsonoptions).\n- Returns: [&lt;unknown>](https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown) The body parsed with\n  [`NJSON.parse`](#njsonparsetext-options).\n\n# Compatibility\n\nRequires **Node.js v14**.\n\n**Exception:** [`fetchNJSON`](#fetchnjsonoptions) requires **Node.js v18**.\n\nThe package is tested under [all Node.js versions](https://app.travis-ci.com/github/iccicci/next-json)\ncurrently supported accordingly to [Node.js Release](https://github.com/nodejs/Release#readme).\n\n# TypeScript\n\n**TypeScript** types are distributed with the package itself.\n\n# License\n\n[MIT License](https://github.com/iccicci/next-json/blob/master/LICENSE)\n\n# Bugs\n\nDo not hesitate to report any bug or inconsistency [@github](https://github.com/iccicci/next-json/issues).\n\n# Donating\n\nIf you find useful this package, please consider the opportunity to donate on one of following cryptos:\n\n<!-- /* cSpell:disable */ -->\n\nADA: **DdzFFzCqrhsxfKAujiyG5cv3Bz7wt5uahr9k3hEa8M6LSYQMu9bqc25mG72CBZS3vJEWtWj9PKDUVtfBFcq5hAtDYsZxfG55sCcBeHM9**\n\nBTC: **3BqXRqgCU2CWEoZUgrjU3b6VTR26Hee5gq**\n\nETH: **0x8039fD67b895fAA1F3e0cF539b8F0290EDe1C042**\n\n<!-- /* cSpell:enable */ -->\n\n# See also\n\nOther projects which aim to solve similar problems:\n\n<!-- /* cSpell:disable */ -->\n\n- [arson](https://github.com/benjamn/arson) by Ben Newman\n- [devalue](https://github.com/Rich-Harris/devalue) by Rich Harris\n- [jsesc](https://github.com/mathiasbynens/jsesc) by Mathias Bynens\n- [lave](https://github.com/jed/lave) by Jed Schmidt\n- [oson](https://github.com/KnorpelSenf/oson) by Steffen Trog\n- [serialize-javascript](https://github.com/yahoo/serialize-javascript) by Eric Ferraiuolo\n- [superjson](https://github.com/blitz-js/superjson) by Blitz\n- [tosource](https://github.com/marcello3d/node-tosource) by Marcello Bast&eacute;a-Forte\n","readmeFilename":"README.md"}