{"_id":"json-accelerator","_rev":"11-acafb66c5d97ae03bafdb62d109ce12c","name":"json-accelerator","dist-tags":{"latest":"0.1.7"},"versions":{"0.0.0":{"name":"json-accelerator","version":"0.0.0","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.0.0","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"e56b8e2b18aa32142c313bfc11a45a54203cb3d0","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.0.0.tgz","fileCount":8,"integrity":"sha512-H0wyPoTOk5vZSiIwm273tgnmvPXk7hZBnMCZqhFLCWXKd0BrjJQPBa8j7A00W2NCF5rPB0+wLCS+gUZ2jYshEA==","signatures":[{"sig":"MEUCIQDNWn1tNKgZ7lWM7q6ZdsP7ByapiMnBoOENPwcfhO8b8AIgCJoUdh+gDxm7wd/aly4ltUvNlO8C6ok8FR1Ku1F+Ja0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18151},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"36a33fa9e1b9129e599081e32cdb8f760339bc39","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":">= 0.34.0"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.0.0_1738594914917_0.7634915871271284","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"json-accelerator","version":"0.0.1","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.0.1","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"12132221048e6439d0f79ace1bf4a0086382b830","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.0.1.tgz","fileCount":8,"integrity":"sha512-Z7FXIx2bnyD+z1+gkt9s8cZGfcApC0y6E4O/n0lOpd8pe99w9b9iNZrv+AlBwSE/WfwlGSHBFNFYnoZrNqzd5g==","signatures":[{"sig":"MEYCIQCfmisNSvXqkl4AmikwiSNtULDm3yeEpkXx9xSyx4VHxQIhAMa//mXCmwcQIOGNd+oZ1b0lx0imf368zjTNvv2EDBfB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18407},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"08deb9d6cd9151c7186d1a9924148010ed41defd","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":">= 0.34.0"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.0.1_1738598219657_0.13297302583434312","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"json-accelerator","version":"0.0.2","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.0.2","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"c156fcd71855c2a3e154adac64b1398eb2648f25","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.0.2.tgz","fileCount":8,"integrity":"sha512-0TYGWDWOJ8ulWsF7MEqLCE3fbzYk2xSkSiKmhzZHeubgFIpmy4Wp+hY4dnIjsUz9N5FyfWshLdj3RAdvoPi2VQ==","signatures":[{"sig":"MEYCIQCj7UGbVefxKCSpslWri3hJQfCMc8rOMlMlCGWaNmQKDwIhAMqdqHy6cwa3dJIRWi7TaWSFOukSa0smq4Ach0Vv52n1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23203},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"4c661c1633dd83f87455446f23b68e1ead2e24ed","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":">= 0.34.0"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.0.2_1738672714274_0.2539404656120634","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"json-accelerator","version":"0.1.0","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.0","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"e377ba1986e7ec39c1f8f341c750bd9fe018c8cc","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.0.tgz","fileCount":8,"integrity":"sha512-qs1yDsHzyjl6fuIW+/YfROLd/kdyUn81EK7w9pEIpwbEDxmcpAQQFpeOY7x7YKbVHl7Kpo3dOgBM95o9By7eyA==","signatures":[{"sig":"MEUCIQD5VgObnaPHeSZLSeqpsNkcyOszu5NX2dnTxNuXjvM+kAIgBqSXjZe3XJ+ZdSc/mKvU3cc8olXqNQ0AodheVK6kPWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28998},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"65fdf8dca3c366f728b871c3b42c801a6e013f1b","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":"^0.34.15"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.0_1739633921942_0.9341747329541277","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"json-accelerator","version":"0.1.1","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.1","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"3dcb34e6cc9b194634d82ef63e438a3ce35e379f","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.1.tgz","fileCount":8,"integrity":"sha512-TOhJgvl+lEC5bxoRJqUop4VWMux1QTbUkYMB+OMb6UGKf2kvTVuKTDXg9HJLCD5OjQs7RfSWg+G+5T+w+WSnnw==","signatures":[{"sig":"MEUCIQC09/O845MSGvcHw5RfTQly20lvQ86TPkUryf2mUm+/FwIgHhtU/LXwWR4q8IxUaU1pYqhpA2D/oU6111agR6YgKpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30716},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"47d479502fa0d7636ee9e9435d01a6e04615f49d","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":"^0.34.15"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.1_1741089165226_0.37342516283595995","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"json-accelerator","version":"0.1.2","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.2","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"0469d9460dd3563aa0740304538d59e8d768ef1b","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.2.tgz","fileCount":8,"integrity":"sha512-tXFBMcy30CwN3952iwo2SHND7jcTeaP4NX9qV+snzUMifoT3u70C24qUb9h/le+3Xvv/GvMdsfCFvsW7r2S5kw==","signatures":[{"sig":"MEUCIQC92wyoB73bxBnKfdELVSbHkvWkpr/3VI+YhTbqH5NHfQIgdTeQoLSQKaOFWaGV4vzivNk61J/vYcQP8rzDajjYdJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30984},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"0d1bd0d1c3bbfd3b0a7e765969ce5f820ec84d3b","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":"^0.34.15"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.2_1741091005778_0.11319910087038831","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"json-accelerator","version":"0.1.3","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.3","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"fcb0f0c45e0796b0eecd3f50bc0e96e11108de6f","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.3.tgz","fileCount":8,"integrity":"sha512-JylhSCThrZ0bjH2cpWE3VTdK5FYzynlIp0sYMKslcI/QF6SKEew8XfTvvifekiFtX/xwY8ggzLG8ZL9ILUcloA==","signatures":[{"sig":"MEUCIHqnmuCtKluiGGXXR5DtywwgjjO6Yx43VDnpziXnuMv5AiEAvFEdrEjkF9KZ9j7YxwMuSCfvxP94+svaMmkIYAiKRcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32072},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"15f6a439800a79c1553cd95d9a3e5bcebfa35b67","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":"^0.34.15"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.3_1741947185164_0.34027362834945185","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"json-accelerator","version":"0.1.4","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.4","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"53307fcb8b21570f90911dd056fcefb31c35eca8","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.4.tgz","fileCount":8,"integrity":"sha512-UA6+MXfrBss4ogU/wKvm9UTx8BpXg4rVlc7+EcnXHEP/G1QD0Wi3EiDle5h0n299Ulk/cdQiObmve7fYRVsiwQ==","signatures":[{"sig":"MEUCICPoIxB2phL47l8lFP1M9O6aL2cDKUVU7yoyuRrPhxihAiEA4/u7aPOK9OqzLxaUuQZpXqaaN0Vl0+oxLjb4WFpBmzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32204},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"193eb7fbd84f344a2477997ef3cd82f795456750","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":"^0.34.31"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.4_1743081478686_0.12996028096822632","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"json-accelerator","version":"0.1.5","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.5","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"7a95a8242020b3a96df1d154507047147ab1cac4","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.5.tgz","fileCount":7,"integrity":"sha512-Ah5PrgqsNfDbxRUqqDchw2pZpzsCAegGc6Vk8E9FbEt9ecIt+pTTTgpz3aXuFaVcWQ7K82Nrmt6Z3FxnZGXbjA==","signatures":[{"sig":"MEQCIAfi0awFY0NGZHgis8O4aGuvVcNDzpcgcg8jrqjNq9TpAiBSNEipZD9LapaaWReY7rfOAq+BvCQjKJ9PQLX95qBicw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32692},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"4f06583cd81906a0adb228de0ef289ef7258c2f2","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"9.2.0","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":">= 0.34.0"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.5_1745322146584_0.5193598732548399","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"json-accelerator","version":"0.1.6","keywords":["elysia","json","stringify","accelerator"],"author":{"url":"https://github.com/SaltyAom","name":"saltyAom","email":"saltyaom@gmail.com"},"license":"MIT","_id":"json-accelerator@0.1.6","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"dist":{"shasum":"e4082ac0c85f464ef7ca4cc00e072f0736409620","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.6.tgz","fileCount":8,"integrity":"sha512-+YOGCZs3/HT7Op8DwrOPJcoeDaPxHAsU62+E0JpM46X2WoluL30gyGAcTQw2AO4TqCBOGgTK4UBb5XuRLJLX1w==","signatures":[{"sig":"MEYCIQCaNQ3sugO8DYVDaAwxn2dV6n0DWqYymlv22lqdwfH71AIhAJZEu/h/xWs1gHw0RN19CEtD/GTKoNWtkKZnYRvoLGTx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32619},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"33d5a64179b3a8c73fd49f9abdda922465ad21d5","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js"},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"repository":{"url":"git+https://github.com/elysiajs/json-accelerator.git","type":"git"},"_npmVersion":"10.8.2","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.1.0","elysia":"^1.2.11","eslint":"9.6.0","mitata":"^1.0.33","@types/bun":"1.2.2","typescript":"^5.5.3","fast-json-stringify":"^6.0.1"},"peerDependencies":{"@sinclair/typebox":">= 0.34.0"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-accelerator_0.1.6_1745513136866_0.36656983549725175","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"json-accelerator","version":"0.1.7","description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:node","test:node":"npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js","build":"bun build.ts","release":"npm run build && npm run test && npm publish --access public"},"peerDependencies":{"@sinclair/typebox":">= 0.34.0"},"peerDependenciesMeta":{"@sinclair/typebox":{"optional":true}},"devDependencies":{"@types/bun":"1.2.10","elysia":"^1.2.25","eslint":"9.6.0","fast-json-stringify":"^6.0.1","mitata":"^1.0.34","tsup":"^8.4.0","tsx":"^4.19.2","typescript":"^5.8.2"},"main":"./dist/cjs/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/cjs/index.js"}},"keywords":["elysia","json","stringify","accelerator"],"repository":{"type":"git","url":"git+https://github.com/elysiajs/json-accelerator.git"},"author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"homepage":"https://github.com/elysiajs/json-accelerator","bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"_id":"json-accelerator@0.1.7","gitHead":"7fcbf62c8a627cb87c89cf660438808a8128f837","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-L72UW1WY0M9MASSmxpSwcWekGY00rTYr3XNbQrPcAJVkNhHU71+mwHienzj5MjiRMVU0tDQ4bE/owbIkgG0VNg==","shasum":"6c6debd8be4b577a332e07387cafb7f2ee8bb427","tarball":"https://registry.npmjs.org/json-accelerator/-/json-accelerator-0.1.7.tgz","fileCount":8,"unpackedSize":32552,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-accelerator@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7Cuunq38RHPBfPyWBBA6ezU5wOlyqJjgjv8RBw73ZbwIgfeTO22343LcoeehZ21ql0RPTBVbu4JV96aMqWbjNEiE="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-accelerator_0.1.7_1745537827534_0.6977754967190446"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-03T15:01:54.798Z","modified":"2025-04-24T23:37:08.093Z","0.0.0":"2025-02-03T15:01:55.120Z","0.0.1":"2025-02-03T15:56:59.809Z","0.0.2":"2025-02-04T12:38:34.460Z","0.1.0":"2025-02-15T15:38:42.121Z","0.1.1":"2025-03-04T11:52:45.399Z","0.1.2":"2025-03-04T12:23:25.970Z","0.1.3":"2025-03-14T10:13:05.345Z","0.1.4":"2025-03-27T13:17:58.874Z","0.1.5":"2025-04-22T11:42:26.767Z","0.1.6":"2025-04-24T16:45:37.035Z","0.1.7":"2025-04-24T23:37:07.709Z"},"bugs":{"url":"https://github.com/elysiajs/json-accelerator/issues"},"author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"license":"MIT","homepage":"https://github.com/elysiajs/json-accelerator","keywords":["elysia","json","stringify","accelerator"],"repository":{"type":"git","url":"git+https://github.com/elysiajs/json-accelerator.git"},"description":"Speed up JSON stringification by providing OpenAPI/TypeBox model","maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"readme":"# JSON Accelerator\n\nAccelerate JSON stringification by providing OpenAPI/TypeBox model.\n\nBy providing model ahead of time, the library will generate a function that will serialize the object into a JSON string.\n\n```\n$ npx tsx benchmarks/medium-manual.ts\n\nclk: ~3.02 GHz\ncpu: Apple M1 Max\nruntime: node 22.6.0 (arm64-darwin)\n\nsummary\n  JSON Accelerator\n   2.12x faster than JSON Stingify\n   2.66x faster than Fast Json Stringify\n```\n\n## Installation\n\n```bash\n# Using either one of the package manager\nnpm install json-accelerator\nyarn add json-accelerator\npnpm add json-accelerator\nbun add json-accelerator\n```\n\n## Usage\n\nIt is designed to be used with [TypeBox](https://github.com/sinclairzx81/typebox) but an OpenAPI schema should also work.\n\n```typescript\nimport { Type as t } from '@sinclair/typebox'\nimport { createAccelerator } from 'json-accelerator'\n\nconst shape = t.Object({\n\tname: t.String(),\n\tid: t.Number()\n})\n\nconst value = {\n\tid: 0,\n\tname: 'saltyaom'\n} satisfies typeof shape.static\n\nconst encode = createAccelerator(shape)\n\nconsole.log(encode(value)) // {\"id\":0,\"name\":\"saltyaom\"}\n```\n\n## Caveat\n\nThis library **WILL NOT** check for the type validity of the schema, it is expected that the schema is **always** correct.\n\nThis can be achieved by checking the input validity with TypeBox before passing it to the accelerator.\n\n```typescript\nimport { Type as t } from '@sinclair/typebox'\nimport { TypeCompiler } from '@sinclair/typebox/compiler'\nimport { createAccelerator } from 'json-accelerator'\n\nconst shape = t.Object({\n\tname: t.String(),\n\tid: t.Number()\n})\n\nconst value = {\n\tid: 0,\n\tname: 'saltyaom'\n}\n\nconst guard = TypeCompiler.Compile(shape)\nconst encode = createAccelerator(shape)\n\nif (guard.Check(value)) encode(value)\n```\n\nIf the shape is incorrect, the output will try to corece the value into an expected model but if failed the error will be thrown.\n\n## Options\n\nThis section is used to configure the behavior of the encoder.\n\n`Options` can be passed as a second argument to `createAccelerator`.\n\n```ts\ncreateAccelerator(shape, {\n\tunsafe: 'throw'\n})\n```\n\n## Unsafe\n\nIf unsafe character is found, how should the encoder handle it?\n\nThis value only applied to string field.\n\n- `'auto'`: Sanitize the string and continue encoding\n- `'manual'`: Ignore the unsafe character, this implied that end user should specify fields that should be sanitized manually\n- `'throw'`: Throw an error\n\nThe default behavior is `auto`.\n\n### format sanitize\n\nSince this library is designed for a controlled environment (eg. Restful API), most fields are controlled by end user which doesn't include unsafe characters for JSON encoding.\n\nWe can improve performance by specifying a `sanitize: 'manual'` and provide a field that should be sanitized manually.\n\nWe can add `sanitize: true` to a schema which is an uncontrolled field submit by user that might contains unsafe characters.\n\nWhen a field is marked as `sanitize`, the encoder will sanitize the string and continue encoding regardless of the `unsafe` configuration.\n\n```ts\nimport { Type as t } from '@sinclair/typebox'\nimport { createAccelerator } from 'json-accelerator'\n\nconst shape = t.Object({\n\tname: t.String(),\n\tid: t.Number(),\n\tunknown: t.String({ sanitize: true })\n})\n\nconst value = {\n\tid: 0,\n\tname: 'saltyaom',\n\tunknown: `hello\\nworld`\n} satisfies typeof shape.static\n\nconst encode = createAccelerator(shape, {\n\tsanitize: 'manual'\n})\n\nconsole.log(encode(value)) // {\"id\":0,\"name\":\"saltyaom\",\"unknown\":\"hello\\\\nworld\"}\n```\n\nThis allows us to speed up a hardcode\n","readmeFilename":"README.md"}