{"_id":"safe-json-value","_rev":"19-d6595e7b5b41c149fe93a76509468c52","name":"safe-json-value","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"safe-json-value","version":"1.0.0","keywords":[],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.0.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://bit.ly/3BlseyJ","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"101cee8b522737e98a9da48558fcef72b5702bf1","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.0.0.tgz","fileCount":30,"integrity":"sha512-JZ4AsJLrTd2oOQalvKavPOL+d5szUR0NuXXckCnlWRTJRgu0fknSJ3QAMtWk8IR16TdDGmnnJMQuSSb5brUYdA==","signatures":[{"sig":"MEYCIQDuAnMD2DJ2aK0YJb6BDf7FLofpS1YShvCUjcV8hzh8iwIhAOjxCbzjxM5Kmhl+vkMmrdDdS4D58D8Vs4szSCvkgyam","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5B+vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/sA/7BMY5FAHzw0qYfncEOcFAb6vdOxKWeC+y5Gy6QT8F34NIxLcH\r\n/fZ6eGvxGFjsTSDiCiZlplEDlWRpnRTx9VWh9Y8oh8W5xg00ZkNuqdlTj3R3\r\nsOxnQsyfWmIYesNNYhXFTP3R9lzga8MYAzy7om/q/bUF+bg6LcS9x1fVjLRO\r\nB4aa5colZu1JvPXP5KWgM5PuDdkLLe5pqIENQj/iPPxZxyzsPxKYy6wUv/eV\r\npxX2hLDF4+cMpC4BwcMZJUwpPT4GttpAdQNpSi3Rs9yBD9/wf4LWJqm/vW9W\r\na9skI8zzyHGH5YqEiz0/Al8b6MiHfpgBiQSVsYvRfy+PY6x3cJKnXZkZIKQt\r\nr2dh+Q0DUwGSJZcDp4k8nEJlTybqAdvFfEODun/MQ8Om2IkSRcvhk5RHkwXE\r\nscoY//T2ln3hFVwq+38mpfpNSmMZlzjVaJfEv/4/2AxpIfVsGJMoO3WXOBRq\r\n+zJIdN6itgUtIl/K0N58JygBG95chTsCMJyy9AlRF/25tlfHJy004bz48M7l\r\n9P5XNaJpJg6Wm5SKcIUWvEAlULqUAG91NSmBMMeglMPhCAHegxqpBXZ0itFA\r\nOXb4GFJMselc+5lJwBikvKE7GC8Da7nA4J05Rp/THmsTVAy8j8BTPuT4RsDz\r\nALEsbzrHUzIL5KRHIeJJoIIn4hqM8OEEf64=\r\n=4+rn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"3c456da1a9c9821d8adc8311217dd13954dbe066","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.0","description":"JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.6.0","dependencies":{"is-plain-obj":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.0.0_1659117487507_0.30953324747952937","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"safe-json-value","version":"1.1.0","keywords":[],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.1.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://bit.ly/3BlseyJ","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"8831b9fb31520a52a7016d78406f6e062cf641fb","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.1.0.tgz","fileCount":30,"integrity":"sha512-7oebO2D4pNVYwo7X7qn/Vd63OxilB/hwFN3w13YR+74aN9NDNqyZhTCBYC+FY0NuBgHR3oTf7k/jmOMIzPtj8A==","signatures":[{"sig":"MEQCIFHDzZJFw3MHnDPkInkX/tmUPGsSP9udzwFPyugvXdHiAiAa61W3A+9Yk2MzFREMyReINvAtkLPMnh/TXRxOn7ADWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5EhqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoybA/+N/DlKAs7M/fYahui1+vfxgTXhUTwVCPs08RHBpLo/+FboiTY\r\nJBzRjVZnG6stfgrv4cSqlnkXxXC4vIxk52F6Yyawx8BWKjgLZn4z7qHUBLrN\r\nieLSXCCNEva3x8H5SaQfirXv5sLaJO5WMD9I8cOpEkqfxRYrHJp48JUkzsGI\r\n+hpHFao+Gg585kDwd94odmoJbYXN6bEOkfjjTP05NIZX6vDtFAnNTj0Omy6K\r\n5HuHKG5DID55MeXIZtPZZssiGwvoe8kCvLaB1WFCGk3+mvLBene1hKXACw/k\r\nceAYxvOiShpHrBLrSmxVZKODzB3Jik8HYUbDl4d/2yZ5C6PK/LNq7KcD0AfZ\r\nEg0M4bsjbrxQdKz9FpLyo2NqkUAJ7AtEG6d3DwwB8guvm1j0BIkleyt0DcKP\r\nUSpNFuZBvolv9pk/E5zq+3d1d4j32JB0IsqJ+MGsz4iotFv7DGRdsVXqs3do\r\nDQKl5SIQygo80db4d3yNkKvrnE8YwgdZLHItP1IA5GYx3/dE7HDfnqDdnzNY\r\nrs8enR/GyqHq9GC9Co3g1suZq7WvysnptWEmS4iTkIuOvEXuIT8/A++TMQSJ\r\ndO5qFWZ60sFlWYyezzep1xlB3Ur7N+3Fvy1S1HLNb2+lHaliaZ2BUURp94sn\r\nffiNXNJO4DLveU8CPCq5bAd9FeWiKBfe2Io=\r\n=y2ST\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"bd284814cf692ab1841e1fd1f4e0b3c9e953ce22","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.1.0_1659127913841_0.2850119588941369","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"safe-json-value","version":"1.2.0","keywords":[],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.2.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://bit.ly/3BlseyJ","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"7aca3b70857839cbac2eab9b089ee20ae6b99240","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.2.0.tgz","fileCount":30,"integrity":"sha512-pho8TyIH3n+zS5SVvocX46DvtuUInIpKdT5LkY3Fz27yhKFOAOh3bJne2dJB7rX7KfV3sKhQk8hAtX/W++qsRg==","signatures":[{"sig":"MEUCIQDRB79gJCvYg7jwP3foTCMnJfuvgxY+eTK0fw9GCBTzsAIgIbgLxfIsh4cEi79cwvSmd+rflDdWN91og2FKI6pzqvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5UmnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAbg/8CROFufMNHt/m9RHbmd30+R6OWkojCv+Q8zIgHAt/73ocAm2m\r\nKcF1FCNgdP5+AWPzjiyIK2jVfEzLwkN1RkCdgg5Lzd7v607uD3EWG8Kz7cXz\r\n6VtudgLbfGSgrv8OBaK3VWElxdAAbhQUiwhQrzSp6Ofe3lXmFyTJEJ9v+5T6\r\nzb3wQ2V2ytQGXBNGplDF4Mj3N/Poi4O+3pNozKGEd9Cl+nEk6S/YmurtYBbi\r\nbQqTRaqOCZaZ+7uChVVF+V/YKwvgGeE+BxLpcsdID9xVFv0LAYW+x+yB2pLU\r\nmkEikIYTjYIWeOf9iFh3ndp094XI0j1jB5r1yB+Jjdsmt9eb8fSawOViPXup\r\nEoLjzVPuN6tfIxeQ2akRT0Etswohczx+G20TNDsKbwTFs2dZaux8U9JYGcai\r\n8p3NZ/3jMIEVN77ZxPusNzzbabZxCIMq6maIb7YQ7uZ3KH1eoXPJL3hxYQ9H\r\ndU0N7PZiv7obioCeG4m7l4FXsxCnTjgWv4XeuK5j6jH3ZVidvzU7Tp7QiEO1\r\nC5T+c7gwS1t0PD6SHoENK9Ae6a7lKk0wVSEdKzuNWRIqV21zIQJw7Htj8VOi\r\nJZS51Ii5d8ysc8E5KoKB73bNE9F7zbEqNCgUx4mtXAdy+Ak+1UEOHnnQb5Yl\r\ngc3cNNCbr5nDZFu1OvImbwpDkE2tjD85l+A=\r\n=qpgS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"48c40f5bb2f4a897c32da92220627dfa8ca2cbb5","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.2.0_1659193767599_0.8520165457055666","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"safe-json-value","version":"1.2.1","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.2.1","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"692573aae3fab869a5174eb15c14f5a90ee08aa6","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.2.1.tgz","fileCount":30,"integrity":"sha512-P9BIa72JxzWeyoRR2KejHCywg98IIMfS6fIFEesoiGkyHvyCw6D43eQV+BqHdT7Oxv69ddWPSDEEUOBjPiFMTg==","signatures":[{"sig":"MEUCIQCGapVZDlL/0Hl54lhoJ32oOqb6JTrLw/PQLCy+L7/VCwIgctOTK4PQEwl9Uau5Pn8ILpmjd2PxEYCifctgyMxrlkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5X6sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqadg//RSNrap9EF8jx0WdV9I9I+sX7CFv+TOqqhOyGwNUUyI38UyK3\r\nEdDsU1DC4fOEWCtxOUODcKz5TXbxXSwgv1b9IsPiJabiiEwmCKWShApHKxhF\r\n98MpFAPf6ncbnUN9kgo2YpV09hceIpAO0+In7zF+STcmLaDdAw7ndNTKn5yS\r\nIzlNAKi6++FATapK6L3ZWy+A8Gj40C1lmGyk9qo72l4IN3x8hoajKJmrZkOO\r\n3Y/bQNs2isPiZ30HBnCVvQjwGJvZhrKGoP5fYoL8OArH/N+lIi0alPEUz9wm\r\nOjXQhxuJU+tX1nOgATxmYq6pH+dftIAa343RZei1hOkpNGF54Mz1BwxX3jST\r\nzpl+n5nc+2HuLhjpijS2lScP9f51Ub/jq7MlFkAFjeyJcqyYPrREGDHKkPr9\r\nzFRAaBoNzPSmiwkX54CXskeUqzw5BoFvxSRAvLy89Hy3rjTBTndEVslCcN+O\r\n8CPJm1LX6EQ8hlnvy4FW2sN7OLpdg+iBXXfnd9u5b08PGcKnDVSx1/PwE4kI\r\nkbm6WAZ0d8+TcEB3YcYwkj6+dXod5ATuzhBf0y5sAkQrXIGPFldmyA0PTNG7\r\nr8CmPNWKtTxoye26+kv1mFc+1uYN8GJXglzT/0in4y+SpUDy1n0nGnvT5ZVQ\r\nfK72N2BNScCC3EneO6p1mNUQx2p30wqQivs=\r\n=Yb/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"341702f0f2b8dbbd4bce611b1da7f179b9410126","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.2.1_1659207339987_0.877009785126774","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"safe-json-value","version":"1.3.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.3.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"52028e04d86fa2c19072ccc98587c13a3f9cc76f","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.3.0.tgz","fileCount":30,"integrity":"sha512-mVTlIm+vp/nR3WC8ka6l8GbooJtiZQd5TczBNIGmaWdAEPaA2DB/oAqwctwq8ar+VRAHqsXkHO58242ohXrSlw==","signatures":[{"sig":"MEUCIQDEEUJ05TlPeRrRXkLwuBRyXXXdmM+RDxbqhJrERqreOgIgatWaIQBNU08F1FvsLOv7nhSq/n1OK9RIzueAl375AoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5oDlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXfA//UMg+sePKFYM+Q1DxdL2ICGvmc3dExPEZ+vMwig33y4uStCBk\r\nTaX2B97kIcputBjYMoH2TauH6DXi6d+rL0nDrjv9kTwUITinz+RZORTJBDMW\r\npeyPPJTHWQrnWvd2IZWt/isa69yD5QQWlTGK0eqzvOJ3/qIhUPHo15s5FbfP\r\npAwI4QAw79tFt5koor/9zDhgA4RfhtDEqgOZSIxBH7TfvLnPUAuIz8TMY3WZ\r\nOkdc2RlgjxVDrKuA/kPF1EriG9VZFCrdaRH24fLVioQRNJ3mgFx1ke6SJGee\r\nPTuhrgeBRrOxRY5Q7IB4BMvx+BfmYOMkKYdYUlmFzInHHu0mF4wGcIVJ2Kxd\r\n5xQnwwwovtVfubxPzkNWAxgMUYvoTAbO9dEN2OqaG+PqKA9L1hK4HEiFWzU0\r\nyQb8Yu1NhG3nNAZ5NS3IwndwlNgmYbENhSQ6ete3+sBfd0elrwe8XNLq54Qi\r\n6e8VjsrLZaSVPelRDnCWc5jGbplABTbV/1nBT+I65R4U8x+x9EDfGR5mWIxA\r\n2YP1RXn+RJ1EfqEn8AnNYL/rz7I2uDegO47r2YxTSAU+I6orWMOZz55IvTKu\r\ngWw+go7Qscg8cWkNlENcuAa11N6hz4Mky6I/AaXyny33Pvoz4JLuTka+fN8g\r\naRGXRLbwdy52x/PDrNrwB1tkSRlQJmgsxKs=\r\n=m7CE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"b7323d9875cd9dc653ad7690754f9fbe2224ead8","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.3.0_1659273444764_0.659289972756196","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"safe-json-value","version":"1.4.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.4.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"c7689e882d5b6791a8bf562e84084f42e9e04db9","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.4.0.tgz","fileCount":30,"integrity":"sha512-gYnS0zUP8qPb5rY3F7iMdpLsKorjVTJIkBNom0LutCE/je2GWce2msfna5X7dhB1YCOlMTS2roWsbyB8ANoylA==","signatures":[{"sig":"MEUCIBCYfAUaZ+9sYTdlrvAJY6WuKj88LlMtLnvA4KPc13bFAiEAh2hKkxZzCUrD+Svl536Xp84IWbhGogD7ZiuPtCN6L3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5oZHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzXRAAir/tICM78pcIPDP7thAQsw6/b2sL8KhztfynwmZHTIGgqV8B\r\n7BZOtreWz0IMNsZdOAFvO6aRWuXB9Yde1p6XyZ2P8oMYAMBx1ll2v4lcJlg3\r\nn5RBTBdFIE01UYHylFIkHsRHaGkhmeHWswHJHjj8JZwQuWHLvqpn3h0YfYqk\r\n/e0ZX4HOXZqz868TA1bsQig0I19kKyScL23WYYUaNlUYoknaayplF+Kbu0gF\r\n0qYE/UHZI4odpQHsFod5Ifj5WXlYTPm9sm7xx83yljPV2OyQLAKpOlSgeXEb\r\nlTr/LKgzzMqxKEX+ArFCwEY27RoxMAikudMGqiQCT9lpx0rTR/eJ+Jls69WY\r\n2yIIZsyDiCNCAvQLmnCyyWLbcH2ENvKaAR3YAokaBYWT9+0VNpV7PhSopE8x\r\nBNU0Tf1JGq39so8yA/sQk+zRRqANgs6hcqo40AI2nzG+zI5YyJ6IoxIArVz3\r\nqGiseIfMomCDONCjM4NEdgZjVXIXNLNL+SodqukR+KmlEuUzs0y5MZAl6SWq\r\n2ySL10rArrMJ4mOgPdu+7BdAAxev4G5mpdlQVrtiiYp9rVaxbuN2u0rwbOy5\r\nswFTqcMscEpcN6r+bvkxc/XWDYJH7YcKduMGRlOrb6ip4+bSb3WrlOoiKANK\r\newDyvEDvS5jGYqdAeeHz80ulKlFSwmBN9QM=\r\n=Jd/r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"d51c449f699fe5435ff5d2787e4c68c0c17f3201","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"🦺 JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.4.0_1659274823267_0.25591708380958345","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"safe-json-value","version":"1.4.1","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.4.1","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"69a2ef40a7820d664325788b3c7a82c1699abd01","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.4.1.tgz","fileCount":30,"integrity":"sha512-zfY09LVc0r8rZpkkrW8H88pUa5TOUe/mhneCiNdPkriY25vbLuMOTTt/Fxo6w+h0haRVCtLn8Ptz9o/DyX+FUA==","signatures":[{"sig":"MEUCIQDRpZzUowAOWi8LJ2YnruhlOL4d9X01GHnePg37gYEDzgIgfQff6BH+9gbxLNm8N/nDG04pXVVlhaUhfffBved+15o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5ob3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvMQ//aoXgacCgpQf6BPF2MzeNbiX1fWSmXCColmcDP3PL8YEhSmUR\r\nW1Q6NtAtOIBODpK98vkz/tGVknRbglNN5Sb/kv0bLpcg68wKJdr9+aQH4WZR\r\n20Z3dsk0ilZY8FRvr69NTFvJzKC2pEkBmLEJ+YPwr7AS7Cb6aa1aKA/Lz2pm\r\nCZ8qE663KiMXVz7xfhsM+13wGRMMsThaFrfuc1j03mIIrUpVupFig6TkekU4\r\ndrBEP48UMB+Y3VWPQ1VJxBRJEZkTVfueOcgWbxkItBL5C/yWzBSQEAjPPWUk\r\nrK/+9vfh0BhyE3y+fPMCWEBPB0HJrM6X8fKSXskJPfONAhsw1xIoUWzDzt3Z\r\nfBVrCP95M972ITTMvTFe90x9DQuCA6f35FCz6UM5kD2BRZI3UpdtIzVlGtuM\r\nK+QIWPQz4ZyUK9dprBwmyVZFVWfriMuiNiyGWvNfnP0rcXB+Yw7Le2Dc4Lpt\r\neKhC0Sftzc3Pr6kedxQORQGfPu7NcXNTTZi9aADlcRxbknB/12Ux0vRRca+S\r\nOVPxIiUtsLgyFTNu5Com/+mkXF8lVWbQYzpbvGmVKHQ8rO7m7Cqi+zwcXpTG\r\ncXhnST4QL7I1g7qbyemZbLsWmo2c0pN5JnW8673J04bpC0RPJSppO1lobffV\r\nKxxKPB9k5WJm8YEys6gKk0s711W0LfK8jcw=\r\n=Nqw/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"3e3406844cc06847a6c52deeb5a7441402c7cd51","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.4.1_1659274999266_0.8008747631812008","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"safe-json-value","version":"1.4.2","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.4.2","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"7fd6636129084afd6fa93188c9ba3cc5d449547c","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.4.2.tgz","fileCount":30,"integrity":"sha512-OyTkMVaWb4VYL73cX0r0grSbN3ruYa/Y4zsKPUzIoqJk5j56w4OeUT7qqGMwQFd1UdC/9UgqnhIIFT5oCq/fXA==","signatures":[{"sig":"MEQCIBMjuevwjt0jmCf9rDK4/ryClezpY82DpcWHA9t2H7KTAiAqfb8k6j09Jk6bRMSyUySepeTdd285Xt4UGncOgshq7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5rQkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZaA//Sn4wCGOx45WBrxthMQJUE8uD/LclPOxHvuB4NV0dbe16eSlD\r\nLnyqZGa9JcEOcmxt8mTWiP+37aj4GU/9SUud56ldJn2Tn4oPDYOuxWROYNwv\r\ngWXUvJM3bmrhuKdWDPj2B4RIBKoCSzBvdWD28lmrG3UXuO4Dy5mqfhMaQdji\r\nC7gQMcF+J8+SsvzUC0zsz2U4BW02r4cdflR6WmWjEoY8RjIILtCqOcVaO1GQ\r\n1DsIvYx4BYUDe4c5XLZZ5QDDzfSnWVqBd8VGXsmpVCZNOlRh6ofr5Jnxbv3H\r\n7Cse9atZYZas/5YXE7nhles5wHDcKIOPS+myltAWoJnsExW1Ebjg7EoyR4Tm\r\nA+2FNggkNINyS79a5Ej8hW0UWc/BBXbGF4Dwy29vXJnvV/hCIHSdDPUq8soQ\r\nMz4Yw0WUpfwaKWDhvScaeEHMhxA7gzdvQ20rcAlQLCvWD8fi0Ay/voEFitoV\r\nLkEgnxQZdUPO4UPgYSkkcuuQY2Be4VSY4k2lUPMqQmqoL6ec89oDnFov7+oh\r\nMkJ8wuSib6YcHk4k/uOzYNzGgUalXVHIKK2ljYo0z/rG8rIJPdXRkmJ7PQkO\r\nFna7+RGMjErO/Lu4Dne7j4rMEJUt9p1zyjZALS9HKnM/1L5MwoA31Yw8jLXI\r\n+WjAc/iCYRczy6Zc/KdFPP0cPLb5HzfoCGA=\r\n=+lw5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"87104fd5b699b41d24a0d9cc1519060bbb8b4cf8","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.4.2_1659286564069_0.5215811318119332","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"safe-json-value","version":"1.5.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.5.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"f291331d69a3a1758119804f01b97e9aff5635b3","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.5.0.tgz","fileCount":30,"integrity":"sha512-PPxDH2lMfUZS4pDAQZ/7TgrHCQiH04tlv1Lqo8UYfH45KqgB55yFJHdb7/FHbcb0Rwyign2p/4TboALTGvu+VA==","signatures":[{"sig":"MEUCIQD8zQRFyl7Vo0MhNV92+MZgPD/D1iKvEyLFXyjt2fmicQIgaAxNQJewErF6101Lif0Taub7X0xBKylJoODqBVY04lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6BVhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojkBAAhULvIMLO50+Z5aWV4dvEKBgfPGomdkYORimyJQ7J8puUbJ0Q\r\nGmsYXAUe9zhxZmQM6UsNMSNkIzXx4EsIsmlbwe9+7myY5FBD6dfpNLHmpZRi\r\nT7ZQdFkU2nl4q/IgvHGFPa/QVzD9BAcKRozxEJPv+NiZfHKpaEj/J8vbY0Tg\r\nP4IXLcoX/+i2E0P5s+G0YYP23i0xfdy4HGhJ8P7ibwfoSdJ2zI3IQ7cQDxee\r\nXz3QTVOgy8U4kR2oK89dkN+tncOZ3KPYUEjIaC5K9VDS7BYKL6aNCEmePhHi\r\nNzETjRvsFOrGRBpHUvms2MUvrsvKUDtFc1JCqwQDyCf8RqxmsB2/w6oro3yX\r\ndK62JWY9DjFMmq8S0WZLAa+mnlMwBhbbSPtrHTxz/5WMmWmQvnquT8khLOzG\r\nONOZFhkv+fcz3tFipMy+eckbjkoW4KtJeR1HPJ64aDf7n7XDlUCsSebEoY6f\r\nPXjZSfJrgUGV7eYkKC+uy+ucivTffYJ0Mw34k7kH7qaJNTNGLlopSycOzoZc\r\nLMkiQEvXHrMHtwUZdtxpoBiLAy2T6KXwcW3InRq+uXC0zYqTAlhmoA75XsTo\r\n+gK1H0dIuUTqp1x0dqGf2gISezUhZ6M/QMREdnP3X+4mS/noNVCP7Ax33c54\r\nWXBTsJMhtmL84MdyLcLXzYahH0nUYREJ/pY=\r\n=TgVC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"76b5e62b6fdb87381a89ef016d7edd2df83a869e","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.15.1","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.1.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.5.0_1659376993606_0.690952394200373","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"safe-json-value","version":"1.6.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.6.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"9f5a83d78f57a9177ed0e93dd7b97d71c8da3517","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.6.0.tgz","fileCount":17,"integrity":"sha512-wpE+1mCnC/pKsEXaXgFQyHBreVcvDJX5GVHxjT+cT2TP1myszr+fa+2G8ff8FSvg49hJmqYJNeyaoDk7Ecj3Ig==","signatures":[{"sig":"MEUCIQCv/E7zwpMR8cGdy7dQyo2tH8oQKQ7uVkTgqB5sMzp0BQIgEN5pl3/ON22Jlqj1UOyMXs3wNFZI2Ehf7VCLEGs19wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi++cMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosBhAAnBTpC4V+mQuY1+ZWZorTH25Ppl3PMN/ivWDJJci7Vzo76iKJ\r\nDjCDscbnRF13du9f1Nh0umIwcQDI93rtwdqRwegGdqZlsj1M4FhzkCT4c50Y\r\nmrAp6L/zMEuQre3zDUOwa32M+tEM+jg5AkeIvlaHe8IsTUSzCYIj1H0uhakA\r\nMOTcdGdn65dQNf/+Zi1w7/SIz2JrY2m8uzmqJoQA52g/3If4zzOqCCqc6TuD\r\ngLAHSzJgTupR4MmxV0qEWbGt7FjzE4QVyYCXGTVR3x+TfuXkX00PMzdv49l0\r\no4uonnMgXplil5kCOmA8LRTBgk5fAUHml6p0nHufjuFKzoHllYzO+Ao8ZN72\r\nu8/hr5x3f/BvMZ47zyG6GWG+UZRt8uvQ7JHyPN32KNAFSfdFHGjgGrFH0XrS\r\noyo6Pbcbk2OCORsMbXmLhADBsaegnnu9uIvUNajSOtVbCQmQmY3wO1kWjleN\r\nztHzh5CMx4LeijCTez9JGvdy1fyJbCfxSHN6hwly1GYEKXQ6p8tYX1QO1QOC\r\nVWdQPW6eQumQqDq4kp6GHHQpXDilsBW0qb87qeyox8YwlwIGBq/xeFFqQ9f6\r\nOXhhabYjsaNu1OjVgj2UZB0N9Nivu1VLC481ifc2U5u7GZQLKTYutD1Lzrm5\r\nQgraM9FsmIsQpT9NScyV9QFrscgdFXbuOcY=\r\n=em9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"f470df727adf7b44374d435cd936e90540f5b890","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.17.0","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.7.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.2.0","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.6.0_1660675851871_0.4926735652861278","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"safe-json-value","version":"1.7.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.7.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"ea5c8dc7ec1cff0b7c97d654216d137d052b2b3e","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.7.0.tgz","fileCount":17,"integrity":"sha512-SuauloANeyU+qygioM3X+eqeJqCcQS2iLBve9WmMNKwW8BB//liL1BV/i8qiOgenmyaJ+G4AkVXCuJawgeJytA==","signatures":[{"sig":"MEUCIQDK5hGQLDCWEeJ8j0b00R8a+hZ4o9X4QQqjhsdEl+dTBgIgaTPlYbVXHq+5vH6ozDvENaHYtuvsPmMZCfGIqtgr/Hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB7QUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS+BAAkhH9VtLbbkEvdHu8aH94mXrNw18bYsDSX97CxLAxZl82klA3\r\nPuKARSp3IhCxRS2e6epx+/cgtvIS2vgo9bHd/6M7GLy7LUfbZ860GmdY2KDg\r\n9sU4vgFZS8+t6Wgw73oHRnxrtjeMIiHBd2YxjcZ4bNLhlRjVuh6ehfmPAvKc\r\nQCR0RgN7K7vtv3uk97pp8JwRTiAXeSFAJGXijXW5cKjl3cA4tQrDX1akdKGZ\r\nSlgJj6n/EdJFnl/GJPQJqXo0FWyk6jB9nzOm22j+wqkir83Yz5F4Cm3tBhlb\r\n8LsdAaeYN5kRYGnX4TVDLTW21yZIa7TYF+XGQXnl1HJNm4Mp2lHld2uM4/MU\r\ntGm2iKMAA6M8AwxS6YQnMtQdNi1VGjKQIFImmDlu2olkTQ5uOmV/lmlkYz9J\r\nu33HgGBtgAuBASAKY+1sLN7p81tmBCScENK5dmHJh80yidZa/40ete6f7raf\r\nKdC4Sr/yUBNVVXNJCIMmd0AdmCb5NrYuiH6Tms/sXmmakwsL3pbif7HWkz+P\r\nrqYgpKBuG8cmy8idb60VQ8zz2CEos/WbYWVgfq/3MlYs0D9BJXTlWWrTHnHQ\r\n2NojwpBAoFSoj51UwCbkY4XMDrGhhJsaYdltOR1erae6me0/i2Idc/YQy+yE\r\nt35q+l2YwC9Q0Ohj2JgzHpu7MVeNqpT3mA8=\r\n=zL49\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"5f21633fa00ad4695187a01b25c4ddb547f71dd0","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.18.0","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.8.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.2.1","@ehmicky/dev-tasks":"^1.0.84"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.7.0_1661449235975_0.5652016307178673","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"safe-json-value","version":"1.8.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.8.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"b8087366c0598805cf9b5cb2b4ba62311802e45d","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.8.0.tgz","fileCount":17,"integrity":"sha512-fyp8suFth4YvdnkpEzsfQmt1h8zfKFLVuLAMCzMT2amq2KPDXFd2Fu6z6qme91vn8Zzi0NSbkFCOXYzuw0eZgw==","signatures":[{"sig":"MEYCIQD4J5EIDXebqdIX5hg1BCf9UpSISObmdk6aFUAyPSCyDgIhAIs42Rx1Nd4/ZycXoVmaywtldO5Pj3ONRY8BKLlpy1h4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQEhqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3pg//XRAz2fGf6kAxa3EOMPwQ7flasFZ+ek8xdOul12uprPEDvFDr\r\n59e14hwayjydvNt5jpKjq0gR61lOXIxmnKkwW1BxDImsGxuz/5CoY9z1osSu\r\nTLFslCW/ft/n9wfdEXp0rGmgIA/4aUobU4vGCPo3eO3HV1jMNnCxHYMNAbHZ\r\nWT1/WgYNSpn4XAQ0DRye9uvdBrO2menSrMljKPPbNO1E8Zsb6k3B8HzalwIb\r\ndO0F3zTdFL57a422WH+OKC1/ykGq2vUQGtUtu+/c7Sg7shqm5B7ImvJWrHpW\r\n8ohE+qfFxhif63OLNVpXzxWDRgjxObw9n7CD6XPATOSOuLWHJ0W/8R2jjrFD\r\n/8nmBARNURd1bLVx0NFcuQoD81nu5GvaMbsQAMyl5JADdOt5xZQvaALdVIAL\r\nn89RNF2r7HN/URw/rXVLYVKlapCxn5IUpB4VEmkoDxUPdZtd1+Yetsv85Hp7\r\neqUSRN4g+oe7dPKNVnf2hjelcpAilcqnGZUM6Whgtwoi9OwxElogqesZnr1e\r\n7NnhIFWVdXOjQnJw3PwFKA4+ovzIx2EzYd4aWD8OgglkcU6tRWLxO2MOyMpb\r\njC6CKenEyEvh+WSOmR84U0k3g+wDgGUAmrMbtJrtv/HAr5xZSkAlWkRwSkCQ\r\noUTYr9X8VO70/JCOdfeZGLIGIR7OAWCoITA=\r\n=n2Wb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":"./build/src/main.js","gitHead":"0acc1d415713a37051a3e92c88bcbf7e73de1fa5","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.19.2","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"18.10.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.4.0","@ehmicky/dev-tasks":"^1.0.88"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.8.0_1665157226652_0.8370547217846434","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"safe-json-value","version":"1.9.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.9.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"9c6750445492a9a84ce23d4558ee73269747b45f","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.9.0.tgz","fileCount":17,"integrity":"sha512-iw45RKg7wKPT+j0FCbXCcllUN4SNy+VjmmRyzsxaEV0KEJxb7WR7MjkRqlVjOL3qpzgsyiQkoCnAa8Hr5cMy2w==","signatures":[{"sig":"MEUCIQDKw0KAPDjCJVtvwg5jeyelZzuPSgaqIE255N9DCK7mUwIgJTdW5ZBecFuzaIx/Jw1zXnljKaqO3V9IL2CMZ0zrvlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaYPrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY9A//QIJI6Ag9E3zG/J1Jgyb/kE3wziKoPcjDwlbdZiB2jiSUlc+A\r\nJ/6nEAqfIvbJUPLUu80zrY1O+I2uzpEVo+CveXvAXY0jBegfPsSP38RTBGkb\r\n6VubxKr6A7RgW/OGJeMh9ADB9lfJ92CB4/h7aV8nfH6k2k9wY7T2PDBZZxAt\r\nL4zKbAvHwarI7LLaS+7RhRSGfm3dfW+jAXpT0kS/eVBnf0RYz8VdekD1t5+1\r\nckRnIiAk9dEc1ME2VvsFSJAhLtMNCSvPlP3lB2mhSmUnjKfPPg29I+nPhWft\r\nBb7br57gevBJxGpwlwi0XBRe3RfQtz+eG8/QkQ8euUZ8w2p0Oy315fMjNbch\r\nA9tDiqTREd2adsvUgkPq8fema4tj3ZWt6pVt0R0JM+Cs9gU4cXXkM5bWtTTS\r\nH1Oj1/V9/BcFVW79wYOzoK+4ZnSUPBR6Nsq4G5VRXJdO6DeVE/5Lao1sZCe9\r\nLW08BNoW3DW6La29svVJacLhamUnjRUhrjkQtZVINPndF/qRNQoK9ur1NI4M\r\nuM79t+kXZF87/o5EJRP/3VKRWtSEAy9abW2kpQsDV/yhjtsqzblyB3ozyd2n\r\n50zFojgre8aVnYTrMdAMIAWS3xoqfjYAVpNRBJdXwrD4AlgiQBgEmnlxJim1\r\nPg0ZT8I8DypJcFUiURKcmVP67NGi7QBQDu4=\r\n=bzKz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/types/main.d.ts","engines":{"node":">=14.18.0"},"exports":{"types":"./build/types/main.d.ts","default":"./build/src/main.js"},"gitHead":"e4436a1ec74de16c85edb3995023418bbf90a901","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"8.19.3","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"_nodeVersion":"19.0.1","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.5.0","@ehmicky/dev-tasks":"^1.0.99"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.9.0_1667859435649_0.9491807203541245","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"safe-json-value","version":"1.10.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.10.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"e25cc2edcc095eb4abf806aa1a97ddb794d31d26","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.10.0.tgz","fileCount":17,"integrity":"sha512-mztdHJYWvL1sw3jyz9qEDpKD7Uc9TbM3PNgeLO7pSulUKgVFvKcXh47otB9IbuINrmoyjelbzVQavLH+gXINug==","signatures":[{"sig":"MEUCIBGbQC/mUWeP+QMIQZtQvpwzQv9uf5qU+6p7/mo+zP9QAiEA9OzyU34wM4Y+/hzx84ZrFGi2vMlIpmTTEuVs4jsV2Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbpOVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRhw/+LtYGwA3IKe1NTK8JNyfm4uouNT59QvyxIvndgt4BS+ItBlcZ\r\nOM8c0gFwTOUGycngwqGz4rEe19jNo5q1ZxsJ0op8UZsmJn9r4paZt3PhEjNj\r\ndpGU3QWO/Raw5+8xm07sgZKm/9pR39VuZU58ASJZNLxjEuup4daOrqQED4Nm\r\n833ILUkNe/1QHEkr4uTvIlOrkkLCQ3UWaVe0tLZPioHHTdjvD7Ba0fg8qvxY\r\n8yU2ZYK5FdAHE+rKGJa43J7VRMDAjTO0hc4ys2JjcACW0pqYK/agrtTZImNn\r\n2SD4xNO4KUcPHtxQ21J2Ols2+yf9ZXdIhxHrAxVT6+OQTpbcPBecPs2XFHts\r\nmf1qUpqjwaxa0njHmT2OpAlsrZL0JN9Mm6i2gsCr0pPXqaL1YJrxohuN+kMz\r\nyG937IDiKQjrS0N9HaI3yYFd2NXxFok6rDhhY+5lNoGGC+OQhGRaNaZ4B5ns\r\nCPH5z2lOgn9A/5zQyIrng4mAKRfvl38xgFT1WxP6k/F2Lhk30Al8JrTPl4ls\r\nFhbZnDDVgFencMK3+MrnkRnEQQLUYyOGXtoJUxCzF9UPJ7hsA3xOfUyKzsj4\r\nJSU4iFoF7HxkV92VUpWIL1m4vNVOhGqCw//uNyEakxB75WMCrXi/guOY85hT\r\ngETi44+7NzQKLhrFUcwaHrdMQythWZ8no7I=\r\n=hiRo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/types/main.d.ts","engines":{"node":">=14.18.0"},"exports":{"types":"./build/types/main.d.ts","default":"./build/src/main.js"},"gitHead":"abde368f9d64df388225947f62ca8fa035063e2e","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"9.1.1","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"sideEffects":false,"_nodeVersion":"19.0.1","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.5.0","@ehmicky/dev-tasks":"^1.0.102"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.10.0_1668191125500_0.27041192616558773","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"safe-json-value","version":"1.11.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@1.11.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"f5b1c317deabb0efb97b41fe30a397ce59b607a1","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-1.11.0.tgz","fileCount":17,"integrity":"sha512-6aU+SbJoQjqGGfPkZbTgvTm5ro6V79IsD+zGU0QI7jqCpqS7c5P9m0HlI8+clEhm/pBkppEqgWNY8aOE+qmgkg==","signatures":[{"sig":"MEUCIQCHwo2adt0lqSob+nJWCFJsKV+riwaMARXd35Ga9PBsXgIgaibEDL9p9RUpecfjJPXdHhAGhqssvK4zb/F6P1vYCTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl5CvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp17hAAg+E+j1aQW834grTcNW6C9cR8+EvIKSkCoXNFfilm5aSohizE\r\nNPvFRVcEGRoOPZ5NOeWyxPChUm19KY2MhjuDnWd6nFh7IvjXtL4esOgupfOO\r\nvZIGyIzW6Wkoti4cFxqfSTBzgPRaYNeGtWqP1T3ixKtffntlyWbQdxGbHpWw\r\nthcO530dx3BT57NA9Ebv0y+B4i4B7h/VM99iWrtZA/ilSsnx3A5ScS87zcz9\r\nssdLSE4XAeBiFXssFuTPEPfh0oXQ8uAUsBjGY8nsM3wXlmiv0+WJgE0/V3Xi\r\nVqsmwgXzbhHSYRnRbSYLjx9cMNVEXhi7wrGz/6hmwcz9s31hSGtS/HeW1Dt4\r\nst1axrBu/rC5SrlOSOsnI4aR+bAMa4RcXVBj35tvZAiG0B+jALPtvpmVPyWx\r\nJfh1MuhYDEr9nCjGck9FnveCfIumeFweG2vm0ni6eT44Pg0z1kVdDWAvUPP+\r\nDGZAVVBWVfXitqWyUsm8xRCh3fzpMgSD0f29XsTooP8w7FOiRk4uR/UMH6xs\r\nQ5IzzTFVqBZTawQj7Rh+Lg7jhE3X1FLXG50KLrgOfmejpweNkI+gAWgQXNh2\r\nyiKtTUj3HaSYJzWQn+znhDbc1axOpsj9ZmzBNwX02pEuUkw2CNKersJ+ceGf\r\nZ1sI48VrRq0cniNlgCKyLtXj/A6OMcTAE5E=\r\n=kEB1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=14.18.0"},"exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"gitHead":"195ea5dcf5db35b1b519d45339459d4d62679ce3","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"9.2.0","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src","test":"test"},"sideEffects":false,"_nodeVersion":"19.2.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.6.0","@ehmicky/dev-tasks":"^2.0.52"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_1.11.0_1670877358933_0.23067456787341278","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"safe-json-value","version":"2.0.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@2.0.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"516168a8658e83d69278b37a805ede31c006fa99","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-2.0.0.tgz","fileCount":17,"integrity":"sha512-IU6yI6ISAqR/GYeNTRJ+MWBDLIXmxkLMfQ2sqJpCozQPMfDAGlzZzo+OzGkan5B0eXZyYYQeyYuDb/kVtN1EAQ==","signatures":[{"sig":"MEUCIGbKOlz0QezjuihVreIYZLU2gUZmpZhiAtceDFFT+XtBAiEApZ8EGxm72fJ9zQr4v85CTuvXIp4Y5vE61jtKTlbWVWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40843},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=16.17.0"},"exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"gitHead":"2ad5d8bc249b3440830c0f61c03f2088fe85a61a","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"9.6.6","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src"},"sideEffects":false,"_nodeVersion":"20.1.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^5.7.1","@ehmicky/dev-tasks":"^2.0.80"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_2.0.0_1684020010550_0.3604069005873958","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"safe-json-value","version":"2.0.1","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@2.0.1","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"05f133cedfe4ba72febb312379ee0fc2896c3846","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-2.0.1.tgz","fileCount":17,"integrity":"sha512-vvoBxKVyksxwqzNDoD2vLVkcvbjYBFXS/CghUrFDsrP0wgTaw+/gIyOADNYa1vyPmICLUWH7RNh0FtwmFsEQCQ==","signatures":[{"sig":"MEUCIQDJSVlR2hjY2v3nw442Rwr/eIOKQVNcDPZPTNStEuoJqwIgUiAXZdZK5T4IwaKjiodN6fMjq4w456A0RWDN+p704aA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40842},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=16.17.0"},"exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"gitHead":"e621eae57032282c84d52fa63cb6bd5ac963799d","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"9.6.6","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src"},"sideEffects":false,"_nodeVersion":"20.1.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^6.0.1","@ehmicky/dev-tasks":"^2.0.80"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_2.0.1_1684023334795_0.39629540604818114","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"safe-json-value","version":"3.0.0","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"author":{"url":"https://github.com/ehmicky","name":"ehmicky","email":"ehmicky@gmail.com"},"license":"Apache-2.0","_id":"safe-json-value@3.0.0","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"homepage":"https://www.github.com/ehmicky/safe-json-value","bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"dist":{"shasum":"eac1f20174b43d0d9323667b0655f5a3e777395a","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-3.0.0.tgz","fileCount":17,"integrity":"sha512-d9NN/9QDNTfhHr3K1gGdDCn7K0OBvBHrNDwA4PqGPkn6nUmQL7GzMPBC+nmkY7G450B26wkfu7lZTVH7CJ+Jgw==","signatures":[{"sig":"MEUCIQC2y6Z2FJyQbIKdElbDAdtNFs3uMczcI9q8GsOQg9q5+gIgRi/f4SDE2gGHG/bnpbOMvM+buRD0Qq+d2wk/1U66bhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41317},"main":"./build/src/main.js","type":"module","types":"./build/src/main.d.ts","engines":{"node":">=18.18.0"},"exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"gitHead":"c624b6d743bb24612e89852d8b2fb4e1ff4db178","scripts":{"test":"gulp test"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"repository":{"url":"git+https://github.com/ehmicky/safe-json-value.git","type":"git"},"_npmVersion":"10.2.1","description":"⛑️ JSON serialization should never fail","directories":{"lib":"src"},"sideEffects":false,"_nodeVersion":"21.1.0","dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"test-each":"^6.0.1","@ehmicky/dev-tasks":"^2.0.102"},"_npmOperationalInternal":{"tmp":"tmp/safe-json-value_3.0.0_1698530291287_0.09005398464705427","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"safe-json-value","version":"3.0.1","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"⛑️ JSON serialization should never fail","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/safe-json-value","repository":{"type":"git","url":"git+https://github.com/ehmicky/safe-json-value.git"},"bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"dependencies":{"is-plain-obj":"^4.1.0","normalize-exception":"^4.0.1"},"devDependencies":{"@ehmicky/dev-tasks":"^3.0.33","@ehmicky/eslint-config":"^20.0.31","@ehmicky/prettier-config":"^1.0.6","test-each":"^7.0.1"},"engines":{"node":">=18.18.0"},"_id":"safe-json-value@3.0.1","gitHead":"9f4f98c5815fc9570078419c973c0690ddde1b94","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-SLpLoERUlSefVk6ZuUFhj42IoQGIjGBEAeb7cEkPUGbsj7NrxJ/AjqYiSRDdYP5GMMAEzqJlJuoHzoW6cVvYtw==","shasum":"82820c799e47a90e02f4fc63429954af4714271f","tarball":"https://registry.npmjs.org/safe-json-value/-/safe-json-value-3.0.1.tgz","fileCount":17,"unpackedSize":41113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH4SiDYIovFF6NiexSQZ1MrMzUVmRG30c8tP3FgaVfX+AiEAoqaqIwx6hDKrGaDN+Zy8yv3m9b6Td3KD6/Pw4UVMyJ0="}]},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/safe-json-value_3.0.1_1743217221363_0.2631908010709596"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-29T17:58:07.442Z","modified":"2025-03-29T03:00:21.739Z","1.0.0":"2022-07-29T17:58:07.747Z","1.1.0":"2022-07-29T20:51:54.089Z","1.2.0":"2022-07-30T15:09:27.798Z","1.2.1":"2022-07-30T18:55:40.216Z","1.3.0":"2022-07-31T13:17:25.002Z","1.4.0":"2022-07-31T13:40:23.480Z","1.4.1":"2022-07-31T13:43:19.444Z","1.4.2":"2022-07-31T16:56:04.217Z","1.5.0":"2022-08-01T18:03:13.815Z","1.6.0":"2022-08-16T18:50:52.127Z","1.7.0":"2022-08-25T17:40:36.152Z","1.8.0":"2022-10-07T15:40:26.792Z","1.9.0":"2022-11-07T22:17:15.832Z","1.10.0":"2022-11-11T18:25:25.672Z","1.11.0":"2022-12-12T20:35:59.130Z","2.0.0":"2023-05-13T23:20:10.765Z","2.0.1":"2023-05-14T00:15:34.983Z","3.0.0":"2023-10-28T21:58:11.494Z","3.0.1":"2025-03-29T03:00:21.548Z"},"bugs":{"url":"https://github.com/ehmicky/safe-json-value/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/safe-json-value","keywords":["bigint","circular","cycle","enumerable","exception-handling","exceptions","getters","javascript","json","library","nodejs","parsing","serialization","symbols","tojson","types","typescript","valid","validate","validation"],"repository":{"type":"git","url":"git+https://github.com/ehmicky/safe-json-value.git"},"description":"⛑️ JSON serialization should never fail","maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"readme":"<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ehmicky/design/main/safe-json-value/safe-json-value_dark.svg\"/>\n  <img alt=\"modern-errors logo\" src=\"https://raw.githubusercontent.com/ehmicky/design/main/safe-json-value/safe-json-value.svg\" width=\"700\"/>\n</picture>\n\n[![Node](https://img.shields.io/badge/-Node.js-808080?logo=node.js&colorA=404040&logoColor=66cc33)](https://www.npmjs.com/package/safe-json-value)\n[![Browsers](https://img.shields.io/badge/-Browsers-808080?logo=firefox&colorA=404040)](https://unpkg.com/safe-json-value?module)\n[![TypeScript](https://img.shields.io/badge/-Typed-808080?logo=typescript&colorA=404040&logoColor=0096ff)](/src/main.d.ts)\n[![Codecov](https://img.shields.io/badge/-Tested%20100%25-808080?logo=codecov&colorA=404040)](https://codecov.io/gh/ehmicky/safe-json-value)\n[![Minified size](https://img.shields.io/bundlephobia/minzip/safe-json-value?label&colorA=404040&colorB=808080&logo=webpack)](https://bundlephobia.com/package/safe-json-value)\n[![Mastodon](https://img.shields.io/badge/-Mastodon-808080.svg?logo=mastodon&colorA=404040&logoColor=9590F9)](https://fosstodon.org/@ehmicky)\n[![Medium](https://img.shields.io/badge/-Medium-808080.svg?logo=medium&colorA=404040)](https://medium.com/@ehmicky)\n\n⛑️ JSON serialization should never fail.\n\n# Features\n\nPrevent `JSON.stringify()` from:\n\n- [Throwing](#exceptions)\n- [Changing types](#unexpected-types)\n- [Filtering](#filtered-values) or [transforming values](#unresolved-values)\n  unexpectedly\n\n# Example\n\n<!-- eslint-disable fp/no-mutation -->\n\n```js\nimport safeJsonValue from 'safe-json-value'\n\nconst input = { one: true }\ninput.self = input\n\nJSON.stringify(input) // Throws due to cycle\nconst { value, changes } = safeJsonValue(input)\nJSON.stringify(value) // '{\"one\":true}\"\n\nconsole.log(changes) // List of changed properties\n// [\n//   {\n//     path: ['self'],\n//     oldValue: <ref *1> { one: true, self: [Circular *1] },\n//     newValue: undefined,\n//     reason: 'unsafeCycle'\n//   }\n// ]\n```\n\n# Install\n\n```bash\nnpm install safe-json-value\n```\n\nThis package works in both Node.js >=18.18.0 and\n[browsers](https://raw.githubusercontent.com/ehmicky/dev-tasks/main/src/browserslist).\n\nThis is an ES module. It must be loaded using\n[an `import` or `import()` statement](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c),\nnot `require()`. If TypeScript is used, it must be configured to\n[output ES modules](https://www.typescriptlang.org/docs/handbook/esm-node.html),\nnot CommonJS.\n\n# API\n\n## safeJsonValue(value, options?)\n\n`value` `any`\\\n`options` [`Options?`](#options)\\\n_Return value_: [`object`](#return-value)\n\nMakes `value` [JSON-safe](#changes-1) by:\n\n- Omitting properties which would [throw](#exceptions),\n  [change type unexpectedly](#unexpected-types) or\n  [be filtered](#filtered-values) with `JSON.stringify()`\n- Resolving properties which would [change value](#unresolved-values) with\n  `JSON.stringify()`\n\nThis never throws.\n\n### Options\n\nObject with the following properties.\n\n#### maxSize\n\n_Type_: `number`\\\n_Default_: `1e7`\n\nBig JSON strings can make a process, filesystem operation or network request\ncrash. `maxSize` prevents it by setting a maximum\n`JSON.stringify(value).length`.\n\nAdditional properties beyond the size limit [are omitted](#big-output). They are\ncompletely removed, not truncated (including strings).\n\n```js\nconst input = { one: true, two: 'a'.repeat(1e6) }\nJSON.stringify(safeJsonValue(input, { maxSize: 1e5 }).value) // '{\"one\":true}\"\n```\n\n#### shallow\n\n_Type_: `boolean`\\\n_Default_: `false`\n\nIf `false`, object/array properties are processed recursively. Please note that\n[cycles](#cycles) are not removed when this is `true`.\n\n### Return value\n\nObject with the following properties.\n\n#### value\n\n_Type_: `any`\n\nCopy of the input `value` after applying all the [changes](#changes-1) to make\nit JSON-safe.\n\nThe top-level `value` itself might be changed (including to `undefined`) if it\nis either invalid JSON or has a [`toJSON()` method](#tojson).\n\nThe `value` is not serialized to a JSON string. This allows choosing the\nserialization format (JSON, YAML, etc.), processing the value, etc.\n\n#### changes\n\n_Type_: `Change[]`\n\nList of [changes](#changes-1) applied to [`value`](#value). Each item is an\nindividual change to a specific property. A given property might have multiple\nchanges, listed in order.\n\n##### changes[*].path\n\n_Type_: `Array<string | symbol | number>`\n\nProperty path.\n\n##### changes[*].oldValue\n\n_Type_: `any`\n\nProperty value before the change.\n\n##### changes[*].newValue\n\n_Type_: `any`\n\nProperty value after the change. `undefined` means the property was omitted.\n\n##### changes[*].reason\n\n_Type_: `string`\n\nReason for the change among:\n\n- [Exceptions](#exceptions): [`\"unsafeCycle\"`](#cycles),\n  [`\"unsafeBigInt\"`](#bigint), [`\"unsafeSize\"`](#big-output),\n  [`\"unsafeException\"`](#infinite-recursion),\n  [`\"unsafeToJSON\"`](#exceptions-in-tojson),\n  [`\"unsafeGetter\"`](#exceptions-in-getters)\n- [Invalid descriptors](#invalid-descriptors):\n  [`\"descriptorNotWritable\"`](#non-writable-properties),\n  [`\"descriptorNotConfigurable\"`](#non-configurable-properties)\n- [Unexpected types](#unexpected-types):\n  [`\"unstableInfinite\"`](#nan-and-infinity)\n- [Filtered values](#filtered-values): [`\"ignoredFunction\"`](#functions),\n  [`\"ignoredUndefined\"`](#undefined), [`\"ignoredSymbolValue\"`](#symbol-values),\n  [`\"ignoredSymbolKey\"`](#symbol-keys),\n  [`\"ignoredNotEnumerable\"`](#non-enumerable-keys),\n  [`\"ignoredArrayProperty\"`](#array-properties)\n- [Unresolved values](#unresolved-values): [`\"unresolvedToJSON\"`](#tojson),\n  [`\"unresolvedClass\"`](#classes), [`\"unresolvedGetter\"`](#getters)\n\n##### changes[*].error\n\n_Type_: `Error?`\n\nError that triggered the change. Only present if [`reason`](#changesreason) is\n[`\"unsafeException\"`](#infinite-recursion),\n[`\"unsafeToJSON\"`](#exceptions-in-tojson) or\n[`\"unsafeGetter\"`](#exceptions-in-getters).\n\n# Changes\n\nThis is a list of all possible changes applied to make the value JSON-safe.\n\n## Exceptions\n\n`JSON.stringify()` can throw on specific properties. Those are omitted.\n\n### Cycles\n\n<!-- eslint-disable fp/no-mutation -->\n\n```js\nconst input = { one: true }\ninput.self = input\nJSON.stringify(input) // Throws due to cycle\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true}\"\n```\n\n### Infinite recursion\n\n```js\nconst input = { toJSON: () => ({ one: true, input }) }\nJSON.stringify(input) // Throws due to infinite `toJSON()` recursion\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true,\"input\":{...}}\"\n```\n\n### BigInt\n\n```js\nconst input = { one: true, two: 0n }\nJSON.stringify(input) // Throws due to BigInt\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true}\"\n```\n\n### Big output\n\n```js\nconst input = { one: true, two: '\\n'.repeat(5e8) }\nJSON.stringify(input) // Throws due to max string length\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true}\"\n```\n\n### Exceptions in `toJSON()`\n\n```js\nconst input = {\n  one: true,\n  two: {\n    toJSON: () => {\n      throw new Error('example')\n    },\n  },\n}\nJSON.stringify(input) // Throws due to `toJSON()`\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true}\"\n```\n\n### Exceptions in getters\n\n<!-- eslint-disable fp/no-get-set -->\n\n```js\nconst input = {\n  one: true,\n  get two() {\n    throw new Error('example')\n  },\n}\nJSON.stringify(input) // Throws due to `get two()`\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true}\"\n```\n\n### Exceptions in proxies\n\n<!-- eslint-disable fp/no-proxy -->\n\n```js\nconst input = new Proxy(\n  { one: false },\n  {\n    get: () => {\n      throw new Error('example')\n    },\n  },\n)\nJSON.stringify(input) // Throws due to proxy\nJSON.stringify(safeJsonValue(input).value) // '{}'\n```\n\n## Invalid descriptors\n\n### Non-writable properties\n\n<!-- eslint-disable fp/no-mutating-methods, fp/no-mutation -->\n\n```js\nconst input = {}\nObject.defineProperty(input, 'one', {\n  value: true,\n  enumerable: true,\n  writable: false,\n  configurable: true,\n})\ninput.one = false // Throws: non-writable\nconst safeInput = safeJsonValue(input).value\nsafeInput.one = false // Does not throw: now writable\n```\n\n### Non-configurable properties\n\n<!-- eslint-disable fp/no-mutating-methods, fp/no-mutation -->\n\n```js\nconst input = {}\nObject.defineProperty(input, 'one', {\n  value: true,\n  enumerable: true,\n  writable: true,\n  configurable: false,\n})\n// Throws: non-configurable\nObject.defineProperty(input, 'one', { value: false, enumerable: false })\nconst safeInput = safeJsonValue(input).value\n// Does not throw: now configurable\nObject.defineProperty(safeInput, 'one', { value: false, enumerable: false })\n```\n\n## Unexpected types\n\n`JSON.stringify()` changes the types of specific values unexpectedly. Those are\nomitted.\n\n### NaN and Infinity\n\n```js\nconst input = { one: true, two: Number.NaN, three: Number.POSITIVE_INFINITY }\nJSON.stringify(input) // '{\"one\":true,\"two\":null,\"three\":null}\"\nJSON.stringify(safeJsonValue(input).value) // '{\"one\":true}\"\n```\n\n### Invalid array items\n\n<!-- eslint-disable symbol-description -->\n\n```js\nconst input = [true, undefined, Symbol(), false]\nJSON.stringify(input) // '[true, null, null, false]'\nJSON.stringify(safeJsonValue(input).value) // '[true, false]'\n```\n\n## Filtered values\n\n`JSON.stringify()` omits some specific types. Those are omitted right away to\nprevent any unexpected output.\n\n### Functions\n\n<!-- eslint-disable no-unused-expressions -->\n\n```js\nconst input = { one: true, two: () => {} }\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### `undefined`\n\n<!-- eslint-disable no-unused-expressions -->\n\n```js\nconst input = { one: true, two: undefined }\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### Symbol values\n\n<!-- eslint-disable no-unused-expressions, symbol-description -->\n\n```js\nconst input = { one: true, two: Symbol() }\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### Symbol keys\n\n<!-- eslint-disable no-unused-expressions, symbol-description -->\n\n```js\nconst input = { one: true, [Symbol()]: true }\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### Non-enumerable keys\n\n<!-- eslint-disable no-unused-expressions, fp/no-mutating-methods -->\n\n```js\nconst input = { one: true }\nObject.defineProperty(input, 'two', { value: true, enumerable: false })\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### Array properties\n\n<!-- eslint-disable no-unused-expressions, fp/no-mutation -->\n\n```js\nconst input = [true]\ninput.prop = true\nJSON.parse(JSON.stringify(input)) // [true]\nsafeJsonValue(input).value // [true]\n```\n\n## Unresolved values\n\n`JSON.stringify()` can transform some values. Those are resolved right away to\nprevent any unexpected output.\n\n### `toJSON()`\n\n<!-- eslint-disable no-unused-expressions -->\n\n```js\nconst input = {\n  toJSON: () => ({ one: true }),\n}\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### Dates\n\n<!-- eslint-disable no-unused-expressions -->\n\n```js\nconst input = { one: new Date() }\nJSON.parse(JSON.stringify(input)) // { one: '2022-07-29T14:37:40.865Z' }\nsafeJsonValue(input).value // { one: '2022-07-29T14:37:40.865Z' }\n```\n\n### Classes\n\n<!-- eslint-disable no-unused-expressions -->\n\n```js\nconst input = { one: new Set([]) }\nJSON.parse(JSON.stringify(input)) // { one: {} }\nsafeJsonValue(input).value // { one: {} }\n```\n\n### Getters\n\n<!-- eslint-disable no-unused-expressions, fp/no-get-set -->\n\n```js\nconst input = {\n  get one() {\n    return true\n  },\n}\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n### Proxies\n\n<!-- eslint-disable no-unused-expressions, fp/no-proxy -->\n\n```js\nconst input = new Proxy(\n  { one: false },\n  {\n    get: () => true,\n  },\n)\nJSON.parse(JSON.stringify(input)) // { one: true }\nsafeJsonValue(input).value // { one: true }\n```\n\n# Related projects\n\n- [`is-json-value`](https://github.com/ehmicky/is-json-value): Check if a value\n  is valid JSON\n- [`truncate-json`](https://github.com/ehmicky/truncate-json): Truncate a JSON\n  string\n- [`guess-json-indent`](https://github.com/ehmicky/guess-json-indent): Guess the\n  indentation of a JSON string\n- [`error-serializer`](https://github.com/ehmicky/error-serializer): Convert\n  errors to/from plain objects\n\n# Support\n\nFor any question, _don't hesitate_ to [submit an issue on GitHub](../../issues).\n\nEveryone is welcome regardless of personal background. We enforce a\n[Code of conduct](CODE_OF_CONDUCT.md) in order to promote a positive and\ninclusive environment.\n\n# Contributing\n\nThis project was made with ❤️. The simplest way to give back is by starring and\nsharing it online.\n\nIf the documentation is unclear or has a typo, please click on the page's `Edit`\nbutton (pencil icon) and suggest a correction.\n\nIf you would like to help us fix a bug or add a new feature, please check our\n[guidelines](CONTRIBUTING.md). Pull requests are welcome!\n\n<!-- Thanks go to our wonderful contributors: -->\n\n<!-- ALL-CONTRIBUTORS-LIST:START -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\"><a href=\"https://fosstodon.org/@ehmicky\"><img src=\"https://avatars2.githubusercontent.com/u/8136211?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>ehmicky</b></sub></a><br /><a href=\"https://github.com/ehmicky/safe-json-value/commits?author=ehmicky\" title=\"Code\">💻</a> <a href=\"#design-ehmicky\" title=\"Design\">🎨</a> <a href=\"#ideas-ehmicky\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/ehmicky/safe-json-value/commits?author=ehmicky\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\"><a href=\"https://github.com/papb\"><img src=\"https://avatars.githubusercontent.com/u/20914054?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pedro Augusto de Paula Barbosa</b></sub></a><br /><a href=\"https://github.com/ehmicky/safe-json-value/commits?author=papb\" title=\"Documentation\">📖</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n","readmeFilename":"README.md"}