{"_id":"json-custom-numbers","_rev":"35-bc73a26e3b36cb5d5b8cf00050b493be","name":"json-custom-numbers","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.1":{"name":"json-custom-numbers","version":"1.0.1","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"MIT","devDependencies":{"esbuild":"^0.17.19"},"types":".//dist/index.d.ts","gitHead":"54387fa343716effa6d0d29b579490328d213ed1","_id":"json-custom-numbers@1.0.1","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-+NX292x3Hc6PnQgyFOpArzISDlb60xXIOD3n3JBlgA2d/7UK25Ia5yv30Fl2a37Eu5ONUufLOPnV90/IN4jbhA==","shasum":"9788e8146457c8971ee50cbec4bec4243fac3028","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-1.0.1.tgz","fileCount":339,"unpackedSize":455060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTaXH5D6kBtRJ8Z5Gup7BbO9xeLcw8wTpeynnP9q8iNAiBdtnh3nDzOJ1vmUBOVXEhSh9fjovF9W63YN4FK0LCdxQ=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_1.0.1_1684662895352_0.33654051565237064"},"_hasShrinkwrap":false},"1.0.2":{"name":"json-custom-numbers","version":"1.0.2","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"MIT","devDependencies":{"esbuild":"^0.17.19"},"keywords":["json","bigint","parse","custom","crockford"],"types":".//dist/index.d.ts","gitHead":"85b37acb1679a2adb6fa8cfe8f433ad947a7eb22","_id":"json-custom-numbers@1.0.2","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-0gDX181+CfxSthEKeTdjNc47WM+qB/IbqxloQWJ3bfmZhkxOra5DDqkcTFGMqTArjN7LbmfPP3UdqVIeIFnDbA==","shasum":"42f64dc8f389296ec95d146bdd797cca371906ce","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-1.0.2.tgz","fileCount":339,"unpackedSize":455126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgFimVhBQ/NoKOx2i8TIX52peU+CruSypS37/X5VRk9AIgYOlun6/LD5h0y4rq4R1ZtJjPGyDv6PYdtgQnukJfLSA="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_1.0.2_1684663058267_0.049004925437125424"},"_hasShrinkwrap":false},"1.0.3":{"name":"json-custom-numbers","version":"1.0.3","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node test/test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"MIT","devDependencies":{"esbuild":"^0.17.19"},"keywords":["json","bigint","parse","custom","crockford"],"types":".//dist/index.d.ts","gitHead":"15f7d32c18223b9dbd6b032e70322df1f2c426f4","_id":"json-custom-numbers@1.0.3","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-oX3TjE3bQMn+O5oJJ87jUeKnZt05muXb2L2VSc8zb867bvuT9bGBTp4apsqD+Jcc25oYRAmBzc7FghE82BCu6g==","shasum":"a1a405dec0e0fc8b3b1f9d3c3a7f07eddf8c81d6","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-1.0.3.tgz","fileCount":337,"unpackedSize":439257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6jASOgDCQtVoBv6VIEyofDezb70K/yDbx2k3C4NAgiQIgW+XsmF2kXiJFx6PVw5zTmbdY45AuIZuoBDWAE1ymYho="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_1.0.3_1684676084041_0.1347691185149007"},"_hasShrinkwrap":false},"2.0.0":{"name":"json-custom-numbers","version":"2.0.0","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node test/test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"MIT","devDependencies":{"esbuild":"^0.17.19"},"keywords":["json","bigint","parse","custom","crockford"],"types":".//dist/index.d.ts","gitHead":"35dc7ba12fc889e259745f69a8a5fbe801b28acf","_id":"json-custom-numbers@2.0.0","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-eqcV0C6Mdply1CdwISV4/yF8sChXMS0yqmQcqiieahqouDJpcjdBK6WIv+4Jpkkr/0rjcdPehAf350cZgQlGkw==","shasum":"0698a7f6fb51f2b518ace5dea5ff33822c659366","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.0.tgz","fileCount":337,"unpackedSize":439273,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHxLcU/cQ1AjexxbRpNjQhLArRGUXCtSofWm7AbkfvOAiACllvmbjXwhLIDvzWRrNm2vZQZR6jWoQalWw8gXT+p1g=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.0_1684676461218_0.009436388765047266"},"_hasShrinkwrap":false},"2.0.1":{"name":"json-custom-numbers","version":"2.0.1","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node test/test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"MIT","devDependencies":{"esbuild":"^0.17.19"},"keywords":["json","bigint","parse","custom","crockford"],"dependencies":{"colors":"^1.4.0"},"types":".//dist/index.d.ts","gitHead":"9215e5d3c0996b06a0b88685fc07fe3c473387aa","_id":"json-custom-numbers@2.0.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-mHAndELNRLpXd7jMXBi10EaO8TxigUMf8HVgwBhLQ6jpl4XzJt59UbsHTiLdtueImJ3B/R1kY2KGsZxeJddb8g==","shasum":"67f42c9e864670ede41c90b6bf0323117d7b847f","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.1.tgz","fileCount":339,"unpackedSize":470525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFY0q3otP3daRp3uC2StJc24vkr4TZeeZp80Elr1u0UQAiA1Gr9K9Le5PO89IYgeY52rqthHE6/Zo0Gu8vIvvTnU4A=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.1_1684761144454_0.7814687894642165"},"_hasShrinkwrap":false},"2.0.2":{"name":"json-custom-numbers","version":"2.0.2","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node test/test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"esbuild":"^0.17.19"},"keywords":["json","bigint","parse","custom","crockford"],"dependencies":{"colors":"^1.4.0"},"types":".//dist/index.d.ts","gitHead":"cd30307e6c42f22fddba95d5d3e870a9be9c5fd8","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-0sgUTryaeveEavDScuZgUqxi5A8Q8xdtiJKi7zjHJVDtfUERJD2R+jzZ1QZPz3NbKHhniMPpzm1kdYx+C4JZ8Q==","shasum":"7a5b257f3454ebd3b53d0bb3d9adde955adba382","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.2.tgz","fileCount":339,"unpackedSize":470634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpU9zSb6Wi3ECpaGTN0GZC6L/gZluMbIiMzYf2o6LiAAIhAMiP2J5VQiOVh07tUOliB76ljJoVP0o7zMYZiGoHCedN"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.2_1684761365117_0.4016651856773512"},"_hasShrinkwrap":false},"2.0.3":{"name":"json-custom-numbers","version":"2.0.3","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"main":"/dist/index.js","scripts":{"test":"node --expose-gc test/test.mjs","buildEsm":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=esm --outfile=dist/index.mjs","buildCjs":"esbuild src/parse.mjs --bundle --platform=neutral --target=es2015 --minify --format=cjs --outfile=dist/index.js","build":"npm run test && npm run buildEsm && npm run buildCjs"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"esbuild":"^0.17.19"},"keywords":["json","bigint","parse","custom","crockford"],"dependencies":{"colors":"^1.4.0"},"types":".//dist/index.d.ts","gitHead":"84a69d127b9f2060f2b21a5bc0b757f5ad0b4dc0","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.3","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-TFxXx/aT3ppGiOzTaqlV6dSAhJ/92SvP5xj470CtmebZPDdudSe1pbTm+MjAfrnQ6dze8zhdx7BUjIzz+SnQTw==","shasum":"1f2447daea4f457eb4c8d174399cad763b1c67ec","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.3.tgz","fileCount":339,"unpackedSize":473728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDBoNTw4iXK6Ib4EEZohFoJlmrftwlNYd/+3L4AL6HEgIhAOaShNHCeUqgG1y1Kc/mJE5jYPQ7304q5nXXux7WYTTP"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.3_1684768885607_0.35014123216451876"},"_hasShrinkwrap":false},"2.0.4":{"name":"json-custom-numbers","version":"2.0.4","description":"JSON parser enabling custom number parsing","exports":{".":{"require":"./dist/parseStrict.js","import":"./dist/parseStrict.mjs","types":"./dist/index.d.ts"},"./faster":{"require":"./dist/parseChilled.js","import":"./dist/parseChilled.mjs","types":"./dist/index.d.ts"}},"main":"./dist/parseStrict.js","scripts":{"test":"node test/test.mjs","buildCjs":"esbuild src/parse*.mjs --platform=neutral --target=es2015 --minify --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parseStrict.js dist/parseStrict.mjs && npx gen-esm-wrapper dist/parseChilled.js dist/parseChilled.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.17.19","gen-esm-wrapper":"^1.1.3"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"c0702c34ff36239651fd7e19fe1ec7b0647552d0","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.4","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-00a8rlQtHWJJPQZ9FwKMtcUjq/h3uSbFWz4MNGWoSvteJ8KX+NIeanDTAWUUVbDWxfWaEt11f51Ny9vwju8OGw==","shasum":"97c2da8ab67b375d2dacb1bb3d3319c75c6f819f","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.4.tgz","fileCount":7,"unpackedSize":15764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT8OvZr4h/6kLO1Wqrj2g7oZHmR2B+vdCpyDYTNJw9swIhAOCUDxZKXwfmLCbS5c8+Buc1iLakSWML3sjffUsKuMvL"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.4_1684917121448_0.851495034875448"},"_hasShrinkwrap":false},"2.0.5":{"name":"json-custom-numbers","version":"2.0.5","description":"JSON parser enabling custom number parsing","exports":{".":{"require":"./dist/parseStrict.js","import":"./dist/parseStrict.mjs","types":"./dist/index.d.ts"},"./faster":{"require":"./dist/parseChilled.js","import":"./dist/parseChilled.mjs","types":"./dist/index.d.ts"}},"main":"./dist/parseStrict.js","scripts":{"test":"node test/test.mjs","buildCjs":"esbuild src/parse*.mjs --platform=neutral --target=es2015 --minify --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parseStrict.js dist/parseStrict.mjs && npx gen-esm-wrapper dist/parseChilled.js dist/parseChilled.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.17.19","gen-esm-wrapper":"^1.1.3"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"ae376c21fb7b6d2eecee787753395c329d3183d6","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.5","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-O7WSkThtDGm7qUc8T3IqSVH6qqe3GacNKhKaRGUeyclrEi9vbvX6g1IHuxrnlfWR3zmr6z27WVMt+aqL0nbkLw==","shasum":"7e086ead1dd702353d71947d8804d910af6d2f02","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.5.tgz","fileCount":7,"unpackedSize":15992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOC1bVHLOGPjN1GLi510K13QFz3xMARKtyR1FZEpplXAIhAPbgcQZusyd3CNhGvCAg8zmipc3REv9Uim5M6EYTWQcE"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.5_1684919258404_0.318983385863564"},"_hasShrinkwrap":false},"2.0.6":{"name":"json-custom-numbers","version":"2.0.6","description":"JSON parser enabling custom number parsing","exports":{".":{"require":"./dist/parseStrict.js","import":"./dist/parseStrict.mjs","types":"./dist/index.d.ts"},"./faster":{"require":"./dist/parseChilled.js","import":"./dist/parseChilled.mjs","types":"./dist/index.d.ts"}},"main":"./dist/parseStrict.js","scripts":{"test":"node test/test.mjs","buildCjs":"esbuild src/parse*.mjs --platform=neutral --target=es2015 --minify --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parseStrict.js dist/parseStrict.mjs && npx gen-esm-wrapper dist/parseChilled.js dist/parseChilled.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.17.19","gen-esm-wrapper":"^1.1.3"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"5673421cc420ed1cdf2a148005a06495e354325e","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.6","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-DB2eyTtK/mqKqnkmuBhHq+Lkj3CLu3GdkshXm8PqDKXgOcYWwbVNqMlJsckm50txrXoj5L5qb8nUrqnMI5B+rA==","shasum":"b36ad6bea546aea3907bb9a3b67fceb900c489d5","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.6.tgz","fileCount":7,"unpackedSize":16419,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgxsHXwUT9iAKbU0Mt8G4z/myr2LyZTk1a5aj4MTrSmAiBjdwk9kg7CaOUXJVOpcsDfJ64t2Twyy03+V7DStjP7Xw=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.6_1684928872584_0.24106482721645706"},"_hasShrinkwrap":false},"2.0.7":{"name":"json-custom-numbers","version":"2.0.7","description":"JSON parser enabling custom number parsing","exports":{"require":"./dist/parse.js","import":"./dist/parse.mjs","types":"./dist/index.d.ts"},"main":"./dist/parse.js","scripts":{"test":"node --expose-gc test/test.mjs","buildCjs":"esbuild src/parse.mjs --platform=neutral --target=es6 --minify --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parse.js dist/parse.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.17.19","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"21ea565abfc5d1b66d4df410c8f174674a583440","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.7","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-8LansBxAnwv8oleeMllr4H6FFgqBUjfZpDi9HTZyQIaQgLL5rGdMozLZGiTaPUgZIQSaM6euHXjdtvbZBrLAWg==","shasum":"f564651887bc5ee3826056b75806cd8d32ee3317","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.7.tgz","fileCount":5,"unpackedSize":11461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRVoDxk1/Z4rNZv46aQjfSHei2cJljfKxGEtVFrIAn6QIgCdV+XEWYDs14E/twspKFdF2keqchz62zpB4HM6y2dYA="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.7_1685190741176_0.6785624835731969"},"_hasShrinkwrap":false},"2.0.8":{"name":"json-custom-numbers","version":"2.0.8","description":"JSON parser enabling custom number parsing","exports":{"types":"./dist/index.d.ts","require":"./dist/parse.js","import":"./dist/parse.mjs"},"main":"./dist/parse.js","scripts":{"test":"node --expose-gc test/test.mjs","buildCjs":"esbuild src/parse.mjs --platform=neutral --target=es6 --minify --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parse.js dist/parse.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.17.19","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"951553ded1015a7a976b2e38cb5b37c405067543","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.8","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-rI5kHWpgA3HKTv3d7mWiHXtOvkD1oXr5Z6cX4Y4EFyH7nH79Lu5B2Wfs/zBACkYoX1G7ctitHUGhXOxdk7Z9Sg==","shasum":"ba64521030dd4d20fccbe51b512522b353008cea","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.8.tgz","fileCount":8,"unpackedSize":11612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWShc+krcW8TJUg8qEhNcj7YY7+bbzpje3nv3SAChKgwIhAJ77ZIh2FMi7PmyrsWM7QOuAGBgPfubcz8dNnoDt5JoN"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.8_1687953572311_0.08241667051815194"},"_hasShrinkwrap":false},"2.0.9":{"name":"json-custom-numbers","version":"2.0.9","description":"JSON parser enabling custom number parsing","exports":{"types":"./dist/index.d.ts","require":"./dist/parse.js","import":"./dist/parse.mjs"},"main":"./dist/parse.js","scripts":{"test":"node --expose-gc test/test.mjs","testPerf":"node --expose-gc test/test.mjs --perf-only","buildCjs":"esbuild src/parse.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parse.js dist/parse.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"0af5067ea839c997984f8ba0c719adeb11cfddcb","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.9","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Sx5Ei5sPk2+PR0TVSpzU3lwRhnJswpcLwiKWS4WNbgwpphxCoQrqY/un8GnMpNlOhH/sCEW+xUdmJREVtN53QQ==","shasum":"ba87a55e398333a388a3a3f66810c29c48f56629","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.9.tgz","fileCount":8,"unpackedSize":12137,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUSkjZmnCjLwR6I3gpRyZE2HmLTH5aoXHFpRIjLf2l0AiEAiglwEwg8KRgeDUAMt6RylLGhmIw68pNHXRsi6vCxUoA="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.9_1688985613214_0.9916450274478485"},"_hasShrinkwrap":false},"2.0.10":{"name":"json-custom-numbers","version":"2.0.10","description":"JSON parser enabling custom number parsing","exports":{"types":"./dist/index.d.ts","require":"./dist/parse.js","import":"./dist/parse.mjs"},"main":"./dist/parse.js","scripts":{"test":"node --expose-gc test/test.mjs","testPerf":"node --expose-gc test/test.mjs --perf-only","buildCjs":"esbuild src/parse.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parse.js dist/parse.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"6c45bf9d1970403d2e0144d425c97b67a317027a","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.10","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-oMjFjcEWsQBCu+m4RBhvxx4c8iHUB2zBUsVaP80fkQV4OxaBQMasPHjkVOrmZelBPUYpA088H7TfaJTLQoUfkA==","shasum":"06119c59eb2b50fc2861a3e2fd0a47f33a738493","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.10.tgz","fileCount":8,"unpackedSize":12119,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnQg/VzizlSm8C7OQ+FeN1OS4yF8Q/4b2uTIJlGQe6TAiEAxsQhkiia6jD1Rw0Spf8rJzKm73vMzEU1giscZKweulw="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.10_1688993948391_0.25961266608981526"},"_hasShrinkwrap":false},"2.0.11":{"name":"json-custom-numbers","version":"2.0.11","description":"JSON parser enabling custom number parsing","exports":{"types":"./dist/index.d.ts","require":"./dist/parse.js","import":"./dist/parse.mjs"},"main":"./dist/parse.js","scripts":{"test":"node --expose-gc test/test.mjs","testPerf":"node --expose-gc test/test.mjs --perf-only","buildCjs":"esbuild src/parse.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/parse.js dist/parse.mjs","build":"npm run test && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","bigint","parse","custom","crockford"],"gitHead":"9e118db9f68485b6a19a88c18a234a962a091904","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_id":"json-custom-numbers@2.0.11","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-srG4dcJ4w/+1V52kxPuRm7z2+up4YslQZZcgvvNNfrhi12K+5uYaLPvMoXWbyWMDWgIxm2M+eJekdMDndcYNcA==","shasum":"dfc052f19b0518387707b2678116d75f834efd71","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.11.tgz","fileCount":8,"unpackedSize":12130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQajzdL+nZGPYFlIBAuHDCUmtId4kZHL37QGcTlz3xBAiEA0P4m+nDI58MxsTgfEw5iT5LbfM+N61fo8LeuTdsZT1U="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.11_1689066308470_0.13756604493203883"},"_hasShrinkwrap":false},"2.0.12":{"name":"json-custom-numbers","version":"2.0.12","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/parse.js","scripts":{"test":"node --expose-gc test/test.mjs","testPerf":"node --expose-gc test/test.mjs --perf-only","testConf":"node --expose-gc test/test.mjs --conf-only","buildCjs":"esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"Public domain","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.12","gitHead":"dc3453f6bcafcd0eb686b47d06d06e65bb622c73","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-a6vJPLfAgq3sAz9qa/SEcBmf4HsqxnWOJQDJOSleh0LC/QXCwxfW9JzjbGzibCiek4kYfkHKBahGJNlcw4O0dA==","shasum":"5ad04bd0f1a421c23b97131753606357a66d5769","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.12.tgz","fileCount":10,"unpackedSize":21539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtV/f7eGu3glTxGwK/adHSVzhCmzarPdiAd6HmSEUs1AiEAtS1V3LmE6wUaZ9rbtJNYejm5XoPrFrRTVXL6BSyT6dE="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.12_1689586302307_0.7574779585664215"},"_hasShrinkwrap":false},"2.0.13":{"name":"json-custom-numbers","version":"2.0.13","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node --expose-gc test/test.mjs","testPerf":"npm run compile && node --expose-gc test/test.mjs --perf-only","testConf":"npm run compile && node --expose-gc test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.13","gitHead":"d88e3c3d89745eb3d6eb3e267265e5d44528540f","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-XgPkEmkVt2XWY6lcyxZ1CwAOyHFbCQO//8pKU4ugU73TlokjU/u6utIbg8InAu3s2DiVMuf8BeUZa/XQ3ehDyA==","shasum":"2b82cf7462a63b890115ec9940d8c8b388eff31d","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.13.tgz","fileCount":11,"unpackedSize":22132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBH2NR75Hif+6WW5Ityy7lOo12VTRUFtz02cviNIAmEAiALYolKJKWBRD5mrAf0tBMN09oehvV53SpG3zftgdBYMw=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.13_1691404910707_0.05521342038421273"},"_hasShrinkwrap":false},"2.0.14":{"name":"json-custom-numbers","version":"2.0.14","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node --expose-gc test/test.mjs","testPerf":"npm run compile && node --expose-gc test/test.mjs --perf-only","testConf":"npm run compile && node --expose-gc test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.14","gitHead":"4e4adada3f8cbc53b75415562549f6d81e133ede","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-ey0N2UF22zp9UFSGlfMQqewF9GBEwDineTd3ppP2Kd1SWan1wSqcY05dnCxbmEBVnty1kJWqq6Vfpfbc6j9EBA==","shasum":"060d0511a2bd657deb633485164312fb54e986e9","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.14.tgz","fileCount":11,"unpackedSize":22092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqB7XAXJI1gtq8jxxOU8+RYV11gE/NeH1LM9z0GzqBcAiAo4kxIqmyFsOPOK2bZVf2PnWW7ogr3zT//S4l0neYgnQ=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.14_1691405264736_0.015290990820155947"},"_hasShrinkwrap":false},"2.0.15":{"name":"json-custom-numbers","version":"2.0.15","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node --expose-gc test/test.mjs","testPerf":"npm run compile && node --expose-gc test/test.mjs --perf-only","testConf":"npm run compile && node --expose-gc test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.15","gitHead":"7c19e9fe2b00b0898c65b8966e5bb85d0dcdc890","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-nyP7nd95hzlp6CiPeZEwYmRK9vTiazFswOtbafvhbbu8GTNjabxQSfP/mhOQuKxARKnhRQOTXD91yLylrgDNGQ==","shasum":"44e3174904e58ac0c774baf25bfdb344e969963c","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.15.tgz","fileCount":11,"unpackedSize":22440,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiTTz/hjNn7lM6uZCfoqKjj5TuPaIDqcXmeq4OpBdl9AiEAj2eocS7lzmK1cGXZkbO739Fqbpm9r9MTTGbbECSEZcA="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.15_1691496555643_0.31533338552612"},"_hasShrinkwrap":false},"2.0.16":{"name":"json-custom-numbers","version":"2.0.16","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node --expose-gc test/test.mjs","testPerf":"npm run compile && node --expose-gc test/test.mjs --perf-only","testConf":"npm run compile && node --expose-gc test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.16","gitHead":"0db9214c6cd16f4c3066b5485b2515855d5280cb","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-p25fVMMpRT49PYGBq4flhsXU+swKKq6IMe9tY9LsK/cH9jTOPM1OIZ1O1ZzPBa5aVSwi3CyUwJoRUVGBas46qw==","shasum":"9b921ffa0213c7e729e3dab4fa0d4b442ab04384","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.16.tgz","fileCount":11,"unpackedSize":21383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVH1JPyi0MYz6JJuNMqDmGMeGv8RUl3kyFmx+D+gW1ZgIhAKlLGeQCuKRtHyHy8CFhHBdibskHYyHYgbY6K5jRwxqA"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.16_1691511375182_0.9048680996746432"},"_hasShrinkwrap":false},"2.0.17":{"name":"json-custom-numbers","version":"2.0.17","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.17","gitHead":"a6b9c17bf759de37f5a9118fdfe574d14b35bf77","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-RxP2bb92K0Omo33KBQtxDst3R4sUU+BvvMFGST5lKgcdt+a4gQJB9lQzEWadSrVGXI162uCOPTuwM64klXBssQ==","shasum":"a81bba1ca4591e84c51217930b754c762e86d332","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.17.tgz","fileCount":11,"unpackedSize":22534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0JwxMILedzyic8x82oG1jfHUud4rsuQQEPL8dUD9HRAiEA3iUpxCySEqCgcE6KbBfBMwIcOQLNq2n574JXuDXLcOI="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.17_1692011446524_0.43227510865407104"},"_hasShrinkwrap":false},"2.0.18":{"name":"json-custom-numbers","version":"2.0.18","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.18","gitHead":"d177a828e96856008fb9a9df2c70be1c26780fcb","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-zV1/LrGDeHkXIFgM8eoeh24Nz4nus1vt04uyslkvtLMf5OPu8xCvNegfCnJa47uN78qcSx7/yT3U0K1KEjCDMA==","shasum":"756902a70066997e111b8d517692231ebe892059","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.18.tgz","fileCount":11,"unpackedSize":22655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSOj/KsOQziZHvQdAljXetV7DZl8jCSz3AyTRASo6CdQIhAOJ4dzUubPQRbmxBujklf2jOSIH8Pt0uNzmy7ftMQAjp"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.18_1692043754004_0.00954096501865953"},"_hasShrinkwrap":false},"2.0.19":{"name":"json-custom-numbers","version":"2.0.19","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.19","gitHead":"db7a357c8762b3044ce2fafc2da23b013bbbb18e","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-hS5QzJ6cV8xi9cDzd9CDHJ3cpSZFpI/4ish3ljzB4Ps6PdJVs7uDSsEA/+cPLTGbvytGG8dZAdyi574Wrl/Xbg==","shasum":"bbcf35692cf6f3ae4c76a827635f813165c13e19","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.19.tgz","fileCount":11,"unpackedSize":22692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSQy/1wiKFBonJWOoHszyeCywv8ILJ1cLIBFWLbqVgEQIgfJzF4HM/6ydVBOiwAQ+1o7qq3hAoQPNsNY28WfwDqLo="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.19_1692089667728_0.9281180219330689"},"_hasShrinkwrap":false},"2.0.20":{"name":"json-custom-numbers","version":"2.0.20","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es6 --minify --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.20","gitHead":"a687257abc1a59cd52f467dbf244de40c2f35357","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-slMOikt87P1MrjxfMvazsj3uZIK6kC5eaC+gvpxg7atui4+O0y4ax9pHiRFi9cbaOypVH0Nw4IqKmlRBYugj/A==","shasum":"c95fe64f598f8216707106c8a29444e032d4e4e4","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.20.tgz","fileCount":11,"unpackedSize":22291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCND7AxA9ym/e+jDyF7P/rnPt6yAEtRL0BCeEhGQ/I2gAIhANrY0KMMa4Y+gLSx2qkrtgZyNqtBKh+OmuYvbn5b//AJ"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.20_1692265485813_0.5289682555013939"},"_hasShrinkwrap":false},"2.0.21":{"name":"json-custom-numbers","version":"2.0.21","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.21","gitHead":"c2efefbaeeba21116dc19f5f82626a4e40e6aba1","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-EHXdLmRemvtr4cfSKEBIVIf9D7Oux4jYORFqDTWOD7Ps4Jb1z0OgAHsLvdhRfUH/xT1aeZLiMKfF32XHBozVbg==","shasum":"07f377b962c3a67754c1db55f6a47ad126f70bc0","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.21.tgz","fileCount":11,"unpackedSize":22476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcxnyoriZd0Mr2Yp3MK23+BQl2tDfw9VgIeR1KrmPW4AiEAsh0vRhtr5oLaLnUNiJQYjfh0agEFGAIu5okDsXV5K3k="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.21_1692269298957_0.16058568632352843"},"_hasShrinkwrap":false},"2.0.22":{"name":"json-custom-numbers","version":"2.0.22","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.22","gitHead":"1d2fea9c69e68ee6f85b1b0d69220c85894be056","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-ILW/dg0n3dcmj13nHIMmy8BEimOxNnTom3Oydhh5YpLaCNJ6HL2Vaf/EwORvugMH7CisEkSBDCgcwFA8vgMCXA==","shasum":"bf40cd49e9ea4195ddb8f147f760b6913d80bfdc","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.22.tgz","fileCount":11,"unpackedSize":22652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGh+5JuNV1P1tXniYT0K53H/BKwZuM+C7RpgIfPkCLC+AiBxng5j3kRA/bm1ZbpKu4IQo/IS7MXvg5hgZg+QkOvLfA=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.22_1692275130919_0.6244804019360712"},"_hasShrinkwrap":false},"2.0.23":{"name":"json-custom-numbers","version":"2.0.23","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.23","gitHead":"5ade100ab4d20d994f5a201ff9e02e09731bef8b","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-mixPj/MSqVSKX2bSr/sE+H0o8OYoHmnAq2iSLr9jzLPHelIHbIeeYdcnjhH1l5pkJILoqCzGrHPMNCv1oQYRcQ==","shasum":"599a50d190601c02298680b232591c009a8728d2","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.23.tgz","fileCount":11,"unpackedSize":22548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCudn3xiD8TQhQWKMryGSkMkaZfiLoV4NIWGsPPnj/OwIhAPyaoJSDR3eFA8R1m9ORv9eGAhJnuVv1/czsn4d7FnkJ"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.23_1692279926251_0.8562396367442306"},"_hasShrinkwrap":false},"2.0.24":{"name":"json-custom-numbers","version":"2.0.24","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.24","gitHead":"c13433b2c666292f81fd5ac4e569abda0970f3ac","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-r5ygPJ93N+Q+2r0gvqlRodMhrtxO7U1S6/6ss42OzC1I5rzAQPpZH345Q92Az9IKOHoWjQwff8+0YPB/oAAKIQ==","shasum":"4a698a661bc616a7109ab484a1baa1a2b783250d","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.24.tgz","fileCount":11,"unpackedSize":22764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3lGL78w+qOjg8ePfpXFWA4dJPvh1WaMcmhYU5xywV2gIhAJeTkYDrBZnqwhWAtRUhziVEnGeOCj/aTG9WBatA/5bY"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.24_1692282855724_0.5136659304818474"},"_hasShrinkwrap":false},"2.0.25":{"name":"json-custom-numbers","version":"2.0.25","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@2.0.25","gitHead":"ef6bfe469560e9036a7b2955b60a69309612859d","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-dXLXg3DMcpRfmaWCLLbUdHGuAoaR7v03BcQrXYJbp2pzwiOmYQlvrh6LkkzhmBhkfirln68k8teQCpYG3LshBw==","shasum":"5c176a5d7220600a84c13be70d134b74feaf4c81","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-2.0.25.tgz","fileCount":11,"unpackedSize":22772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6oFPOK8BPW5qt6rUg1FyHnw2GJJCTe97Z9SbHP38MJwIgZ4/UQQnmjenrx/bylFVFT9YWPJEcdFQxbvs4c1hKLn4="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_2.0.25_1692285263941_0.12428822136447693"},"_hasShrinkwrap":false},"3.0.0":{"name":"json-custom-numbers","version":"3.0.0","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.0.0","gitHead":"5480a881c44584da5fb59ed4bec45fbd67df2b12","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-3rWNYQTDg13U1WghZpqWCNMyE4vl6hkZFBrrwyBoJR4aJJepUAAmFeYp0iqEH7762CWc6e0iP2Gj1zBdAFH6Mw==","shasum":"40296d709cbad1e7e520a09d4f13b29224d828dc","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.0.0.tgz","fileCount":11,"unpackedSize":22873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8d7qEd52R017tYQpX7m0TD5ssQOSX3YK+QkrtThHfsAiAr6uJPWWjBma5OusUZCaUxjPiFoxdX3MWdOm9VQ5styw=="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.0.0_1692362236104_0.7049149547395872"},"_hasShrinkwrap":false},"3.0.1":{"name":"json-custom-numbers","version":"3.0.1","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","trace":"npm run compile && node --trace-opt --trace-deopt test/perfTrace.mjs","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.0.1","gitHead":"1125959ad787e2e5d607284a52d0f2b17d12f252","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-JyZ2OQaQWi/8ryaqjmeCz7kO0SMklwhxM7n681nMJFwLYoGjCovT3nL79drX6QkEuHrWeBo0C6iYY12diO1KRg==","shasum":"137628ac01dd69800ace4919eb017aaaa0b298df","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.0.1.tgz","fileCount":11,"unpackedSize":22929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTj2BIK3L/hEusy8Bi3JWdezNTEX+cpEszT5dsOi7MEwIgVQTdReaR0zT6JMINX5oCMDJpgu6GpdObxaXG/vQJ9GY="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.0.1_1692448935616_0.6303261547793948"},"_hasShrinkwrap":false},"3.0.2":{"name":"json-custom-numbers","version":"3.0.2","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","trace":"npm run compile && node --trace-opt --trace-deopt test/perfTrace.mjs","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 --define:badChar=65536 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.0.2","gitHead":"962f543b713fe8c16cd0d82d16419d30fc242a32","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-dE16GQLwABa8oSY5ZXuDb4RTnIJkJneIRzC2bjPAfbe3LXIiOVxTCjhESY5NpCBHTIg/QNs7eEg36iuojzEkVw==","shasum":"6498f0fbedc54a393eb24ce138b7fb3019f63dda","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.0.2.tgz","fileCount":11,"unpackedSize":23040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIgCFCZFvnX4AQcCX3HY4J51hf0/e2XIBnaFMjid8nrAIhAPDjNicNC7YpIxN5YM1umVUTKCjWaSeDxJZDf6/1No5P"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.0.2_1692706479224_0.5175198003806594"},"_hasShrinkwrap":false},"3.0.3":{"name":"json-custom-numbers","version":"3.0.3","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","trace":"npm run compile && node --trace-opt --trace-deopt test/perfTrace.mjs","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 --define:badChar=65536 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.0.3","gitHead":"7bc4313684b8e07c8cbb030089dae1f887ea2374","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-IzG6rv4OfDKaXFmXU5RgWXxiZfmTa186e9Of/aMRL7ii+FHMO8IUbM+ijhh6Qj0DUQpTu8AqludI/FuoNR6cwg==","shasum":"5285ba26ccb13ea00bfbf01a40b28b0a36cd34f5","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.0.3.tgz","fileCount":11,"unpackedSize":22949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFt9Zty42VXjg3H4nfWSBUBl9FbuEdPo94LYJDs8sR7EAiEAn4/kHmWavNm8AYQXeXDuYVVI1bZwh2o4HkU+ZElMpwQ="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.0.3_1692788048569_0.684666871956719"},"_hasShrinkwrap":false},"3.0.4":{"name":"json-custom-numbers","version":"3.0.4","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","main":"./dist/index.js","scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","trace":"npm run compile && node --trace-opt --trace-deopt test/perfTrace.mjs","buildCjs":"npm run compile && esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --format=cjs --outdir=dist","wrapEsm":"npx gen-esm-wrapper dist/index.js dist/index.mjs","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 --define:badChar=65536 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run wrapEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","gen-esm-wrapper":"^1.1.3","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.0.4","gitHead":"6b20d926b547d86bfc27b9cb18cffd52b97e5ef0","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.0.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-Vq4Tv9Xhc/VnYd4I9m+sONWegIMGvgfivMvZslqOOEt0MWzOVf7r5ItyvYZ1JCBhGqHxwGzv4LHXHASPp1NX3Q==","shasum":"67fe23733d7b4c5c0b4cc98de7cdcd6a48dae114","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.0.4.tgz","fileCount":11,"unpackedSize":26949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+JDspNr1WijxeL8LcsBYJ/5EQ/i7x0ciARNDTMVlWmwIgXgr+e2yWNj9lGXf2iN361R7uwJLhA939Bu2FRQcOidY="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.0.4_1692885914725_0.8621234866327838"},"_hasShrinkwrap":false},"3.1.0":{"name":"json-custom-numbers","version":"3.1.0","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","exports":{"require":"./index.js","import":"./index.mjs"},"scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","trace":"npm run compile && node --trace-opt --trace-deopt test/perfTrace.mjs","buildCjs":"esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --outdir=dist --format=cjs --out-extension:.js=.js","buildEsm":"esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --outdir=dist --format=esm --out-extension:.js=.mjs && npm run copyTypes","copyTypes":"echo '// DO NOT EDIT: automatic copy of index.d.ts' > dist/index.d.mts && cat dist/index.d.ts >> dist/index.d.mts","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 --define:badChar=65536 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"npm run testConf && npm run buildCjs && npm run buildEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","json-bigint":"^1.0.0","lossless-json":"^2.0.10"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.1.0","gitHead":"2be40a664ab9ab26294ba28e24e9d638effac88e","types":"./index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-pxl4iDIj72f8syaFgXVZRrlLrKQM7Z/I7+KYlMnJf1g84Kabmd5gR+0vAA08vuEGpUnEa7R/Tdg1CzNeZOBb8Q==","shasum":"f0f01daf5bde93fe6428f635ac9491eee7dae413","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.1.0.tgz","fileCount":15,"unpackedSize":38699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9gWtIE3dptxkQsZCzsrYPXlwJ1WI6SqyPjysGFfnfQgIhAO0rlUBtilb+F8YJqpqv800oodv6n73qPtaPQExYCB2n"}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.1.0_1704990583867_0.5770078881294758"},"_hasShrinkwrap":false},"3.1.1":{"name":"json-custom-numbers","version":"3.1.1","description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","exports":{"require":"./index.js","import":"./index.mjs"},"scripts":{"test":"npm run compile && node test/test.mjs","testPerf":"npm run compile && node test/test.mjs --perf-only","testConf":"npm run compile && node test/test.mjs --conf-only","trace":"npm run compile && node --trace-opt --trace-deopt test/perfTrace.mjs","buildCjs":"esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --outdir=. --format=cjs --out-extension:.js=.js","buildEsm":"esbuild src/*.mjs --platform=neutral --target=es2015 --minify --keep-names --line-limit=80 --outdir=. --format=esm --out-extension:.js=.mjs && npm run copyTypes","copyTypes":"echo '// DO NOT EDIT: automatic copy of index.d.ts' > index.d.mts && cat index.d.ts >> index.d.mts","compile":"npm run compileParse && npm run compileStringify","compileParse":"sed '/<cut>/,/<\\/cut>/d' src/parse.ts | esbuild --loader=ts --define:go=0 --define:ok=1 --define:firstokey=2 --define:okey=3 --define:ocolon=4 --define:ovalue=5 --define:ocomma=6 --define:firstavalue=7 --define:avalue=8 --define:acomma=9 --define:tab=9 --define:newline=10 --define:cr=13 --define:space=32 --define:quote=34 --define:comma=44 --define:minus=45 --define:colon=58 --define:opensquare=91 --define:closesquare=93 --define:backslash=92 --define:f=102 --define:n=110 --define:t=116 --define:u=117 --define:openbrace=123 --define:closebrace=125 --define:badChar=65536 > src/parse.mjs","compileStringify":"esbuild src/stringify.ts --outfile=src/stringify.mjs","build":"tsc --noEmit && npm run testConf && npm run buildCjs && npm run buildEsm"},"author":{"name":"George MacKerron"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"devDependencies":{"colors":"^1.4.0","esbuild":"^0.18.11","json-bigint":"^1.0.0","lossless-json":"^4.0.1","typescript":"^5.3.3"},"keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"_id":"json-custom-numbers@3.1.1","gitHead":"80a3a4ee88327e6bb078633dc329b352ec57251c","types":"./index.d.ts","bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"},"homepage":"https://github.com/jawj/json-custom-numbers#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-rYIAIuiIRy58aax2tuZb7HawKFATBG848PiguybJh/R+pvC8jxjEOVBQHj4J3U2D4/Y4acBCO4A/glILW8wPoA==","shasum":"c038e33de03eb051d3fdc2b5de3321e3c8920e42","tarball":"https://registry.npmjs.org/json-custom-numbers/-/json-custom-numbers-3.1.1.tgz","fileCount":11,"unpackedSize":38660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOIU4Y2zcPM/eZaz6G0I+nRTdT7YJWZI56plJHF2IUtQIgbQubEbMEmrl8M/AwNavnsTcBFtJrfw77YNUvRR3PvuA="}]},"_npmUser":{"name":"jawj","email":"george@mackerron.co.uk"},"directories":{},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-custom-numbers_3.1.1_1705051708319_0.07741755763443559"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-21T09:54:55.352Z","1.0.1":"2023-05-21T09:54:55.527Z","modified":"2024-01-12T09:28:28.658Z","1.0.2":"2023-05-21T09:57:38.478Z","1.0.3":"2023-05-21T13:34:44.198Z","2.0.0":"2023-05-21T13:41:01.404Z","2.0.1":"2023-05-22T13:12:24.639Z","2.0.2":"2023-05-22T13:16:05.326Z","2.0.3":"2023-05-22T15:21:25.810Z","2.0.4":"2023-05-24T08:32:01.654Z","2.0.5":"2023-05-24T09:07:38.557Z","2.0.6":"2023-05-24T11:47:52.757Z","2.0.7":"2023-05-27T12:32:21.329Z","2.0.8":"2023-06-28T11:59:32.541Z","2.0.9":"2023-07-10T10:40:13.361Z","2.0.10":"2023-07-10T12:59:08.565Z","2.0.11":"2023-07-11T09:05:08.628Z","2.0.12":"2023-07-17T09:31:42.478Z","2.0.13":"2023-08-07T10:41:50.889Z","2.0.14":"2023-08-07T10:47:45.050Z","2.0.15":"2023-08-08T12:09:15.808Z","2.0.16":"2023-08-08T16:16:15.458Z","2.0.17":"2023-08-14T11:10:46.724Z","2.0.18":"2023-08-14T20:09:14.296Z","2.0.19":"2023-08-15T08:54:27.882Z","2.0.20":"2023-08-17T09:44:46.064Z","2.0.21":"2023-08-17T10:48:19.189Z","2.0.22":"2023-08-17T12:25:31.067Z","2.0.23":"2023-08-17T13:45:26.401Z","2.0.24":"2023-08-17T14:34:15.860Z","2.0.25":"2023-08-17T15:14:24.091Z","3.0.0":"2023-08-18T12:37:16.266Z","3.0.1":"2023-08-19T12:42:15.796Z","3.0.2":"2023-08-22T12:14:39.406Z","3.0.3":"2023-08-23T10:54:08.728Z","3.0.4":"2023-08-24T14:05:15.109Z","3.1.0":"2024-01-11T16:29:44.019Z","3.1.1":"2024-01-12T09:28:28.471Z"},"maintainers":[{"name":"jawj","email":"george@mackerron.co.uk"}],"description":"JSON parser and stringifier for custom numbers (e.g. BigInt)","author":{"name":"George MacKerron"},"license":"MIT","readme":"# JSON custom numbers\n\nhttps://github.com/jawj/json-custom-numbers\n\nThis package implements JSON `parse` and `stringify` functions to support custom number parsing and stringification.\n\nSimilar packages exist, but this one has some attractive features:\n\n* Totally flexible number parsing and stringification, via functions you supply.\n\n* Drop-in replacement for native `JSON.parse` and `JSON.stringify`: aims to exactly reproduce all other native behaviour.\n\n* Non-recursive implementations, meaning deeply nested objects can't overflow the call stack.\n\n* Faster than the alternatives.\n\n* Informative error messages.\n\nNote: the `stringify()` function makes use of native `JSON.stringify()` for string escaping, and is thus not a full replacement for the native function. If this is a problem for you, let me know: `replace()`, which is slightly slower, can easily be used for escaping instead.\n\n\n## Conformance and compatibility\n\nThe `parse()` function matches the behaviour of `JSON.parse()` for every test in the [JSON Parsing Test Suite](https://github.com/nst/JSONTestSuite), and a few more besides.\n\nThe `stringify()` function matches `JSON.stringify()` for every valid case in the suite, and some others, with a variety of `indent` and `replacer` arguments.\n\n\n### Known differences\n\n* The `stringify()` implementation is non-recursive, and the maximum allowable nesting depth is thus explicitly configurable (and defaults to 50,000). By contrast, native `JSON.stringify()` appears to be implemented with recursion, and maximum depth is thus limited by the call stack size.\n\n* Error messages do not match any of the native implementations (which are all different).\n\nIf you discover any other behaviour that differs between these functions and the native JSON functions, please file an issue.\n\n\n## Performance\n\nI've put some effort into optimising performance, and this library is substantially faster than similar libraries.\n\nPerformance comparisons depend both on the JavaScript engine and on the nature of the JSON data to be parsed/generated. If you figure out how to make either `parse()` or `stringify()` reliably faster, I'd be glad to hear about it.\n\n\n### Parse\n\nIn Node.js:\n\n* In the best cases (all long strings with few escape sequences, or all deeply nested structures), this library may be slightly **faster** than `JSON.parse()`.\n\n* More usually, this library is 1.5 – 3x slower than `JSON.parse()`. This compares favourably with alternative packages, which can be up to 10x slower.\n\nIn Bun:\n\n* This library is usually in the range 2 – 5x slower than `JSON.parse()`. This still compares favourably with alternative packages, which can be up to 20x slower.\n\n* These numbers are worse than for Node.js both because Bun's native `JSON.parse()` is faster and because Bun runs this library slower.\n\nTests are included to compare the performance of this library, [Crockford's reference implementation](https://github.com/douglascrockford/JSON-js/blob/03157639c7a7cddd2e9f032537f346f1a87c0f6d/json_parse.js), and the [json-bigint](https://www.npmjs.com/package/json-bigint) and [lossless-json](https://www.npmjs.com/package/lossless-json) libraries against native `JSON.parse` across a range of inputs. \n\nReported timings represent a single `parse()` operation, and are the median of 50 trials of `reps`/50 operations each. Numbers in parentheses are the multiple of the time taken by native `JSON.parse()`.\n\n**Lower numbers are better**\n\nNode.js 20.0.0 on a 2020 Intel MacBook Pro:\n\n```\ntest               x   reps |   native |      this library |         crockford |       json-bigint |     lossless-json\n01_typical_3kb     x  10000 |   11.4μs |   21.9μs  (x1.92) |   60.3μs  (x5.29) |   44.4μs  (x3.89) |   60.7μs  (x5.32)\n02_typical_28kb    x   1000 |   99.0μs |  289.8μs  (x2.93) |  580.6μs  (x5.86) |  465.5μs  (x4.70) |  621.0μs  (x6.27)\n03_mixed_83b       x  50000 |    1.8μs |    3.1μs  (x1.71) |    6.3μs  (x3.41) |    6.5μs  (x3.51) |    5.8μs  (x3.13)\n04_short_numbers   x  50000 |    1.9μs |    6.2μs  (x3.32) |    8.6μs  (x4.63) |    8.7μs  (x4.66) |    7.9μs  (x4.26)\n05_long_numbers    x  50000 |    1.8μs |    2.9μs  (x1.59) |    8.3μs  (x4.57) |   12.9μs  (x7.10) |    4.7μs  (x2.56)\n06_short_strings   x  50000 |    1.9μs |    2.4μs  (x1.25) |    3.4μs  (x1.75) |    3.8μs  (x2.00) |    3.5μs  (x1.80)\n07_long_strings    x   2500 |   54.7μs |   39.7μs  (x0.73) |  765.8μs (x14.00) |  529.6μs  (x9.68) |  455.9μs  (x8.33)\n08_string_escapes  x 100000 |    1.0μs |    1.9μs  (x2.02) |   10.6μs (x11.02) |    9.9μs (x10.29) |    5.9μs  (x6.13)\n09_bool_null       x 100000 |    0.9μs |    2.4μs  (x2.57) |    3.9μs  (x4.20) |    4.1μs  (x4.41) |    5.4μs  (x5.83)\n10_package_json    x  25000 |    4.8μs |    8.0μs  (x1.68) |   36.2μs  (x7.56) |   29.5μs  (x6.16) |   25.4μs  (x5.31)\n11_deep_nesting    x   1000 |  292.1μs |  280.7μs  (x0.96) |  533.7μs  (x1.83) |  504.6μs  (x1.73) |  606.0μs  (x2.07)\n12_deep_indent     x   1000 |  362.1μs |  570.6μs  (x1.58) | 2249.7μs  (x6.21) | 2233.6μs  (x6.17) | 1667.0μs  (x4.60)\n```\n\nBun 0.8.0 on a 2020 Intel MacBook Pro:\n\n```\ntest               x   reps |   native |      this library |         crockford |       json-bigint |     lossless-json\n01_typical_3kb     x  10000 |   12.9μs |   26.7μs  (x2.06) |   57.0μs  (x4.41) |   49.0μs  (x3.79) |   57.3μs  (x4.43)\n02_typical_28kb    x   1000 |  101.5μs |  383.3μs  (x3.78) |  676.8μs  (x6.67) |  513.9μs  (x5.06) |  789.8μs  (x7.78)\n03_mixed_83b       x  50000 |    1.7μs |    4.6μs  (x2.73) |    6.4μs  (x3.76) |    6.8μs  (x4.02) |    6.5μs  (x3.81)\n04_short_numbers   x  50000 |    1.9μs |    8.7μs  (x4.52) |   12.3μs  (x6.42) |   11.9μs  (x6.18) |    7.9μs  (x4.10)\n05_long_numbers    x  50000 |    1.1μs |    3.3μs  (x3.02) |   10.2μs  (x9.43) |   13.3μs (x12.27) |    4.6μs  (x4.24)\n06_short_strings   x  50000 |    1.9μs |    5.7μs  (x3.07) |    4.3μs  (x2.28) |    4.4μs  (x2.33) |    3.9μs  (x2.11)\n07_long_strings    x   2500 |   36.0μs |   47.6μs  (x1.32) | 1122.4μs (x31.17) |  437.9μs (x12.16) |  753.1μs (x20.91)\n08_string_escapes  x 100000 |    1.0μs |    3.0μs  (x3.02) |    7.0μs  (x7.16) |    6.9μs  (x7.06) |    6.1μs  (x6.20)\n09_bool_null       x 100000 |    0.8μs |    2.4μs  (x3.00) |    4.2μs  (x5.22) |    4.2μs  (x5.25) |    8.0μs (x10.00)\n10_package_json    x  25000 |    4.8μs |    9.3μs  (x1.94) |   38.5μs  (x8.06) |   29.6μs  (x6.19) |   28.9μs  (x6.05)\n11_deep_nesting    x   1000 |  152.2μs |  564.0μs  (x3.71) |  664.8μs  (x4.37) |  610.2μs  (x4.01) |  793.1μs  (x5.21)\n12_deep_indent     x   1000 |  222.9μs | 1236.1μs  (x5.55) | 2101.9μs  (x9.43) | 1981.0μs  (x8.89) | 1714.7μs  (x7.69)\n```\n\n\n### Stringify\n\nThe numbers for `stringify()` follow a more or less similar pattern, but performance differences between `JSON.stringify()`, this library and other libraries are generally smaller:\n\n**Lower numbers are better**\n\nNode.js 20.0.0 on a 2020 Intel MacBook Pro:\n\n```\ntest               x   reps |   native |      this library |         crockford |       json-bigint |     lossless-json\n01_typical_3kb     x  10000 |    8.2μs |   16.6μs  (x2.03) |   24.0μs  (x2.93) |   26.7μs  (x3.25) |   27.2μs  (x3.32)\n02_typical_28kb    x   1000 |   59.0μs |  147.8μs  (x2.50) |  204.1μs  (x3.46) |  222.5μs  (x3.77) |  284.2μs  (x4.81)\n03_mixed_83b       x  50000 |    1.5μs |    2.7μs  (x1.80) |    3.9μs  (x2.61) |    4.1μs  (x2.77) |    3.2μs  (x2.18)\n04_short_numbers   x  50000 |    2.1μs |    3.6μs  (x1.73) |    4.5μs  (x2.16) |    5.6μs  (x2.68) |    7.1μs  (x3.39)\n05_long_numbers    x  50000 |    2.0μs |    1.1μs  (x0.54) |    1.5μs  (x0.74) |    1.8μs  (x0.87) |    3.4μs  (x1.67)\n06_short_strings   x  50000 |    1.1μs |    2.8μs  (x2.46) |    3.2μs  (x2.79) |    3.8μs  (x3.32) |    3.7μs  (x3.21)\n07_long_strings    x   2500 |   97.9μs |  111.4μs  (x1.14) |   78.2μs  (x0.80) |   77.7μs  (x0.79) |  100.7μs  (x1.03)\n08_string_escapes  x 100000 |    0.5μs |    0.6μs  (x1.19) |    3.4μs  (x6.30) |    3.4μs  (x6.33) |    0.6μs  (x1.04)\n09_bool_null       x 100000 |    1.1μs |    1.6μs  (x1.48) |    2.5μs  (x2.33) |    2.9μs  (x2.72) |    4.2μs  (x3.85)\n10_package_json    x  25000 |    4.4μs |    6.6μs  (x1.50) |    8.1μs  (x1.83) |    8.7μs  (x1.96) |   10.2μs  (x2.30)\n11_deep_nesting    x   1000 |  155.6μs |  358.3μs  (x2.30) |  451.4μs  (x2.90) |  502.8μs  (x3.23) |  356.3μs  (x2.29)\n12_deep_indent     x   1000 |  160.3μs |  364.8μs  (x2.28) |  455.8μs  (x2.84) |  503.7μs  (x3.14) |  357.6μs  (x2.23)\n```\n\nBun 0.8.0 on a 2020 Intel MacBook Pro:\n\n```\ntest               x   reps |   native |      this library |         crockford |       json-bigint |     lossless-json\n01_typical_3kb     x  10000 |   10.5μs |   18.2μs  (x1.74) |   36.4μs  (x3.48) |   35.7μs  (x3.42) |   19.9μs  (x1.90)\n02_typical_28kb    x   1000 |   93.6μs |  195.2μs  (x2.09) |  380.7μs  (x4.07) |  435.6μs  (x4.65) |  246.2μs  (x2.63)\n03_mixed_83b       x  50000 |    1.8μs |    2.5μs  (x1.40) |    4.5μs  (x2.49) |    5.4μs  (x2.95) |    3.2μs  (x1.74)\n04_short_numbers   x  50000 |    4.2μs |    4.0μs  (x0.94) |    5.5μs  (x1.31) |    7.0μs  (x1.65) |    8.0μs  (x1.89)\n05_long_numbers    x  50000 |    1.2μs |    1.4μs  (x1.24) |    1.9μs  (x1.64) |    2.3μs  (x2.02) |    2.4μs  (x2.07)\n06_short_strings   x  50000 |    0.5μs |    2.0μs  (x3.63) |    4.7μs  (x8.63) |    6.3μs (x11.74) |    2.6μs  (x4.89)\n07_long_strings    x   2500 |   34.1μs |   45.9μs  (x1.34) |  108.3μs  (x3.17) |  107.3μs  (x3.14) |   32.8μs  (x0.96)\n08_string_escapes  x 100000 |    0.6μs |    0.6μs  (x1.07) |    3.6μs  (x6.39) |    3.8μs  (x6.79) |    0.4μs  (x0.71)\n09_bool_null       x 100000 |    0.5μs |    1.8μs  (x3.38) |    3.1μs  (x5.96) |    3.7μs  (x7.12) |    3.3μs  (x6.27)\n10_package_json    x  25000 |    5.5μs |    5.3μs  (x0.96) |   12.3μs  (x2.23) |   14.8μs  (x2.69) |    6.7μs  (x1.22)\n11_deep_nesting    x   1000 |  184.0μs |  352.8μs  (x1.92) |  768.6μs  (x4.18) |  955.2μs  (x5.19) |  326.6μs  (x1.78)\n12_deep_indent     x   1000 |  174.1μs |  361.8μs  (x2.08) |  799.3μs  (x4.59) |  969.6μs  (x5.57) |  348.8μs  (x2.00)\n```\n\n\n## Installation and use\n\nInstall:\n\n`npm install json-custom-numbers`\n\nImport:\n\n`import { parse, stringify } from 'json-custom-numbers';`\n\nFor usage, see the examples below and the [type definitions](index.d.ts).\n\n\n### Parsing to `BigInt`\n\nA key application of this library is converting large integers in JSON (e.g. from Postgres query results) to [`BigInt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)s.\n\n```javascript\nimport { parse } from 'json-custom-numbers';\n\n// `JSON.parse` loses precision for large integers\nJSON.parse(\"9007199254740991\"); // => 9007199254740991\nJSON.parse(\"9007199254740993\"); // => 9007199254740992 <- wrong number\n\n// without a `numberParser` function, our behaviour is identical\nparse(\"9007199254740991\"); // => 9007199254740991\nparse(\"9007199254740993\"); // => 9007199254740992 <- wrong number\n\n// this function converts only large integers to `BigInt`\nfunction numberParser(k, s) {\n  const n = +s;\n  if (n >= Number.MIN_SAFE_INTEGER && n <= Number.MAX_SAFE_INTEGER) return n;\n  if (s.indexOf('.') !== -1 || s.indexOf('e') !== -1 || s.indexOf('E') !== -1) return n;\n  return BigInt(s);\n}\nparse(\"9007199254740991\", null, numberParser);  // => 9007199254740991\nparse(\"9007199254740993\", null, numberParser);  // => 9007199254740993n <- now correct\n```\n\n### Stringifying `BigInt`\n\nIn reverse:\n\n```javascript\nimport { stringify } from 'json-custom-numbers';\n\n// this throws TypeError: Do not know how to serialize a BigInt\nJSON.stringify(9007199254740993n);\n\n// this serializes BigInt as a quoted string\nJSON.stringify(9007199254740993n, (k, v) => typeof v === 'bigint' ? v.toString() : v);  // => \"9007199254740993\"\n\n// this also serializes BigInt as a quoted string\nBigInt.prototype.toJSON = function() { return this.toString(); }\nJSON.stringify(9007199254740993n);  // => \"9007199254740993\"\n\n// this serializes BigInt as a long number (i.e. unquoted), like Postgres does\nfunction customSerializer(k, v, type) { if (type === 'bigint') return v.toString(); }\nstringify(9007199254740993n, undefined, undefined, customSerializer);  // => 9007199254740993\n```\n\n\n## Orientation\n\nThe code is in `src/parse.ts` and `src/stringify.ts`.\n\nCurrently, there are two build stages: the first creates `.mjs` files in `src`, while the second creates minified `.js` files in the root folder. The only `package.json` scripts you're likely to need to call directly are `build` and `test`/`testConf`/`testPerf`.\n\n\n## License\n\n[MIT licensed](LICENSE).\n\nNote that most tests in the [`test_parsing`](test/test_parsing/) folder that start with `y_`, `n_` or `i_` are from Nicolas Seriot's [JSON Test Suite](https://github.com/nst/JSONTestSuite), which is also MIT licensed.\n","readmeFilename":"README.md","keywords":["json","parse","stringify","numbers","bigint","custom","lossless","performance","conformance","crockford"],"homepage":"https://github.com/jawj/json-custom-numbers#readme","repository":{"type":"git","url":"git+https://github.com/jawj/json-custom-numbers.git"},"bugs":{"url":"https://github.com/jawj/json-custom-numbers/issues"}}