{"_id":"lossless-json","_rev":"33-44a7526fbce825006fac99506d4bb834","name":"lossless-json","dist-tags":{"latest":"4.1.1"},"versions":{"0.0.1":{"name":"lossless-json","version":"0.0.1","keywords":["json","lossless","parse","stringify","number"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@0.0.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"175526cb4758cb757c5f2ccfa8bd76ba39906e5c","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-0.0.1.tgz","integrity":"sha512-dq7Kh13Sp9hI9X7RdAx/DIExKz02FaSEO4sHh2ccpXajIF47GLSCqdY1FVGYyqvuXEYF3c2s0yoa80oyiTCvcA==","signatures":[{"sig":"MEQCIAaaB5q2DAQK3rZL5tn2l4lD51ZhGO8xkjsZ7Jb29IphAiAN5sAld2MyIefxM4WQjY7AoETf/y8x4RTOO5UmD9l6mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/lossless-json.js","_from":".","_shasum":"175526cb4758cb757c5f2ccfa8bd76ba39906e5c","gitHead":"c1f8ff99f8d1cccd78241347516eccdbd20813a1","scripts":{"test":"ava","build":"rollup --config rollup.config.js"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"3.3.12","description":"Parse JSON without the risk of losing numeric information","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"ava":"^0.11.0","rollup":"^0.25.3","uglify-js":"^2.6.1","rollup-plugin-babel":"^2.3.9","rollup-plugin-uglify":"^0.2.0","babel-preset-es2015-rollup":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json-0.0.1.tgz_1454956724700_0.6981725879013538","host":"packages-6-west.internal.npmjs.com"}},"0.0.2":{"name":"lossless-json","version":"0.0.2","keywords":["json","lossless","parse","stringify","number","long"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@0.0.2","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"eeaa96def8fd895554b3b91006c28b5f98ebf1eb","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-0.0.2.tgz","integrity":"sha512-P0GGURgPerypqzXFgOXnENKtyfZs21ZSThLqG1sokJetxF8L2xHObZxCDCTkzOU9W3tdLziyten4HknH1ldEoQ==","signatures":[{"sig":"MEYCIQD1/adU5Cq8jtlaJr7nFFYEn3p/4lOq+A18kntJ6YH7lQIhAOhEDnQk3NGDiTAghjmfiQUag2mNIyIOxH7uEFuwT1HL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/lossless-json.js","_from":".","_shasum":"eeaa96def8fd895554b3b91006c28b5f98ebf1eb","gitHead":"aca64e944db72abf69aa1d54e1d37ebfda4cf583","scripts":{"test":"ava","build":"rollup --config rollup.config.js"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"3.3.12","description":"Parse JSON without the risk of losing numeric information","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"ava":"^0.11.0","rollup":"^0.25.3","uglify-js":"^2.6.1","rollup-plugin-babel":"^2.3.9","rollup-plugin-uglify":"^0.2.0","babel-preset-es2015-rollup":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json-0.0.2.tgz_1454964807253_0.677033110987395","host":"packages-6-west.internal.npmjs.com"}},"0.1.0":{"name":"lossless-json","version":"0.1.0","keywords":["json","lossless","parse","stringify","number","long"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@0.1.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"74aa227b9ef5b7212f38c8a50a21b3aff9c38b26","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-0.1.0.tgz","integrity":"sha512-M0LobzGsVll8a+GTyYWwMCSqKKi9Pu5IVuEDE3X/Zz8jzBebRY7MFHO3rtPRu8IaI0CQIytFEAlFmh95k81kkg==","signatures":[{"sig":"MEUCIQDTUB8/qwdBDTp7FtnRodkSxJMSF2jR1nR6v4vLBivBEAIgB0XIZ0MCRtcu4jhopjnA5ztFFWSIzGKWb7I5OfygsMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/lossless-json.js","_from":".","_shasum":"74aa227b9ef5b7212f38c8a50a21b3aff9c38b26","gitHead":"b756c3d42d51ef0fa88047dc2cfdb94ccdae8810","scripts":{"test":"ava test-*.test.js test/**/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"3.6.0","description":"Parse JSON without the risk of losing numeric information","directories":{},"_nodeVersion":"5.6.0","devDependencies":{"ava":"^0.11.0","rollup":"^0.25.3","babel-cli":"^6.5.1","uglify-js":"^2.6.1","rollup-plugin-babel":"^2.3.9","rollup-plugin-uglify":"^0.2.0","babel-preset-es2015-rollup":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json-0.1.0.tgz_1455282026325_0.966144074453041","host":"packages-5-east.internal.npmjs.com"}},"1.0.0":{"name":"lossless-json","version":"1.0.0","keywords":["json","lossless","circular","parse","stringify","number","long","bignumber"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@1.0.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"d24ce4c6104d271a0edb1b0809194dcbb750a225","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.0.tgz","integrity":"sha512-ugzWS14RiZL7uR92q9K5gaSmM2AZwNgDOxNnW1USOhDWI2qjp5QCE/b6I3k12H+PuZ0HvkjoVixDrToGauygWg==","signatures":[{"sig":"MEQCIF3uz5K2xEnx9oDFOGkR/q88rqoVmI3/qd9jl90PU/A/AiB5B4O7h6h02v+lxsf/6j7tTjtcxcp50bVVHJSwi5tRWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/lossless-json.js","_from":".","_shasum":"d24ce4c6104d271a0edb1b0809194dcbb750a225","gitHead":"fd8fe8132cebcb19772eba30513e6c148a7aadda","scripts":{"test":"ava test-*.test.js test/**/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"3.6.0","description":"Parse JSON without risk of losing numeric information or breaking circular references","directories":{},"_nodeVersion":"5.6.0","devDependencies":{"ava":"^0.11.0","rollup":"^0.25.3","babel-cli":"^6.5.1","uglify-js":"^2.6.1","rollup-plugin-babel":"^2.3.9","rollup-plugin-uglify":"^0.2.0","babel-preset-es2015-rollup":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json-1.0.0.tgz_1455359660222_0.8177384685259312","host":"packages-6-west.internal.npmjs.com"}},"1.0.1":{"name":"lossless-json","version":"1.0.1","keywords":["json","lossless","circular","parse","stringify","number","long","bignumber"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@1.0.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"bb6148d9c817a3480dfe2f8384105b4983fcce89","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.1.tgz","integrity":"sha512-i8qiN3j+SHs5xDJ8RsDvXkpHDVTYEkXP+OlshRP6L/w8UUoUbsfTL+ZhGAc94dxeq4uA/KhtI+K180YP5wrSlg==","signatures":[{"sig":"MEQCIBfmyAWlSjZ5eLM4OkxIfi6XE6f1atlseZcu+16JtXtoAiACePN5LqFpVfkB8iz5yfI6fZ07hwZ6/uqGDRWuiDv6qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/lossless-json.js","gitHead":"c3cc6ac01b194d22df4c80f91d70a571626e2047","scripts":{"test":"ava test-*.test.js test/**/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"5.4.2","description":"Parse JSON without risk of losing numeric information","directories":{},"_nodeVersion":"8.6.0","devDependencies":{"ava":"0.22.0","rollup":"0.50.0","babel-cli":"6.26.0","babel-preset-es2015":"6.24.1","rollup-plugin-babel":"3.0.2","rollup-plugin-uglify":"2.0.1","babel-preset-es2015-rollup":"3.0.0","babel-plugin-external-helpers":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json-1.0.1.tgz_1508268075237_0.928171314066276","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"lossless-json","version":"1.0.2","keywords":["json","lossless","circular","parse","stringify","number","long","bignumber"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@1.0.2","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"cf95f212228e654cfd269585cf70fa43b5ada402","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.2.tgz","fileCount":18,"integrity":"sha512-1213/0zHUiyQcPUuNOEyllQ4UWGOZLQImiYbUEdvKme/lGRWFRMt0ww9nAJp2DIEofMfD+I5Fm2FAhzHgMmhlA==","signatures":[{"sig":"MEYCIQDpVtYqidMGrrW0eOeVP+1ddFN3+acj/7HeR0SHGCJoPAIhAIKtPKShDHBGF38Kgz7jUfVbWNVTE2jyYpQ85vC4qcN0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159823},"main":"./dist/lossless-json.js","gitHead":"f2ef060227f06b6fd32b79885ed54ddf48fba378","scripts":{"test":"ava test-*.test.js test/**/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"5.6.0","description":"Parse JSON without risk of losing numeric information","directories":{},"_nodeVersion":"9.5.0","_hasShrinkwrap":false,"devDependencies":{"ava":"0.25.0","rollup":"0.55.5","babel-cli":"6.26.0","babel-preset-es2015":"6.24.1","rollup-plugin-babel":"3.0.3","rollup-plugin-uglify":"3.0.0","babel-preset-es2015-rollup":"3.0.0","babel-plugin-external-helpers":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_1.0.2_1518351131861_0.35765303270168913","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"lossless-json","version":"1.0.3","keywords":["json","lossless","circular","parse","stringify","number","long","bignumber"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@1.0.3","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"f9ce7daeb79e4a0f38a3c0340177654b434bc2a2","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.3.tgz","fileCount":17,"integrity":"sha512-r4w0WrhIHV1lOTVGbTg4Toqwso5x6C8pM7Q/Nto2vy4c7yUSdTYVYlj16uHVX3MT1StpSELDv8yrqGx41MBsDA==","signatures":[{"sig":"MEUCIQCK+AqD84f489r4twkfYqGJa5cebKa7HAMYqC9Ts7/ozwIgJ91Q9/ZYxecikLXc9TK5ESNjRnrPPAIVpicbryiGkmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYLvPCRA9TVsSAnZWagAAkNYQAJFvqxAloUwoaP/6lxNn\nuMvJIuOjAwe0XKZWD1Cn86UDzMJKALUpzTsiKzONAEanspC1wzOF6VZNRDue\nC8H4Tul+hXHLZpjU/JclpvHQBpcnz5hu4bG8tmP1reI0bM/t9hl8986euKia\nED1hyhWHKdcBuC90kLQcpDz3AzHNosS18D6Xz96UfLEi0ZgSdqAUUOX9Ij7C\nK+hFxF/JMdJo2S+QNPF+YjCErTvproJbHT5p5YWWkLUza/oq6lK9ijv7+W6A\nzVyVpGFK6LJX0nUQ9pKtW8Z5U+7jrWbejkvZuuBheje7ezbu0Oj9ynMXqRP4\ndhmwPdjVgN+3T1iI5nB9t4LbRnfgnhd4dE57EOQj20oTrBA48SolwtwSOjTA\nWRvpJ/pHTOHqO4lsUq724WZR7rbeV4kOPmdMZIndeOZtEY5rCIS8n312l18k\nWw5nPbswAqbflwis/Cj60mxaEj0E3AV8y3Iv+nXudy3hk2p//niD3R+nB1pj\nGLGLxFE+HgbbO+TVSRQCOh/qdvkCnQkdXQLM/BB8bxrh+zlEOXSpuj7fLjrg\nb1p4hGnnPO+5GiPE4sz+eEE4502n8lGWpDV7sxLSuzhE26Jo1g4wnUrEi6Mw\n/4CoPTotz83Rb66+yAud1dfZ466PC+8ZzyZw3OCoHa88q+hrfb1FCAHLmWSJ\nkD0U\r\n=384Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lossless-json.js","gitHead":"35e6af6022c74084389d243e2648101fc4e841f7","scripts":{"test":"ava test-*.test.js test/**/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"6.1.0","description":"Parse JSON without risk of losing numeric information","directories":{},"_nodeVersion":"10.7.0","_hasShrinkwrap":false,"devDependencies":{"ava":"0.25.0","rollup":"0.55.5","babel-cli":"6.26.0","babel-preset-es2015":"6.24.1","rollup-plugin-babel":"3.0.3","rollup-plugin-uglify":"3.0.0","babel-preset-es2015-rollup":"3.0.0","babel-plugin-external-helpers":"6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_1.0.3_1533066191797_0.1815301420235862","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"lossless-json","version":"1.0.4","keywords":["json","lossless","circular","parse","stringify","number","long","bignumber"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@1.0.4","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"ava":{"require":["@babel/register"]},"dist":{"shasum":"4165c5662e630e7f7ff1ee19ae812d15daf6da9e","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.4.tgz","fileCount":6,"integrity":"sha512-zEkWwELMSQQISdtOF44vk0bRJhN/PJ93qcgJLcodizQjxrJKdFrq2H1+Xv5QDe7v3dTYYbBI5hOsh4a9l0B2Ow==","signatures":[{"sig":"MEUCIBJwXuxbFfbwbARrRVSoH+ACm0so8IPIybKgQiJKzCl5AiEAuI8lrysSyg+6pGKNznbGiQFQfsDXOAtl6GTGo1uIvsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetab0CRA9TVsSAnZWagAARoYP/0pLKFUPQVOH/m0F0Mgl\nLwkZ3zoHC3NoTlqzI2avVznrXG0dzrRUs7Hvn/fO4YancAk/p7TpNlS/RW3n\npgpvxVi6OyhT6oL9KgMMAeixGBpKIU1KffUzk7St7NiPhKO75RWjsB5qFpYV\nfTdY0TTAgtMbzE9O6bRCkW6nvoBIUoYkYF/4CVVI0fOVUsHR3XHUYBIENLrH\nuytpojT7NdXZxBXBtiIXLHLCZOoQgycYgtPrRXrCeMqRYOuHF4W8KWfXKGZU\nL2i1hmHnvdpa+1WcqOhyDcSdipqfGs5qxRtN5OLIelH2bnurpQogAptgrIxy\nElNVfdN+eizADhVDlYG1gNRiis2fnv9V6/M0w0Xs/R0PGahOR/Jq/D5MaY2h\nmnmIBMgDw1ZU8Lp2gm85X4Ig8daKUAw38UPQpJaZrTZ2FzyjF6giKReoiXfF\nb6x9QUCclfRfUKjpIDz9JjesAHs3sSr4MPVnPAwhIwhJsBk6Gaf9059OHXpD\nxkq5j5y0ex/UpzBBhzRBL5ofChBdGzCEK+jK4ml9tndB+xc43ndTkQzeGW4N\nm2tkhtPBl1xxyFWvoEQWaX3EacQ5Y7hwU0LmERXakpDzw46lglQg+QT4skqt\nVtfjVVbLJa79OoCWdTP5YbvoOFBWx112s8CD3u+5RnlvVrHIvlj0G+W/vjnq\nwU6W\r\n=9vTi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lossless-json.js","gitHead":"032fd1f266c84c2a4eb3001c36e9efdfe36f8f26","scripts":{"test":"ava **/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"6.14.4","description":"Parse JSON without risk of losing numeric information","directories":{},"_nodeVersion":"14.1.0","_hasShrinkwrap":false,"devDependencies":{"ava":"3.8.2","rollup":"2.8.2","@babel/core":"7.9.6","@babel/register":"7.9.0","@babel/preset-env":"7.9.6","rollup-plugin-babel":"4.4.0","rollup-plugin-uglify":"6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_1.0.4_1588963060162_0.11709379278117038","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"lossless-json","version":"1.0.5","keywords":["json","lossless","circular","parse","stringify","number","long","bignumber"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@1.0.5","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"ava":{"require":["@babel/register"]},"dist":{"shasum":"26df1d7d52543a994df07f1b174cf5576fb1482b","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-1.0.5.tgz","fileCount":6,"integrity":"sha512-RicKUuLwZVNZ6ZdJHgIZnSeA05p8qWc5NW0uR96mpPIjN9WDLUg9+kj1esQU1GkPn9iLZVKatSQK5gyiaFHgJA==","signatures":[{"sig":"MEYCIQCemPX/ERTPnnUNC3nZa0GMhl3jdNk4/Lvmi3RC/1BLdAIhALtm8zX4YDzPh+VEgTRRUdBwtkg9PG2tMPaR5r5Xycbh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+YFeCRA9TVsSAnZWagAArK0QAIe7FfroH3so5BAoRuvD\n7U4z33rw1Nww5bpsZ1t9jN08V6ev81Jwzz05w5ERZz5LyTSHR/iu6aflUbhq\nVEy1DSJGiI1A5NDvLbkE2kl2LHYAE2652wBUfpvvrICM2BuSrDKvelO1es1c\nwvoyIpw00rv7UPLx1C9qZqidkZBB0XsRo2PA2IGzLZFlynT7uX/Or9Yy7DLa\nGnFnWBOuU4dJT2dD+r1DUmfqK2Uy6peBat5a7IwcdBpdR0UYu7qOKTsehJ+N\nWRWNnN+7R2q7cqQd43wLHrQWGYhrxuXJbQzlT6snn0BmYrahbz7h8qu+gWUt\nJlLdpYdePkgozrRaDbU2MPxOJsyv540R+zzbWjr5R0fJzMUTS3pQs6TmMkpg\nAuiCe+FgW2cMjCLygxfDvsoC4ThCz7j/5SQmLcXXMknbx0okUZDlmWsRaThE\naA7kr1IDSxuvdkhpOS20ZFpvvMCmIfFJ2+2alCff6r7ZJ3zN4rplQ/yKMnI2\ny+NQlCdAmNCJ5xs/fuBSl4ll/VP6ebyMOa2NJvoDeSGomtoRdqITwmSjddeU\nLLHr7HaonLFQgyaqzlwLX6qzaZ+yK/EwxFdWWou1V1/a3ivj+yEAFVfX0UMM\nodk7VzO6rNH84nVQWcYocWg0Zmb5u+mfKRmSq6OtLgIIWwivJMNLvwXbUSxv\nQxtL\r\n=gvuK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lossless-json.js","gitHead":"06aea86b566f6c43016db9359676815c5bdbaeb4","scripts":{"test":"ava **/*.test.js","build":"rollup --config rollup.config.js","benchmark":"babel-node test/benchmark/run.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"7.18.1","description":"Parse JSON without risk of losing numeric information","directories":{},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"ava":"3.15.0","rollup":"2.53.3","@babel/core":"7.14.8","@babel/register":"7.14.5","@babel/preset-env":"7.14.8","rollup-plugin-babel":"4.4.0","rollup-plugin-uglify":"6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_1.0.5_1626964318367_0.004172550143935805","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"lossless-json","version":"2.0.0","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"c5d6b6f0bea5411d46b177b8ea662ec060d1e8e4","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.0.tgz","fileCount":48,"integrity":"sha512-UVBs8SjhgGJ8TCfOXi8o/TeCrMxDHMhjjUahBfLDIStuspFWm9SbEpDAhN5eS1y3gkPgvGxvrUEUGs05sbqRyg==","signatures":[{"sig":"MEYCIQDjixzHGsoVQPtde2wGdwSq2pQ2mAyF+7UaeuJhmqxL6gIhAJKKt2b/XFOoUjC0rEoE0XQzg7DbWsMRmjhlsdFUsn+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNGx3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmdQ/+OrzRHwj8vjzi24UNxqvWm/sGPeZ5UBB/9S7x529uOml2uQQJ\r\nmS3vQKynZOWcv9VivVNrlVz99Dfna5moizO1qjXOvhfTM2nxVYoi1qy+a+Yo\r\n+9bxUQUsAz5pgbp/oqoPGSoQWNid5yCK8n+J0zEprLmRIRdDRUuZWTl/8Jyh\r\nvgwaM+It23SgOTnAJwHbQtFcbC/TXHkg45lCR8EgglK8kxjxLFz0ez6pfBtW\r\nTzGEW+1uPor2vvPRf0cVjrInwqEwCfukrJS+T9AzWJEs5B6bEVC2LDxUc6kd\r\n5UrPg0Rvx+mErNHQCZngbUD0jMkcyCqdfeZbY4LYn2Kuyxqi6F0KSe3QcIm/\r\n3ra44L5njmqd/ZlIH/+qZwMavBngdYLnLVgCta1rToTXh9kgawEdj5mA3OXi\r\nRwnTQj4FJoyiX2JfA7/gtcUFVMOdJkDeGmHNJOn0t3i3J1ch7bHQF+suJwjN\r\nFm9I20eFlW3gxbGa7osU/bAev/dn/SqewHj2YctbNV47urN3IjMXztjoPllZ\r\nmtkLtmm9axj8jEW4dlkW4H/l0ILY+quzpbkkFW/6y0Fp1uRfh6Ryowr+8H9w\r\nDSyRMb0MhIEiJ3tu3NNdnAlH3VsnLYNbWQbYqx96CLHfTnNZ+a3pbuMaFZ3u\r\nUBgeX6Tfnyth8snzkk91cbYmNOBiqrlSvbg=\r\n=7x/Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","gitHead":"5d92820eff927808b70072916257455b088ed719","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.5.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"jest":"29.1.1","eslint":"8.24.0","rollup":"2.79.1","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.2","prettier":"2.7.1","benchmark":"2.1.4","@babel/cli":"7.19.3","decimal.js":"10.4.1","typescript":"4.8.4","@babel/core":"7.19.3","@types/jest":"29.0.3","npm-run-all":"4.1.5","eslint-plugin-n":"15.3.0","@types/benchmark":"2.1.2","@babel/preset-env":"7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","rollup-plugin-terser":"7.0.2","eslint-plugin-promise":"6.0.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.38.1","@typescript-eslint/eslint-plugin":"5.38.1","@babel/plugin-transform-typescript":"7.19.3"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.0_1664380023387_0.3136809385627284","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"lossless-json","version":"2.0.1","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"03f2deb5c1a828feac19d88c16e93d6388971d52","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.1.tgz","fileCount":48,"integrity":"sha512-KW/FSL426qblKVvf4ImeMVGr0Je6J9aXvAMUOIU8AzelDj06q47mn6QJ+56lBBd+A8kjrncrxdKQs6ZssAXTmw==","signatures":[{"sig":"MEUCIB7YRUn5WH/BxkTNIxb6K9d3a8jKl0xWgbhoibBDxhhtAiEAz0YsO++w3csJHPzJa9bm/l0uLhwoV6Kdc5s7cfpKzWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOqU6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPHA//cENv5sflXBguznK4729j2MK2qDt+rSUZ3aYcQ6GngMasQCb8\r\nqXZ9EvlOgFIKGT9a0MbH5VAsAOvlZ0cawbD53x0SqCLpORu0sWpeKNhra8Fy\r\nJd4SEUeBYygBu8FX6wP2cvtflqXB38WnNV255hNp5KcS9kgILOIkJUAborh4\r\nKussMq9LvjiloCsrsz/ZZ9vfKblB2tRzj8eRW5pFPgRu/EfmRJp7yw+t/nnD\r\n7zuruq5y3QMdbgsjbrY0ztwrvj+2er4O/wk4uvkPJBV5Mm4pOjWYwQ3yx3rP\r\nwWQJN361Mhubz7+9a5MrhaZ+YUAW4L7Zcwl+a0urhykUlO+jCzM0I5hLpuGs\r\noOz+MEal/utPYMLd/5mUG0mDcT6CYqELgIHSd0Jpaiw9NMJsUoqTcDoruznJ\r\nI5sGTqawjHId4hvlcNgwRU8g8hGFQNvq9f8YpiS7R3QgkIn3vr6vIeK/GueW\r\nQW/g5LFQgU4WK2DweldeWIfLwUxXyfAdiC3tikVIoY+wn0vW7oyP+KWywcnO\r\niWOIoxLYBE4i4e7akMGLnd39yaB84CTUy0mlqoQjQuQbTWuxW+nM5KhAVHRC\r\nzffwt7HDTM6S4dTQ8DuS9yH/5KedBTW7dovGveXO7yP6x7Bfrp7JFM/sXHlT\r\n3+DxkwSqjaF8MVVbrEx1soMK0n5Y0EvBwA4=\r\n=Wvub\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"ad005fb2422d52d75e2f9f27d053a70da16147ea","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.5.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"jest":"29.1.2","eslint":"8.24.0","rollup":"2.79.1","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.3","prettier":"2.7.1","benchmark":"2.1.4","@babel/cli":"7.19.3","decimal.js":"10.4.1","typescript":"4.8.4","@babel/core":"7.19.3","@types/jest":"29.1.1","npm-run-all":"4.1.5","eslint-plugin-n":"15.3.0","@types/benchmark":"2.1.2","@babel/preset-env":"7.19.3","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","rollup-plugin-terser":"7.0.2","eslint-plugin-promise":"6.0.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.38.1","@typescript-eslint/eslint-plugin":"5.38.1","@babel/plugin-transform-typescript":"7.19.3"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.1_1664787770480_0.7713318201004244","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"lossless-json","version":"2.0.2","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.2","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"99b0d380f293e5e1c52d154f2656a1b3d0aceb6b","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.2.tgz","fileCount":48,"integrity":"sha512-lDh7OFGH0AfKlKmvbKLDIGlxdWl/5/ClZ4RaT7Zja3wraA3ynxWgZU6iD049eTcoyRJMHTekHqsOCFFWjTH6Cg==","signatures":[{"sig":"MEUCIG/WGqIzw1jCC+InuzdD4MbnXGMigNzz/Mj2WVicky8kAiEAvSShnVOtakJqJqrLIowfFCNFXWz6GRAtFCjGzuIBhZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdiQYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4YA/+Oq+Z1pitda5e6sI2aDf4SRHdl6KXJIFRvQzZHToMDqVMmb9N\r\nWQj/AjP4WYvbirvDLRGTc4WhOJnf4Xg7biHN+QLif0Bn3h+crzS3VumB1qRW\r\nUG5srCid5cGGqi8qCtg9d2fMjuP691kwq6hkr/yAMFbZYBqxdoYpqso1Kycp\r\n3AcYyLxq1dLH3qx3PUXYn8AVOUFC1Ahik0WUpgvTVRMsenv3okxdZAQJIfEr\r\nnSFx5n87UV9g3MauwYGCYJ48UwWNJ+/IG6IUHr9zbOy/ax6DHk7eIPGhAaV5\r\nmpk2Y0TB/WTD+w3+aO0rVBBrR3V3dAUAY9lZNHMP6ugC3Xe0SzkkyWxHXnYn\r\nlXNpxfWrKcPfk95pnocqQ0rR/qUxX/i0oZtAjKkN7h9xfm2n37CL8tnS8ALJ\r\nVRoJNi0q6AFk5iEcrVeoNWVHWYx7QIRReLr4cBRGa4hKt9igYPFMpaObwWAX\r\nCm4EeyCjrkMlMKjlPELz2VAtoedlI362GPDzQW4VwddJzgB4BrsWs3y9fBn9\r\nUwZonXgVoLfH7DeH71Vff8viah7fXBObw21II6s86MBNTsksckt/dfOA/PQa\r\ndQR64F+LjOUBCOBUTMyPyVYhpiuS+nd4EHbe3hWr2l28mGZCTKFTM0nS6ZmO\r\nNCdWR6VwVBhKaWMHvyZWnwZzIfY1l8khnyI=\r\n=slmo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"94d906cf255123e82a57b44bcc6ed0c6923599ec","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.27.0","rollup":"3.3.0","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.3","prettier":"2.7.1","benchmark":"2.1.4","@babel/cli":"7.19.3","decimal.js":"10.4.2","typescript":"4.8.4","@babel/core":"7.20.2","@types/jest":"29.2.3","npm-run-all":"4.1.5","eslint-plugin-n":"15.5.1","@types/benchmark":"2.1.2","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","@rollup/plugin-terser":"0.1.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.43.0","@typescript-eslint/eslint-plugin":"5.43.0","@babel/plugin-transform-typescript":"7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.2_1668686872123_0.3145857445163833","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"lossless-json","version":"2.0.3","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.3","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"f75fe2a63e6ab3a28a35f2ec0ee1d684eab2f4e5","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.3.tgz","fileCount":48,"integrity":"sha512-xJGerQgHtqZfS5LunFil3ft0Q2wVwYtUxbIbTfBar/c7DfW98G+a0fl2JzjLcTYF07SdIb/q5yDEbXNXojkW6g==","signatures":[{"sig":"MEUCIQDi0xNRFHb6v8PqW4tQ5i+nTrmo2FOWYxcInm12dRpNAwIgcVaJCS8zAgMme8AYY26Ra/YNCf+D2WXdDYAv9br6xNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiIzHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo84Q//QrUPEBEqnMxX8Pzlhq0X3GRL0dl5QDrSBVvFemHA4Ss/DFOy\r\ncUPnlEMbyFPYrOUuT4IZN+ssl4BGJ5zfltI6DKpDZBmKmaT2rdZNk8MlnmNc\r\nPkjmD+Jug+oWniMYkQM3Q/9fMcZ5PYUoem2o9rZPJWFejOW22hAQnX8wGEAd\r\nbms5kew8qpBNF43sglhZIAWTLz3KX6WJ2JE3noUVuR9/Xi7G/b4UplQSpaNM\r\nwXF865iuGYK8TJyI6DYf2rTHsESQk1fKSNwrS1mh8MiMr/pnJ+JXp17ZJrX2\r\nSGPYDCg52/LNOaHdrFDwFmlbCeV/75oUZ4ejUgg6sKzT01jtxGRHbJgU82ph\r\nnlRQT0pmm3Yz/jjCQ+LqC2qvh91Iz00VgagvomAaky6+zLPS27sPS5f2qdtQ\r\ndVRbTxcoK1yehT3afXwxf34C6gcAhR5E6DrahJ4+kS2XxuqKPhfutlq8f8vg\r\nmQ60nHTJ6c82COE3JALSseXLPjFhTWN81Qx3SxEloF6HR7jgu18hkPuQ/69E\r\n7YTVj6mrOsAk4Gwn/4QEb+KXFPdkiy7qDd7VRTaNOEsmK8/gMWaG+oXGhkOZ\r\nMQvuqCqExe11wy7Z9O+zx53gbforjhdBNv0WBbl8oXoURtFbZa2lQ/0rB/9L\r\nFHWbFro+jKspDDKcDwo/oxuUQafY1XM91VA=\r\n=1Cs4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"7820a70f02c87b7c3d45502f08511995497acbf9","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.28.0","rollup":"3.5.1","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.3","prettier":"2.8.0","benchmark":"2.1.4","@babel/cli":"7.19.3","decimal.js":"10.4.2","typescript":"4.9.3","@babel/core":"7.20.5","@types/jest":"29.2.3","@types/node":"18.11.10","npm-run-all":"4.1.5","eslint-plugin-n":"15.5.1","@types/benchmark":"2.1.2","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","@rollup/plugin-terser":"0.1.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"5.45.0","@babel/plugin-transform-typescript":"7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.3_1669893319463_0.28358232561956975","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"lossless-json","version":"2.0.4","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.4","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"a4539a669597b9873e68863f6ae1d14328b4ae14","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.4.tgz","fileCount":48,"integrity":"sha512-6jj8eb0v/n/Dt7q5LHpK2d9W39LuhqVsSPXpvLt04W2oXzxEX8VBPAW5THgfN7JLmhG9Wj6G+ZWeglARF3gs9w==","signatures":[{"sig":"MEYCIQCwR6WHNHbNrdNqtpygemoDiubaqeZF7WK3SJduP9j69QIhAO/iPvNKUe4ShUrfJfn2I7/F2FdqdQcSBOLuTkOmDJnG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoF24ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrODQ//YbGDUhVXe4ZYe34FoeaGomhGZy6cYU1RlQ198luw2YfL1LGM\r\n7pUzI8zr+dTEkhOjZ9gtkRzEgswCwti0dM9nTclKZAlfyENeg4WHuwvJrXwo\r\nr+E5ZTvx886e4J2WfZwbu8U1LcHZy7xOSygQ+GtXK/rZ7NWa0V6vwVTg5rgM\r\nIf9O2QBeVUsOE97pbqRRi6MZxOXwcWaIoQ1P6SENvvUwZBYK8sJ/5BCoTC6B\r\nKq/4rFyu3bE2z+qVcTduvJYXfsIooJfOq7eEErCXD3PNtrfn2GAeARzVxJCO\r\n9rFVXP6lV8hT6dg2RRMb+IUDB2I+IKf+LGWWPmiyW1pZnzOd8ppxN+mnjHSf\r\nM8VUbe2ly+enKAQlmntpCm4AuSwfc5nPciY6a3lhIqnk2uI3ITNMhsXDqeY2\r\nFD1KcTRwURiqjCad6QtsCuYisxYk+PJW2kt9d0HxDpplCgv0QrVJygqMlKsk\r\nq6fO1Pb0qU20TDKU58Th0wsM2ULdix5drRK+h6lb1Ulb2/e5/bNkqp9IOo9H\r\nMsDMUD2J9ivhh7M+04ZXl++nfISI0Y6fMs+mqmNEB8azQACUxCJA2T5nCCAN\r\nL4RzIGOCtfT++JSXLtyfEfA3klxeTvEJBgEci94OUMQDFVwPStK1/IrKd/PE\r\n2p0iibjF1Ki2yELpY7YhK6sF6R0iGXLjuTs=\r\n=txp2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"4a1b56f31025a0060273fae49db09db60c0f9855","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.28.0","rollup":"3.5.1","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.3","prettier":"2.8.0","benchmark":"2.1.4","@babel/cli":"7.19.3","decimal.js":"10.4.2","typescript":"4.9.3","@babel/core":"7.20.5","@types/jest":"29.2.3","@types/node":"18.11.10","npm-run-all":"4.1.5","eslint-plugin-n":"15.5.1","@types/benchmark":"2.1.2","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","@rollup/plugin-terser":"0.1.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"5.45.0","@babel/plugin-transform-typescript":"7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.4_1671454136576_0.4015851092726539","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"lossless-json","version":"2.0.5","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.5","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"2ed2611ca65c137a08f1050b223f3fb6cfc83967","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.5.tgz","fileCount":48,"integrity":"sha512-gtb9oZnC3IuH3mYXkxA4brK48jc4tLrOAu5O2/xJ/a4HvVdTqJMwCjZ21tzuKhUcZ53W8xMZr7FeqzkY4CO0CA==","signatures":[{"sig":"MEYCIQChQrPiiExhLRcOHrhSFe6JpDWH6vzSpSuaMdjimVtgXwIhANehL21AKjWPHL1xAvBrhQzpiqlriZwqjXE6/+yH3eCQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuFZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeQg//TKuRB0UyEuPKFmvcOQdSwYjmn3OUvU2XKM9z4iPUlBIfaL0o\r\nYDxljD49hO5HiO+EbqYiVaPNY04Tu4UjSBfdGGBYK6IUCFZcg4O+bggW6YeO\r\nvwVP6WgwCOiUZrZwiCv3y4k3SecqDCYotioOgV+LsJ1RPGMlA8/8zrV5loqT\r\nbaNEjWcLYbYh64wHshjBxluh6nyzKo4eL/UY7H/CmRD/taBJRKEkfPbIDpeK\r\ntWzk1f7agAD9VWWgHVfxi6mOhvH4s94XxXaFfGsRGmKfEz+bEWmTQipBZhuh\r\nVBCSoSe1x/WNdaqjnbkW+oJV8kpFOUfEGb/p/XC/pbnS4KTcMoJcUjp10mZy\r\nHyndcJXmwvxnjPaDwi7TPakkxeQVty+Z7XZEfZXRBscXgFOdTdhAIRwiVt+w\r\nmUfLfCx9gVghiefDNmzuF2Ri/lmg6goJyUZ9JvBjex/l1J4JwgIQh7fOOYk4\r\nYOfot40RZ4UgSmQR/IDzaespA53Mlt9ACR+Wgf1Du6HdM0eywARtqI5snlaN\r\ne78O+fr7rb0LnemQf0PJI8XEBW2RuSQ9MJkBd7obwov4ERIRChTrkJZC6MHU\r\n5wy7Mq88tW9R6pmfM5+M1NiS9Tg8aO88kYmhmDclRZDMIDzT0eaeVsLZOGl+\r\nmDNyLSQtc6Pfnr1GfMzhH2LEHRQrky+MYp4=\r\n=2RM3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"8caf022762a603be1ec7fc1bc1e6080c672bbf14","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.28.0","rollup":"3.5.1","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.3","prettier":"2.8.0","benchmark":"2.1.4","@babel/cli":"7.19.3","decimal.js":"10.4.2","typescript":"4.9.3","@babel/core":"7.20.5","@types/jest":"29.2.3","@types/node":"18.11.10","npm-run-all":"4.1.5","eslint-plugin-n":"15.5.1","@types/benchmark":"2.1.2","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","@rollup/plugin-terser":"0.1.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"5.45.0","@babel/plugin-transform-typescript":"7.20.2"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.5_1673025133721_0.37133500426412613","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"lossless-json","version":"2.0.6","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.6","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"e52b4562234a99eb27c75af24773e7941b83da81","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.6.tgz","fileCount":48,"integrity":"sha512-K7ELexRvOtVHfy+y5Tlv7ZYvbEIZhfSgCtJ+h2mHVeNlxWlv0TfxpqW7Ob/wuCzxXgapsauj+CLbiaefxw3cZA==","signatures":[{"sig":"MEQCIFXbMzuOwJrllQOyvP2aV+NX8TWzP2bxvlJQtjm0jqdHAiBNPyKOcfoVY6AtnuHEuiVWHAOfbFEH25he/QaV2JyV1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7LYpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbKg//RZ8Q5Hebuo0/6YjfXkuzefgm0SeB5/j9iy9d5IDXmotWMRW1\r\nFghdI0FRiD7q+GNVjWHVaY0ucCeZ04Raz5KxJ/wF9K8W43p1mmj4FygUSfVs\r\nIPe5kZosHLkU/jSlYd2g4IBNKLlXFI9vQybMUcg9UBlcZoxVSeYt0hubhNvh\r\nyyuS3pdZY1ihKKYUz6ZGnEQD24fFXRkgwERhg4PAkSHN93KyDR/q11TWk+Qk\r\nlz1z6aGfugkOBSQrXaflBzwVoPcgNMhB2FUHncEIRi8IkoC5cXvl2TOLfiUB\r\nKyQiRsCOrFwStVgCHDrxKYwN+HXriYfyG+u1UZgXP+/9+VQm95fDmV27XhlA\r\nW54fXg7g9P18sj7fUA8P8ui1NgbUM6IDaLDxIyTk6mzoP144LBxevgdIcbKj\r\nNMFkngKAfl+XLktuXWzXYhSZbHO8umw3R8jja5lthFNbtEdF6i9iQRmYH0Hv\r\n4IFAmYFtSXBa8a5flVNZJuleWj4lhyC+kr6c3GXxls0IVGFwEWRcO12X34lX\r\nCMCIMNyGrS8Vbl1r3SWggqaVSX/Iv9QUBuoUtFXNb3GXicB3qjkAOxiVvFQL\r\nDCigJE4WvxqtC+gmp4JW25VL7BJS2CoQA54NcgyVWj0i8/7i/HFjVhj0Ve/Q\r\nosmENlIn+yieNIBUC8WdnFIFO02ex8mXzzY=\r\n=8SsA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"dafc281445385a6ac409e93280668bde46c99062","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test --runInBand","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","test:lib":"npm run build && jest --rootDir='test-lib'","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","build-and-test":"npm run build && jest && npm run lint","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","eslint":"8.34.0","rollup":"3.15.0","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.5","prettier":"2.8.4","benchmark":"2.1.4","@babel/cli":"7.20.7","decimal.js":"10.4.3","typescript":"4.9.5","@babel/core":"7.20.12","@types/jest":"29.4.0","@types/node":"18.13.0","npm-run-all":"4.1.5","eslint-plugin-n":"15.6.1","@types/benchmark":"2.1.2","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","@rollup/plugin-terser":"0.4.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.52.0","@typescript-eslint/eslint-plugin":"5.52.0","@babel/plugin-transform-typescript":"7.20.13"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.6_1676457513028_0.6768965863457352","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"lossless-json","version":"2.0.7","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.7","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"33e74b93845c163c31cfffe4d7d3735ccf30d20f","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.7.tgz","fileCount":47,"integrity":"sha512-IUbezck5rz/J4PkA5U6medhSHDMR+kkwpApELv2S8XkdFYRBvCQj9zmmx0zTuFUUskeYhI4vGOscpdGNkpW4oQ==","signatures":[{"sig":"MEQCIDrT/7Q66KujTeN8GTEFRtR2yXanlB5rkejJ4Dn35BJsAiAJsQ8eVStoP0MLT/Mln/qROYQ+52DtH3x1D2+QTQVJ3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBaisACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP6A/8CQvWKlrO5C54K9EUP05CRAJF4H+XtQ1/Fg6OjpV+3CchYlrL\r\nsNfGu/pbIHWYBFIFe97eAsNbwHryUV6qDCzTS3nx4BjWysreNaXRFW/4258H\r\nRSj2etGYESc86nA9KeAFOXqy7V1LLZukYocqfB5TY/ws/O/7phNSb4uHEreb\r\ntcFkPOEA60N3UCMXhANyez4w4KgzLoFyIX1SQtLT/XPyLcWuS9MSjg1GHZ4z\r\nq8Cg0GP1coGTBqFCe76nH+29w1DIo8CSVZEhVmjBKF1wbgySSOvr8Pctyz5L\r\nKOWKRZbZfRXQ56Nb9oJ/JdD8TRT1rfv95kgG5HLjRKILyehQ5zoaMNRwhDTs\r\nxDUfa/7+ijgVnYXPQD87DGCqRknpSy8yUQL1NL+RrxM2ikPBpqVg6cbq6pxB\r\nes7ViytVWx1+gAR96BJME/JH6c6Y4cyrp8KP0hiRuMoFzYbfiqMeKE0n3LYM\r\nzNL7SjpZ2eXkulEvy45znQ2xI3OHpMSrB16QrlBp2XfefKWUG4Bj3T0ywllW\r\n2r0YdgEFLG5Dtf6umFqSC7sf9R5X6nL+oePdvHZBWoIV9lmuMD8wkA6z20T8\r\nme5ZPCgOa12IT8/Iqcghm5ZrVWqDCI/fxc5WJwbdRoaOdzh3p9zfWq/G0Ig6\r\nzYD0NdDQFdwhyNfTCHwojpXJE7OzQ4v8SAY=\r\n=zhul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"dfb8a1a787ae167fffec068c3b6623179d3bfb95","scripts":{"lint":"prettier --ignore-path .gitignore lib --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test --runInBand","build":"npm-run-all build:**","format":"prettier --ignore-path .gitignore lib --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build-and-test":"npm test && npm run lint && npm run build","build:validate":"jest --rootDir='test-lib' --runInBand","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","husky":"8.0.3","eslint":"8.34.0","rollup":"3.15.0","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.5","prettier":"2.8.4","benchmark":"2.1.4","@babel/cli":"7.20.7","decimal.js":"10.4.3","typescript":"4.9.5","@babel/core":"7.20.12","@types/jest":"29.4.0","@types/node":"18.13.0","npm-run-all":"4.1.5","@commitlint/cli":"17.4.4","eslint-plugin-n":"15.6.1","@types/benchmark":"2.1.2","standard-version":"9.5.0","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","@rollup/plugin-terser":"0.4.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.52.0","@commitlint/config-conventional":"17.4.4","@typescript-eslint/eslint-plugin":"5.52.0","@babel/plugin-transform-typescript":"7.20.13"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.7_1678092460405_0.66828243487061","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"lossless-json","version":"2.0.8","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.8","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"dd0e14f7d327e9e11fe89123b583c011f2ad0917","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.8.tgz","fileCount":47,"integrity":"sha512-7/GaZldUc7H5oNZlSk6bF06cRbtA7oF8zWXwbfMZm8yrYC2debx0KvWTBbQIbj6fh08LsXTWg+YtHJshXgYKow==","signatures":[{"sig":"MEUCIQCKy8BjT9DhJSacXSBl8RpoNB/yMQq34HfpDa1o4onHrAIgRACPGBR7CVfpWKoC01wdbPIS4lSP2tiVsGUCPpnq4I4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBan5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkFRAAhqVfDYjmTLztn02T/tOfMJM1FadeuM2ufE0RaWno6T/c2T0k\r\naL449ajJLjKY8YgYSjBsk86X+Y5Xns1/U5JebWiPw4K9quVNP6fz4Z3X1yJU\r\n510JY+ZYrqkScfYf0zZS8+Iqa4plVFzph/fHluRDmjXpXK/fqYI5LAksE9tJ\r\nj/9JXQFfTRefQO2GrHa5HlxLWtWV7NGm3oOmBKv4B8tQ9zEUGRcJLR3KcFAu\r\nJcs2B5S+VD+JyxmCu1MMSsXDbkJutkOby8g8AUKxZwxezgBHldEtZP1DrUrD\r\n/FC5NSPen6XTNzCFs44sFriFuG0jBK2feGDi1QNrPD3309p0uuley2XKUuxt\r\nrftR+u8JbreqfPT//8dorbJfWvyw0osag7Yhn9XP1D7DCB50NueMa/ke/7E8\r\n2o0prd6TP9GctKsbRsmwrh7lwTIQUvivrWcN6ye+6nlFC79mvL0oTKTfAXf4\r\nskEsly0WIzKbDObtACK8avXGCvx9aF3PPXMAr24csQ9uzC2p4M+WrwgZSAx4\r\nRCfQBBnkwDBg8OJh5xh3pGB2LIHKOG3ZODoGWHa3MncyfQgc5F03r29z1N/U\r\n1xj5l/TpwDN+TLe8NoMvr/H/UiPj/FD4ueztzoub6WCSFWefVjhgPrfHwazi\r\ncDHHdCYvlOVbzKUXQxfgw7QItxvToMCkQCg=\r\n=MhcN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"bae18363c20694618a5d514db3c76d1ceea8c1ab","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test --runInBand","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build-and-test":"npm test && npm run lint && npm run build","build:validate":"jest --rootDir='test-lib' --runInBand","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","husky":"8.0.3","eslint":"8.34.0","rollup":"3.15.0","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.0.5","prettier":"2.8.4","benchmark":"2.1.4","@babel/cli":"7.20.7","decimal.js":"10.4.3","typescript":"4.9.5","@babel/core":"7.20.12","@types/jest":"29.4.0","@types/node":"18.13.0","npm-run-all":"4.1.5","@commitlint/cli":"17.4.4","eslint-plugin-n":"15.6.1","@types/benchmark":"2.1.2","standard-version":"9.5.0","@babel/preset-env":"7.20.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","@rollup/plugin-terser":"0.4.0","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.18.6","@typescript-eslint/parser":"5.52.0","@commitlint/config-conventional":"17.4.4","@typescript-eslint/eslint-plugin":"5.52.0","@babel/plugin-transform-typescript":"7.20.13"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.8_1678092793718_0.8801313332394247","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"lossless-json","version":"2.0.9","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.9","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"2e9a71a3dcbc6c59dee565e537b9084107b7fe37","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.9.tgz","fileCount":47,"integrity":"sha512-PUfJ5foxULG1x/dXpSckmt0woBDqyq/WFoI885vEqjGwuP41K2EBYh2IT3zYx9dWqcTLIfXiCE5AjhF1jk9Sbg==","signatures":[{"sig":"MEYCIQCWKgIIE9rHX/OpZNu8dIZ3FfzqeoMLXUAEJkDjSM0a7wIhAJ7F3zWNQZPd8QTWDfUIz+iQuKUk2g7NDIead5xdd0jq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVL9uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXpQ//WyVgu35Ft7qHohMBYI5fu3eN5CwtRUBb+yRJNKtuinkAy7rR\r\nOOp5tYcP4+8AdXYPWtL+K0kx+83Bt4M7JXMF9Wc+FM+7vg5aJmzIPrssAw2S\r\neV0IlbVIhnBcnocLZdlWphspiAolT8gT9BAwwJsiwhZA4TsIfk0uhSsXZQG+\r\n2cOHfRhOS0Qftl5jEW6bBROYTxXgpm1h3MX0NmXGA7zVf2nj39dWQKvtr0Co\r\n74UvO2kLKA5reCznzcGqfahrZo66Js8T76000Eg/YblyyHBqgwQttqkVDl2P\r\nCvqa2DKZguFflhko1w+pFRWWwoFYITB7MhLBTEN+99+DRy52MGcPdO43qesx\r\n/k6Id7Xt1DJWkCs5S2Lck+pp5xkmbuoM33qlrRkeRnc3GqdMZJhZ1HW6eKmP\r\ndJIPbG0Qx9zuqesoK+1MLXGgF8k/6uNpC36zq7tXTHX3K0EWh8aBpNW5tMef\r\nwidSU6tj49Jp2e16aQGpqSvdYFV3QdFrO1ZpcjWj0QkIz+CQarIqa464yfuB\r\nsMd9VReGSvIIley0yqa2l5KpMaPphiI5YxRNW8aakcrVuk9/czXE43D6k5tS\r\n/ZRVYMR6equ6lXFl4+bgtGxNBxhIgLNDG1a2f3iB6RNR2jiM9x7HPEY+ZUXX\r\nWDmzci/jiMKYGtOrUqG9A81v5A4tprhtUoQ=\r\n=E2t5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/esm/index.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"cf575ff2d3b44b3ae7989dce138c20517122131b","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test --runInBand","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build-and-test":"npm test && npm run lint && npm run build","build:validate":"jest --rootDir='test-lib' --runInBand","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"8.19.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","husky":"8.0.3","eslint":"8.39.0","rollup":"3.21.5","cpy-cli":"4.2.0","del-cli":"5.0.0","ts-jest":"29.1.0","prettier":"2.8.8","benchmark":"2.1.4","@babel/cli":"7.21.5","decimal.js":"10.4.3","typescript":"5.0.4","@babel/core":"7.21.8","@types/jest":"29.5.1","@types/node":"20.0.0","npm-run-all":"4.1.5","@commitlint/cli":"17.6.3","eslint-plugin-n":"15.7.0","@types/benchmark":"2.1.2","standard-version":"9.5.0","@babel/preset-env":"7.21.5","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","@rollup/plugin-terser":"0.4.1","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","@babel/preset-typescript":"7.21.5","@typescript-eslint/parser":"5.59.2","@commitlint/config-conventional":"17.6.3","@typescript-eslint/eslint-plugin":"5.59.2","@babel/plugin-transform-typescript":"7.21.3"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.9_1683275630557_0.18137378798460002","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"lossless-json","version":"2.0.10","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.10","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"720d8c8e29fc7669946f5ceadf2e379ae100fc06","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.10.tgz","fileCount":47,"integrity":"sha512-G+jJdEEFJmmbXlXogz/MSOnGpGioclPekWKa42kAI2wFZHQ/UoBq+vZkY2KSxKn5rysYh26UZCyIN3zUHRSLgA==","signatures":[{"sig":"MEUCIGYFcMw1u6nDu0wBUr2Kk3GJ8a3jeoSZY8au10U2GTrEAiEAtwtzYW9UUqlgTmMcUxBNwAbufrFIFwbG6+eSyugsTsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181946},"main":"lib/umd/lossless-json.js","type":"module","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"a0d74dd27752638e1234d2ce95108e7c26aa17df","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test --runInBand","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.js && cpy tools/cjs/package.json lib/umd --flat","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build-and-test":"npm test && npm run lint && npm run build","build:validate":"jest --rootDir='test-lib' --runInBand","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.5.1","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.6.1","husky":"8.0.3","eslint":"8.44.0","rollup":"3.26.2","cpy-cli":"5.0.0","del-cli":"5.0.0","ts-jest":"29.1.1","prettier":"3.0.0","benchmark":"2.1.4","@babel/cli":"7.22.6","decimal.js":"10.4.3","typescript":"5.1.6","@babel/core":"7.22.8","@types/jest":"29.5.2","@types/node":"20.4.0","npm-run-all":"4.1.5","@commitlint/cli":"17.6.6","eslint-plugin-n":"16.0.1","@types/benchmark":"2.1.2","standard-version":"9.5.0","@babel/preset-env":"7.22.7","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","@rollup/plugin-terser":"0.4.3","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.22.5","@typescript-eslint/parser":"5.61.0","@commitlint/config-conventional":"17.6.6","@typescript-eslint/eslint-plugin":"5.61.0","@babel/plugin-transform-typescript":"7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.10_1688722589413_0.10766529323038032","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"lossless-json","version":"2.0.11","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@2.0.11","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"3137684c93fd99481c6f99c985efc9c9c5cc76a5","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.11.tgz","fileCount":48,"integrity":"sha512-BP0vn+NGYvzDielvBZaFain/wgeJ1hTvURCqtKvhr1SCPePdaaTanmmcplrHfEJSJOUql7hk4FHwToNJjWRY3g==","signatures":[{"sig":"MEYCIQC/KyAKQM9nTTSvfVEx0BHx3747BPWA4oAI/DdV19JJigIhALCvqQ6TgvpzsNjVKR45EszGQjR4AP2vjPzctDdDmKLV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182037},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"5e89d538fb9bac197442a867a67b44a1f39e9a39","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"jest --rootDir=test --runInBand","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm test && npm run lint && npm run build","build:validate":"jest --rootDir='test-lib' --runInBand","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.5.1","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.6.1","husky":"8.0.3","eslint":"8.44.0","rollup":"3.26.2","cpy-cli":"5.0.0","del-cli":"5.0.0","ts-jest":"29.1.1","prettier":"3.0.0","benchmark":"2.1.4","@babel/cli":"7.22.6","decimal.js":"10.4.3","typescript":"5.1.6","@babel/core":"7.22.8","@types/jest":"29.5.2","@types/node":"20.4.0","npm-run-all":"4.1.5","@commitlint/cli":"17.6.6","eslint-plugin-n":"16.0.1","@types/benchmark":"2.1.2","standard-version":"9.5.0","@babel/preset-env":"7.22.7","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","@rollup/plugin-terser":"0.4.3","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.22.5","@typescript-eslint/parser":"5.61.0","@commitlint/config-conventional":"17.6.6","@typescript-eslint/eslint-plugin":"5.61.0","@babel/plugin-transform-typescript":"7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_2.0.11_1689158079105_0.7646681821019805","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"lossless-json","version":"3.0.0","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@3.0.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"86a0ce1b37d265a859e35242a83aa73f44d85bdf","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-3.0.0.tgz","fileCount":68,"integrity":"sha512-8pg3EzFHRa/+4yyWkTqWywmRw3qHuZYFUe5W4XoBI7gJW621YqJFWjXydafpcZHFopX0zBuFKxJnccpGYofrpA==","signatures":[{"sig":"MEYCIQCIe7+rL9yWMjQPKEUgI4VwawRQCiIyCnJDWp022Pdm1wIhAMEMqaqP/vpQ+55IpTCHJB7dbNoPFBoSMDD32L9Qdq1M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271222},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"c29f17f55e1b41b5d12e694f91b7119154d76a73","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"vitest watch src","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.8.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"20.5.0","dependencies":{"vitest":"0.34.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"8.0.3","eslint":"8.52.0","rollup":"4.2.0","cpy-cli":"5.0.0","del-cli":"5.1.0","prettier":"3.0.3","benchmark":"2.1.4","@babel/cli":"7.23.0","decimal.js":"10.4.3","typescript":"5.2.2","@babel/core":"7.23.2","@types/node":"20.8.10","npm-run-all":"4.1.5","@commitlint/cli":"18.2.0","eslint-plugin-n":"16.2.0","@types/benchmark":"2.1.4","standard-version":"9.5.0","@babel/preset-env":"7.23.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.29.0","@rollup/plugin-terser":"0.4.4","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.23.2","@typescript-eslint/parser":"6.9.1","@commitlint/config-conventional":"18.1.0","@typescript-eslint/eslint-plugin":"6.9.1","@babel/plugin-transform-typescript":"7.22.15"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_3.0.0_1698850335423_0.30843545253498306","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"lossless-json","version":"3.0.1","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@3.0.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"962e4d190b66e67a3097d3cccecb6eb359e633b2","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-3.0.1.tgz","fileCount":68,"integrity":"sha512-nPtsiG5mi/yY2EChSMq/JGv/9QWLMExoKW7fEv9c0Pv7civ9mIV8CkenE3Xs90q59odKSn6s4o+5mSpoRCxeCA==","signatures":[{"sig":"MEUCIFgdfChQL06/NUDsC0WA6mwCFTBwC33TttTuagCF7uOPAiEAyK7Tl/Zk0n46D5gis26Yl88Cbi+KFsqLV33hymo6aQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271198},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"36de73590204eabc9edbeb9b0971c9ece90b53fa","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"vitest watch src","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.8.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"20.5.0","_hasShrinkwrap":false,"devDependencies":{"husky":"8.0.3","eslint":"8.53.0","rollup":"4.3.0","vitest":"0.34.6","cpy-cli":"5.0.0","del-cli":"5.1.0","prettier":"3.0.3","benchmark":"2.1.4","@babel/cli":"7.23.0","decimal.js":"10.4.3","typescript":"5.2.2","@babel/core":"7.23.2","@types/node":"20.8.10","npm-run-all":"4.1.5","@commitlint/cli":"18.2.0","eslint-plugin-n":"16.2.0","@types/benchmark":"2.1.4","standard-version":"9.5.0","@babel/preset-env":"7.23.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.29.0","@rollup/plugin-terser":"0.4.4","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.23.2","@typescript-eslint/parser":"6.9.1","@commitlint/config-conventional":"18.1.0","@typescript-eslint/eslint-plugin":"6.9.1","@babel/plugin-transform-typescript":"7.22.15"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_3.0.1_1699254785664_0.21066973273026823","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"lossless-json","version":"3.0.2","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@3.0.2","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"b1e8ce9fbe913bd5889c992c213b3167867ca37e","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-3.0.2.tgz","fileCount":68,"integrity":"sha512-IbNz6s05hNuQjIC3DL15ahu3S5V7AQAjMnjNGfucqW+r17XQN6CwmAwU2LU2KAJkfaVu/4A7gmlCMrq/ch4wug==","signatures":[{"sig":"MEYCIQDscL2xXpHvPFDC2qkg9a8rj78tl5iexZmqyV0ar0YW6wIhAMwiwFetxyFAIegin8+h2wm2DoRMulpLJWLuU/J+u+LK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272056},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"fe80d677f232ccefce7be2cfd91eacc36abe56f2","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"vitest watch src","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.8.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"20.5.0","_hasShrinkwrap":false,"devDependencies":{"husky":"8.0.3","eslint":"8.53.0","rollup":"4.3.0","vitest":"0.34.6","cpy-cli":"5.0.0","del-cli":"5.1.0","prettier":"3.0.3","benchmark":"2.1.4","@babel/cli":"7.23.0","decimal.js":"10.4.3","typescript":"5.2.2","@babel/core":"7.23.2","@types/node":"20.8.10","npm-run-all":"4.1.5","@commitlint/cli":"18.2.0","eslint-plugin-n":"16.2.0","@types/benchmark":"2.1.4","standard-version":"9.5.0","@babel/preset-env":"7.23.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.29.0","@rollup/plugin-terser":"0.4.4","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.23.2","@typescript-eslint/parser":"6.9.1","@commitlint/config-conventional":"18.1.0","@typescript-eslint/eslint-plugin":"6.9.1","@babel/plugin-transform-typescript":"7.22.15"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_3.0.2_1699894256263_0.02044597273212978","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"lossless-json","version":"4.0.0","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@4.0.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"fb2dae641918a063f9897f73a7988234d64f0302","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.0.tgz","fileCount":68,"integrity":"sha512-NbNHfZT1DNMspmvG5rBXvv4ZrNDLUPNJri1IsjCAXCVTwW7myzyvtWnmxXf9jWAw1iDNRF9ZyRdWDcgwU1z8nQ==","signatures":[{"sig":"MEUCIQDOjRyZvfT5Sfk6Qy2nukmVmSoJh90CyILYiEEmzyvR2wIgRMV9onFycDhuS0CK5AYpKWlWyrm7+a9sOY2EkReAsRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272584},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"c639f49d622c521f7ddd991e005384b5c51c9857","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"vitest watch src","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.8.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"20.5.0","_hasShrinkwrap":false,"devDependencies":{"husky":"8.0.3","eslint":"8.55.0","rollup":"4.9.0","vitest":"1.0.4","cpy-cli":"5.0.0","del-cli":"5.1.0","prettier":"3.1.1","benchmark":"2.1.4","@babel/cli":"7.23.4","decimal.js":"10.4.3","typescript":"5.3.3","@babel/core":"7.23.6","@types/node":"20.10.4","npm-run-all":"4.1.5","@commitlint/cli":"18.4.3","eslint-plugin-n":"16.4.0","@types/benchmark":"2.1.5","standard-version":"9.5.0","@babel/preset-env":"7.23.6","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.29.0","@rollup/plugin-terser":"0.4.4","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.23.3","@typescript-eslint/parser":"6.14.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.14.0","@babel/plugin-transform-typescript":"7.23.6"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_4.0.0_1702466527626_0.08523993082035908","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"lossless-json","version":"4.0.1","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@4.0.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"d45229e3abb213a0235812780ca894ea8c5b2c6b","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.1.tgz","fileCount":68,"integrity":"sha512-l0L+ppmgPDnb+JGxNLndPtJZGNf6+ZmVaQzoxQm3u6TXmhdnsA+YtdVR8DjzZd/em58686CQhOFDPewfJ4l7MA==","signatures":[{"sig":"MEUCIQDnsDTv3I68LzZRA6j9CM0LDR9wBG/AjeNLNuL6OepbMQIgZPqNMXwPgMfHtSz2eoOcrW1k7XhjyFEToLzA/fzOKzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274060},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"ff25d5086295d0b21decd6bd4b67d9a5c2be9143","scripts":{"lint":"prettier --check . && eslint src/**/*.ts test-lib/**/*.mjs tools/**/*.mjs","test":"vitest watch src","build":"npm-run-all build:**","format":"prettier --write . && npm run lint -- --fix","prepare":"husky install","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"9.8.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"20.5.0","_hasShrinkwrap":false,"devDependencies":{"husky":"8.0.3","eslint":"8.55.0","rollup":"4.9.0","vitest":"1.0.4","cpy-cli":"5.0.0","del-cli":"5.1.0","prettier":"3.1.1","benchmark":"2.1.4","@babel/cli":"7.23.4","decimal.js":"10.4.3","typescript":"5.3.3","@babel/core":"7.23.6","@types/node":"20.10.4","npm-run-all":"4.1.5","@commitlint/cli":"18.4.3","eslint-plugin-n":"16.4.0","@types/benchmark":"2.1.5","standard-version":"9.5.0","@babel/preset-env":"7.23.6","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.29.0","@rollup/plugin-terser":"0.4.4","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.1.0","@babel/preset-typescript":"7.23.3","@typescript-eslint/parser":"6.14.0","@commitlint/config-conventional":"18.4.3","@typescript-eslint/eslint-plugin":"6.14.0","@babel/plugin-transform-typescript":"7.23.6"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_4.0.1_1702544994566_0.14562442956709432","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"lossless-json","version":"4.0.2","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@4.0.2","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"f00c52815805d1421930a87e2670e27350958a3f","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-4.0.2.tgz","fileCount":68,"integrity":"sha512-+z0EaLi2UcWi8MZRxA5iTb6m4Ys4E80uftGY+yG5KNFJb5EceQXOhdW/pWJZ8m97s26u7yZZAYMcKWNztSZssA==","signatures":[{"sig":"MEYCIQD73tTf6YErGewTareKuDFH6yoWNLNreAHhcC9qGJyn/QIhAJ+EwOWlHC8u+ibm2zYjfDYcDSKjSRbe5IYA7aGfjrhB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272857},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"0ea8c006a482d5a4d74fe5417a50ea22d895c62e","scripts":{"lint":"biome check ./src","test":"vitest watch src","build":"npm-run-all build:**","format":"biome check --write ./src","prepare":"husky","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"10.8.2","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.6","rollup":"4.21.3","vitest":"2.1.1","cpy-cli":"5.0.0","del-cli":"5.1.0","globals":"15.9.0","benchmark":"2.1.4","@babel/cli":"7.25.6","decimal.js":"10.4.3","typescript":"5.6.2","@babel/core":"7.25.2","@types/node":"22.5.5","npm-run-all":"4.1.5","@biomejs/biome":"1.9.1","@commitlint/cli":"19.5.0","@types/benchmark":"2.1.5","standard-version":"9.5.0","@babel/preset-env":"7.25.4","@rollup/plugin-terser":"0.4.4","@babel/preset-typescript":"7.24.7","@commitlint/config-conventional":"19.5.0","@babel/plugin-transform-typescript":"7.25.2"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_4.0.2_1726646428516_0.41993182410018126","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"lossless-json","version":"4.1.0","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","_id":"lossless-json@4.1.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/josdejong/lossless-json#readme","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"dist":{"shasum":"95511e31c636ec699d683c56569a96e52eb1b8a2","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-4.1.0.tgz","fileCount":68,"integrity":"sha512-DgoRs42jH/yNubp8iinRqvG0xn5awHKXVY+7lGYjBaByoHGZt/Dz5Jkaf5znP2XHbTnAA+bbkhK3lMIaf3+92A==","signatures":[{"sig":"MEYCIQCzUr1dafmeLiuGmJi+ot1kgdCSwfk5yyyG3y3BOaY/gwIhAM0SrYthOz6rBlvAFHYLgWgNNUgXAylPVsrUELc1zztA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304939},"main":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js"}},"gitHead":"11effa939f2417b8977cababd931d8fb2126ca9d","scripts":{"lint":"biome check","test":"vitest watch src","build":"npm-run-all build:**","format":"biome check --write","prepare":"husky","release":"npm-run-all release:**","test-ci":"vitest run src","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:umd":"rollup --config rollup.config.mjs","build:clean":"del-cli lib","build:types":"tsc --project tsconfig-types.json","release:push":"git push && git push --tag","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build-and-test":"npm run test-ci && npm run lint && npm run build","build:validate":"vitest run test-lib","release-dry-run":"npm run build-and-test && standard-version --dry-run","release:publish":"npm publish","release:version":"standard-version","release:build-and-test":"npm run build-and-test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://github.com/josdejong/lossless-json.git","type":"git"},"_npmVersion":"11.3.0","description":"Parse JSON without risk of losing numeric information","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","rollup":"4.41.0","vitest":"3.1.3","cpy-cli":"5.0.0","del-cli":"6.0.0","globals":"16.1.0","tinybench":"4.0.1","@babel/cli":"7.27.2","decimal.js":"10.5.0","typescript":"5.8.3","@babel/core":"7.27.1","@types/node":"22.15.19","npm-run-all":"4.1.5","@biomejs/biome":"1.9.4","@commitlint/cli":"19.8.1","@types/benchmark":"2.1.5","standard-version":"9.5.0","@babel/preset-env":"7.27.2","@rollup/plugin-terser":"0.4.4","@babel/preset-typescript":"7.27.1","@commitlint/config-conventional":"19.8.1","@babel/plugin-transform-typescript":"7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/lossless-json_4.1.0_1747644686303_0.12618818338290638","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"lossless-json","version":"4.1.1","description":"Parse JSON without risk of losing numeric information","main":"lib/umd/lossless-json.js","module":"lib/esm/index.js","browser":"lib/umd/lossless-json.js","types":"lib/types/index.d.ts","sideEffects":false,"exports":{".":{"import":"./lib/esm/index.js","require":"./lib/umd/lossless-json.js","types":"./lib/types/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/josdejong/lossless-json.git"},"scripts":{"test":"vitest watch src","test-ci":"vitest run src","lint":"biome check","format":"biome check --write","build":"npm-run-all build:**","build:clean":"del-cli lib","build:esm":"babel src --out-dir lib/esm --extensions \".ts\" --source-maps --config-file ./babel.config.json","build:esm:cpy":"cpy tools/esm/package.json lib/esm --flat","build:umd":"rollup --config rollup.config.mjs","build:umd:cpy":"cpy tools/cjs/package.json lib/umd --flat","build:types":"tsc --project tsconfig-types.json","build:validate":"vitest run test-lib","build-and-test":"npm run test-ci && npm run lint && npm run build","release":"npm-run-all release:**","release:build-and-test":"npm run build-and-test","release:version":"standard-version","release:push":"git push && git push --tag","release:publish":"npm publish","release-dry-run":"npm run build-and-test && standard-version --dry-run","benchmark":"npm run build:esm && node tools/benchmark/run.mjs","prepare":"husky"},"keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"author":{"name":"Jos de Jong"},"license":"MIT","devDependencies":{"@babel/cli":"7.27.2","@babel/core":"7.27.1","@babel/plugin-transform-typescript":"7.27.1","@babel/preset-env":"7.27.2","@babel/preset-typescript":"7.27.1","@biomejs/biome":"1.9.4","@commitlint/cli":"19.8.1","@commitlint/config-conventional":"19.8.1","@rollup/plugin-terser":"0.4.4","@types/benchmark":"2.1.5","@types/node":"22.15.19","cpy-cli":"5.0.0","decimal.js":"10.5.0","del-cli":"6.0.0","globals":"16.1.0","husky":"9.1.7","npm-run-all":"4.1.5","rollup":"4.41.0","standard-version":"9.5.0","tinybench":"4.0.1","typescript":"5.8.3","vitest":"3.1.3"},"_id":"lossless-json@4.1.1","gitHead":"ba1830e277c8148002dc532d9a0a6903948c007e","bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"homepage":"https://github.com/josdejong/lossless-json#readme","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-HusN80C0ohtT9kOHQH7EuUaqzRQsnekpa+2ot8OzvW0iC08dq/YtM/7uKwwajldQsCrHyC8q9fz3t3L+TmDltA==","shasum":"b7cbac00c222a68072a9037563dfc4c71cee52f0","tarball":"https://registry.npmjs.org/lossless-json/-/lossless-json-4.1.1.tgz","fileCount":68,"unpackedSize":315137,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqUvKcSN2STkB/7uyJdgjsW7pa+P6rX/JZrU/yoKcrAAiByeaCCgsPSijNqmTz9alaFNwDghgrjkifgUlDfUZ4L4A=="}]},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com","actor":{"name":"josdejong","email":"wjosdejong@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lossless-json_4.1.1_1750685333202_0.20695537652609297"},"_hasShrinkwrap":false}},"time":{"created":"2016-02-08T18:38:47.438Z","modified":"2025-06-23T13:28:53.539Z","0.0.1":"2016-02-08T18:38:47.438Z","0.0.2":"2016-02-08T20:53:29.958Z","0.1.0":"2016-02-12T13:00:28.274Z","1.0.0":"2016-02-13T10:34:23.599Z","1.0.1":"2017-10-17T19:21:16.239Z","1.0.2":"2018-02-11T12:12:12.849Z","1.0.3":"2018-07-31T19:43:11.885Z","1.0.4":"2020-05-08T18:37:40.298Z","1.0.5":"2021-07-22T14:31:58.510Z","2.0.0":"2022-09-28T15:47:03.566Z","2.0.1":"2022-10-03T09:02:50.696Z","2.0.2":"2022-11-17T12:07:52.272Z","2.0.3":"2022-12-01T11:15:19.661Z","2.0.4":"2022-12-19T12:48:56.766Z","2.0.5":"2023-01-06T17:12:13.895Z","2.0.6":"2023-02-15T10:38:33.248Z","2.0.7":"2023-03-06T08:47:40.576Z","2.0.8":"2023-03-06T08:53:13.896Z","2.0.9":"2023-05-05T08:33:50.780Z","2.0.10":"2023-07-07T09:36:29.626Z","2.0.11":"2023-07-12T10:34:39.302Z","3.0.0":"2023-11-01T14:52:15.627Z","3.0.1":"2023-11-06T07:13:05.830Z","3.0.2":"2023-11-13T16:50:56.435Z","4.0.0":"2023-12-13T11:22:07.809Z","4.0.1":"2023-12-14T09:09:54.784Z","4.0.2":"2024-09-18T08:00:28.707Z","4.1.0":"2025-05-19T08:51:26.485Z","4.1.1":"2025-06-23T13:28:53.387Z"},"bugs":{"url":"https://github.com/josdejong/lossless-json/issues"},"author":{"name":"Jos de Jong"},"license":"MIT","homepage":"https://github.com/josdejong/lossless-json#readme","keywords":["json","lossless","parse","stringify","long","bigint","bignumber","number","date","safe"],"repository":{"type":"git","url":"git+https://github.com/josdejong/lossless-json.git"},"description":"Parse JSON without risk of losing numeric information","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"readme":"# lossless-json\n\nParse JSON without risk of losing numeric information.\n\n```js\nimport { parse, stringify } from 'lossless-json'\n\nconst text = '{\"decimal\":2.370,\"long\":9123372036854000123,\"big\":2.3e+500}'\n\n// JSON.parse will lose some digits and a whole number:\nconsole.log(JSON.stringify(JSON.parse(text)))\n// '{\"decimal\":2.37,\"long\":9123372036854000000,\"big\":null}'\n// WHOOPS!!!\n\n// LosslessJSON.parse will preserve all numbers and even the formatting:\nconsole.log(stringify(parse(text)))\n// '{\"decimal\":2.370,\"long\":9123372036854000123,\"big\":2.3e+500}'\n```\n\nThe following in-depth article explains what happens there: [Why does JSON.parse corrupt large numbers and how to solve this?](https://jsoneditoronline.org/indepth/parse/why-does-json-parse-corrupt-large-numbers/)\n\n**How does it work?** The library works exactly the same as the native `JSON.parse` and `JSON.stringify`. The difference is that `lossless-json` preserves information of big numbers. `lossless-json` parses numeric values not as a regular number but as a `LosslessNumber`, a lightweight class which stores the numeric value as a string. One can perform regular operations with a `LosslessNumber`, and it will throw an error when this would result in losing information.\n\n**When to use?** If you have to deal with JSON data that contains `long` values for example, coming from an application like C++, Java, or C#. The trade-off is that `lossless-json` is slower than the native `JSON.parse` and `JSON.stringify` functions, so be careful when performance is a bottleneck for you.\n\nFeatures:\n\n- No risk of losing numeric information when working with big numbers.\n- Maintain the formatting of numbers.\n- Parse error on duplicate keys.\n- Built-in support for `bigint`.\n- Built-in support for `Date` (turned off by default).\n- Customizable: parse numeric values into any data type, like `BigNumber`, `bigint`, `number`, or a mix of them.\n- Compatible with the native, built-in `JSON.parse` and `JSON.stringify`.\n- Helpful error messages when parsing invalid JSON.\n- Works in browsers and node.js.\n- Comes with TypeScript typings included.\n- Modular: ES module functions, only load and bundle what you use.\n- The full bundle is less than 4kB in size when minified and gzipped.\n\n## Install\n\nInstall via [npm](https://www.npmjs.com/package/lossless-json):\n\n```\nnpm install lossless-json\n```\n\n## Use\n\n### Parse and stringify\n\nParsing and stringification works as you're used to:\n\n```js\nimport { parse, stringify } from 'lossless-json'\n\nconst json = parse('{\"foo\":\"bar\"}') // {foo: 'bar'}\nconst text = stringify(json) // '{\"foo\":\"bar\"}'\n```\n\n### LosslessNumbers\n\nNumbers are parsed into a `LosslessNumber`, which can be used like a regular number in numeric operations. Converting to a number will throw an error when this would result in losing information due to truncation, overflow, or underflow.\n\n```js\nimport { parse } from 'lossless-json'\n\nconst text = '{\"normal\":2.3,\"long\":123456789012345678901,\"big\":2.3e+500}'\nconst json = parse(text)\n\nconsole.log(json.normal.isLosslessNumber) // true\nconsole.log(json.normal.valueOf()) // number, 2.3\n\n// LosslessNumbers can be used as regular numbers\nconsole.log(json.normal + 2) // number, 4.3\n\n// but the following operation will throw an error as it would result in information loss\nconsole.log(json.long + 1)\n// throws Error: Cannot safely convert LosslessNumber to number:\n// \"123456789012345678901\" will be parsed as 123456789012345680000 and lose information\n```\n\n### BigInt\n\nJavaScript natively supports `bigint`: big integers that can hold a large number of digits, instead of the about 15 digits that a regular `number` can hold. It is a typical use case to want to parse integer numbers into a `bigint`, and all other values into a regular `number`. This can be achieved with a custom `numberParser`:\n\n```js\nimport { parse, isInteger } from 'lossless-json'\n\n// parse integer values into a bigint, and use a regular number otherwise\nexport function customNumberParser(value) {\n return isInteger(value) ? BigInt(value) : parseFloat(value)\n}\n\nconst text = '[123456789123456789123456789, 2.3, 123]'\nconst json = parse(text, null, customNumberParser)\n// output:\n// [\n// 123456789123456789123456789n, // bigint\n// 2.3, // number\n// 123n // bigint\n// ]\n```\n\nYou can adjust the logic to your liking, using utility functions like `isInteger`, `isNumber`, `isSafeNumber`. The number parser shown above is included in the library and is named `parseNumberAndBigInt`.\n\n### Validate safe numbers\n\nIf you want parse a json string into an object with regular numbers, but want to validate that no numeric information is lost, you write your own number parser and use `isSafeNumber` to validate the numbers:\n\n```js\nimport { parse, isSafeNumber } from 'lossless-json'\n\nfunction parseAndValidateNumber(value) {\n if (!isSafeNumber(value)) {\n throw new Error(`Cannot safely convert value '${value}' into a number`)\n }\n\n return parseFloat(value)\n}\n\n// will parse with success if all values can be represented with a number\nlet json = parse('[1,2,3]', undefined, parseAndValidateNumber)\nconsole.log(json) // [1, 2, 3] (regular numbers)\n\n// will throw an error when some of the values are too large to represent correctly as number\ntry {\n let json = parse('[1,2e+500,3]', undefined, parseAndValidateNumber)\n} catch (err) {\n console.log(err) // throws Error 'Cannot safely convert value '2e+500' into a number'\n}\n```\n\n### BigNumbers\n\nTo use the library in conjunction with your favorite BigNumber library, for example [decimal.js](https://github.com/MikeMcl/decimal.js/). You have to define a custom number parser and stringifier:\n\n```js\nimport { parse, stringify } from 'lossless-json'\nimport Decimal from 'decimal.js'\n\nconst parseDecimal = (value) => new Decimal(value)\n\nconst decimalStringifier = {\n test: (value) => Decimal.isDecimal(value),\n stringify: (value) => value.toString()\n}\n\n// parse JSON, operate on a Decimal value, then stringify again\nconst text = '{\"value\":2.3e500}'\nconst json = parse(text, undefined, parseDecimal) // {value: new Decimal('2.3e500')}\nconst output = {\n // {result: new Decimal('4.6e500')}\n result: json.value.times(2)\n}\nconst str = stringify(output, undefined, undefined, [decimalStringifier])\n// '{\"result\":4.6e500}'\n```\n\n### Reviver and replacer\n\nThe library is compatible with the native `JSON.parse` and `JSON.stringify`, and also comes with the optional `reviver` and `replacer` arguments that allow you to serialize for example data classes in a custom way. Here is an example demonstrating how you can stringify a `Date` in a different way than the built-in `reviveDate` utility function.\n\nThe following example stringifies a `Date` as an object with a `$date` key instead of a string, so it is uniquely recognizable when parsing the structure:\n\n```js\nimport { parse, stringify } from 'lossless-json'\n\n// stringify a Date as a unique object with a key '$date', so it is recognizable\nfunction customDateReplacer(key, value) {\n if (value instanceof Date) {\n return {\n $date: value.toISOString()\n }\n }\n\n return value\n}\n\nfunction isJSONDateObject(value) {\n return value && typeof value === 'object' && typeof value.$date === 'string'\n}\n\nfunction customDateReviver(key, value) {\n if (isJSONDateObject(value)) {\n return new Date(value.$date)\n }\n\n return value\n}\n\nconst record = {\n message: 'Hello World',\n timestamp: new Date('2022-08-30T09:00:00Z')\n}\n\nconst text = stringify(record, customDateReplacer)\nconsole.log(text)\n// output:\n// '{\"message\":\"Hello World\",\"timestamp\":{\"$date\":\"2022-08-30T09:00:00.000Z\"}}'\n\nconst parsed = parse(text, customDateReviver)\nconsole.log(parsed)\n// output:\n// {\n// action: 'create',\n// timestamp: new Date('2022-08-30T09:00:00.000Z')\n// }\n```\n\n## API\n\n### parse(text [, reviver [, parseNumber]])\n\nThe `LosslessJSON.parse()` function parses a string as JSON, optionally transforming the value produced by parsing.\n\n- **@param** `{string} text`\n The string to parse as JSON. See the JSON object for a description of JSON syntax.\n- **@param** `{(key: string, value: unknown) => unknown} [reviver]`\n If a function, prescribes how the value originally produced by parsing is transformed, before being returned.\n- **@param** `{function(value: string) : unknown} [parseNumber]`\n Pass an optional custom number parser. Input is a string, and the output can be any numeric value: `number`, `bigint`, `LosslessNumber`, or a custom `BigNumber` library. By default, all numeric values are parsed into a `LosslessNumber`.\n- **@returns** `{unknown}`\n Returns the Object corresponding to the given JSON text.\n- **@throws** Throws a SyntaxError exception if the string to parse is not valid JSON.\n\n### stringify(value [, replacer [, space [, numberStringifiers]]])\n\nThe `LosslessJSON.stringify()` function converts a JavaScript value to a JSON string, optionally replacing values if a replacer function is specified, or optionally including only the specified properties if a replacer array is specified.\n\n- **@param** `{unknown} value`\n The value to convert to a JSON string.\n- **@param** `{((key: string, value: unknown) => unknown) | Array.} [replacer]`\n A function that alters the behavior of the stringification process, or an array with strings or numbers that serve as a whitelist for selecting the properties of the value object to be included in the JSON string. If this value is `null` or not provided, all properties of the object are included in the resulting JSON string.\n- **@param** `{number | string | undefined} [space]`\n A `string` or `number` that is used to insert white space into the output JSON string for readability purposes. If this is a `number`, it indicates the number of space characters to use as white space. Values less than 1 indicate that no space should be used. If this is a `string`, the `string` is used as white space. If this parameter is not provided (or is `null`), no white space is used.\n- **@param** `{Array<{test: (value: unknown) => boolean, stringify: (value: unknown) => string}>} [numberStringifiers]`\n An optional list with additional number stringifiers, for example to serialize a `BigNumber`. The output of the function must be valid stringified JSON number. When `undefined` is returned, the property will be deleted from the object. The difference with using a `replacer` is that the output of a `replacer` must be JSON and will be stringified afterwards, whereas the output of the `numberStringifiers` is already stringified JSON.\n- **@returns** `{string | undefined}`\n Returns the string representation of the JSON object.\n- **@throws** Throws a SyntaxError when one of the `numberStringifiers` does not return valid output.\n\n### LosslessNumber\n\n#### Construction\n\n```\nnew LosslessNumber(value: number | string) : LosslessNumber\n```\n\n#### Methods\n\n- `.valueOf(): number | bigint`\n Convert the `LosslessNumber` into a regular `number` or `bigint`. A `number` is returned for safe numbers and decimal values that only lose some insignificant digits. A `bigint` is returned for large integer numbers. An `Error` is thrown for values that will overflow or underflow. Examples:\n\n ```js\n // a safe number\n console.log(new LosslessNumber('23.4').valueOf())\n // number 23.4\n\n // a decimal losing insignificant digits\n console.log(new LosslessNumber('0.66666666666666666666667').valueOf())\n // number 0.6666666666666666\n\n // a large integer\n console.log(new LosslessNumber('9123372036854000123').valueOf())\n // bigint 9123372036854000123\n\n // a value that will overflow\n console.log(new LosslessNumber('2.3e+500').valueOf())\n // Error: Cannot safely convert to number: the value '2.3e+500' would overflow and become Infinity\n\n // a value that will underflow\n console.log(new LosslessNumber('2.3e-500').valueOf())\n // Error: Cannot safely convert to number: the value '2.3e-500' would underflow and become 0\n ```\n\n Note that you can implement your own strategy for conversion by just getting the value as string via `.toString()`, and using util functions like `isInteger`, `isSafeNumber`, `getUnsafeNumberReason`, and `toSafeNumberOrThrow` to convert it to a numeric value.\n\n- `.toString() : string`\n Get the string representation of the lossless number.\n\n#### Properties\n\n- `{boolean} .isLosslessNumber : true`\n Lossless numbers contain a property `isLosslessNumber` which can be used to\n check whether some variable contains LosslessNumber.\n\n### Utility functions\n\n- `isInteger(value: string) : boolean`\n\n Test whether a string contains an integer value, like `'2300'` or `10`.\n\n- `isNumber(value: string) : boolean`\n\n Test whether a string contains a numeric value, like `'2.4'` or `'1.4e+3'`.\n\n- `isSafeNumber(value: string, config?: { approx: boolean }): boolean`\n\n Test whether a string contains a numeric value which can be safely represented by a JavaScript `number` without losing any information. Returns false when digits would be truncated of an integer or decimal, or when the number would overflow or underflow. When passing `{ approx: true }` as config, the function will be less strict and allow losing insignificant digits of a decimal value. Examples:\n\n ```js\n isSafeNumber('1.55e3') // true\n isSafeNumber('2e500') // false\n isSafeNumber('2e-500') // false\n isSafeNumber('9123372036854000123') // false\n isSafeNumber('0.66666666666666666667') // false\n isSafeNumber('9123372036854000123', { approx: true }) // false\n isSafeNumber('0.66666666666666666667', { approx: true }) // true\n ```\n\n- `toSafeNumberOrThrow(value: string, config?: { approx: boolean }) : number`\n\n Convert a string into a number when it is safe to do so, otherwise throw an informative error.\n\n- `getUnsafeNumberReason(value): UnsafeNumberReason | undefined`\n\n When the provided `value` is an unsafe number, describe what the reason is: `overflow`, `underflow`, `truncate_integer`, `truncate_float`. Returns `undefined` when the value is safe.\n\n- `isLosslessNumber(value: unknown) : boolean`\n\n Test whether a value is a `LosslessNumber`.\n\n- `toLosslessNumber(value: number) : LosslessNumber`\n\n Convert a `number` into a `LosslessNumber`. The function will throw an exception when the `number` is exceeding the maximum safe limit of 15 digits (hence being truncated itself) or is `NaN` or `Infinity`.\n\n- `parseLosslessNumber(value: string) : LosslessNumber`\n\n The default `numberParser` used by `parse`. Creates a `LosslessNumber` from a string containing a numeric value.\n\n- `parseNumberAndBigInt(value: string) : number | bigint`\n\n A custom `numberParser` that can be used by `parse`. The parser will convert integer values into `bigint`, and converts al other values into a regular `number`.\n\n- `reviveDate(key, value)`\n\n Revive strings containing an ISO 8601 date string into a JavaScript `Date` object. This reviver is not turned on by default because there is a small risk of parsing a text field that _accidentally_ contains a date into a `Date`. Whether `reviveDate` is safe to use depends on the use case. Usage:\n\n ```js\n import { parse, reviveDate } from 'lossless-json'\n\n const data = parse('[\"2022-08-25T09:39:19.288Z\"]', reviveDate)\n // output:\n // [\n // new Date('2022-08-25T09:39:19.288Z')\n // ]\n ```\n\n An alternative solution is to stringify a `Date` in a specific recognizable object like `{'$date':'2022-08-25T09:39:19.288Z'}`, and use a reviver and replacer to turn this object into a `Date` and vice versa.\n\n- `splitNumber(value: string) : { sign: '-' | '', digits: string, exponent: number }`\n\n Split a number in its sign, digits, and exponent. For example `splitNumber(\"23.50\")` returns `{sign: '', digits: '235', exp: 1 }`. The value can be constructed again from a split number by inserting a dot at the second character of the digits if there is more than one digit, prepending it with the sign, and appending the exponent like `e${exponent}`\n- `compareNumber(a: string, b: string) : -1 | 0 | 1`\n\n Compare two strings containing a numeric value based on their numerical value. For example, the numeric value of `\"5e3\"` is larger than `\"70\"`, but comparing the string characters concludes otherwise. The function returns `1` when `a` is larger than `b`, `0` when they are equal, and `-1` when `a` is smaller than `b`. This method works safely for values with a large number of digits.\n- `compareLosslessNumber(a: LosslessNumber, b: LosslessNumber) : -1 | 0 | 1`\n\n Compare two lossless numbers numerically. The function returns `1` when `a` is larger than `b`, `0` when they are equal, and `-1` when `a` is smaller than `b`. The compare function can be used to sort an array with `LosslessNumber` for example:\n\n ```js\n import { LosslessNumber, compareLosslessNumber } from 'lossless-json'\n \n const values = [\n new LosslessNumber('5e3'),\n new LosslessNumber('70'),\n new LosslessNumber('0.02e5')\n ]\n \n const sorted = values.toSorted(compareLosslessNumber)\n // sorted = [\n // new LosslessNumber('70'),\n // new LosslessNumber('0.02e5'),\n // new LosslessNumber('5e3')\n //]\n ```\n\n## Alternatives\n\nSimilar libraries:\n\n- https://github.com/jawj/json-custom-numbers\n- https://github.com/sidorares/json-bigint\n- https://github.com/nicolasparada/js-json-bigint\n- https://github.com/epoberezkin/json-source-map\n\n## Test\n\nTo test the library, first install dependencies once:\n\n```\nnpm install\n```\n\nTo run the unit tests:\n\n```\nnpm test\n```\n\nTo build the library and run the unit tests and integration tests:\n\n```\nnpm run build-and-test\n```\n\n## Lint\n\nRun linting:\n\n```\nnpm run lint\n```\n\nFix linting issues automatically:\n\n```\nnpm run format\n```\n\n## Benchmark\n\nTo run a benchmark to compare the performance with the native `JSON` parser:\n\n```\nnpm run benchmark\n```\n\n(Spoiler: `lossless-json` is much slower than native)\n\n## Build\n\nTo build a bundled and minified library (ES5), first install the dependencies once:\n\n```\nnpm install\n```\n\nThen bundle the code:\n\n```\nnpm run build\n```\n\nThis will generate an ES module output and an UMD bundle in the folder `./.lib` which can be executed in browsers and node.js and used in the browser.\n\n### Release\n\nTo release a new version:\n\n```\n$ npm run release\n```\n\nThis will:\n\n- lint\n- test\n- build\n- increment the version number\n- push the changes to git, add a git version tag\n- publish the npm package\n\nTo try the build and see the change list without actually publishing:\n\n```\n$ npm run release-dry-run\n```\n\n## License\n\nReleased under the [MIT license](LICENSE.md).\n","readmeFilename":"README.md"}