{"_id":"@apollo-deploy/tesseract","_rev":"38-4ab6b37593b65ab510b4488a0fab4c5e","name":"@apollo-deploy/tesseract","dist-tags":{"latest":"4.0.0"},"versions":{"0.1.0":{"name":"@apollo-deploy/tesseract","version":"0.1.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.1.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"d0bf8e132bf4ec795f2bde021fd0ffb8b5bb4648","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.1.0.tgz","fileCount":78,"integrity":"sha512-tzKarFwWm5+tbY2JTKawVAFiWNLtacMoR54X9ir+rL3PyWDc3yqE7SCqJtSqMt+n6elfNQqPG6pEOIiJCVMXXw==","signatures":[{"sig":"MEYCIQCweVz1UqlAlS0M6TlDKxtxl7y3YGKT8gECieNVh0+J8wIhAOTiHhDtcbDisJyMbT4GG9KPHZMxlpdVR8jORMKptU4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279083},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"de00a0c8e504da37fc6761c2e091fc8f7bcd04b2","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.1.0_1775074103217_0.37694745328192547","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apollo-deploy/tesseract","version":"0.2.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.2.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"81b34292f78ac8b0b258428232c33d80b94b8917","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.2.0.tgz","fileCount":78,"integrity":"sha512-wwHhyMd0GmdGECZHtLjTV1Ejy7mvGB3FOpJmyh24GEJ/8CKGPl6H5MOKuXLy+B9t0/VwbtVE25EX5GQmK43mXw==","signatures":[{"sig":"MEYCIQCN4AOqsXRKaU18rFL+Uoe+lG0HQpLBq6sFdS5wJbhp9wIhAPmRwcY2HJKFAC6bQqqMAZDyNUzhlbl9YixkEbidzlQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289077},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a6d43d4c8cccbc142b65db841a45f5702151a21","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.2.0_1775078852896_0.9917911021345263","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apollo-deploy/tesseract","version":"0.3.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.3.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"51526b9d87b45126f0458f1a529c1b9f49f08e85","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.3.0.tgz","fileCount":78,"integrity":"sha512-/xNCMZT0xAXBNlKkg7oH4L4ICiW0DbQ7tlert4XDZ65nu2FIT3PXGuRQmv/ejICiM0DTKPeUa0MrWyqeXu3IdA==","signatures":[{"sig":"MEUCIQCzH7VY0fW/YyMJQRmaGeNqjisNHG8BwLW1S61v79YPawIgA77uXdyELynZoYMR2eByA4htAMSlJ62kiUXufl2ToUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289964},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a6d43d4c8cccbc142b65db841a45f5702151a21","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.3.0_1775079650592_0.06510053018006157","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@apollo-deploy/tesseract","version":"0.4.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.4.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"1d6a96be7ccfee9feedc7bd6dad459b7daabec3c","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.4.0.tgz","fileCount":78,"integrity":"sha512-WlqqrnRgfQFTU6ks0G9z5ULz8iGScxo5UgPgt3gFA6KMozfacP9qMq5SVZA2Yrh98FMp4U804xx+pNpAqKsfRQ==","signatures":[{"sig":"MEUCIC/EBLUPUeZcaXWJOdEPvSoKWnkGOydLTC5Fa2luhh7RAiEA9DZptg9wXIJJdJ18spbkmTd3+hPHDbkgy/nBJM/w6Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c2c6a87669cb00356eb6e618297b307534f003d3","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.4.0_1775081176037_0.3218543792191324","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@apollo-deploy/tesseract","version":"0.4.1","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.4.1","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"db1045319073ad9c1f2bd88448ab0a83a099a3b3","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.4.1.tgz","fileCount":78,"integrity":"sha512-eDBWTOANQ/Qlfh9M0XBDs6nWTHgRVg7U6TNf2omWxq8NOW/b0UHDM676aS13z/2gzMooCcoTK2Oxx6FraxdLiA==","signatures":[{"sig":"MEYCIQDxAU09h6bsAmzcmW3PX7Gx0H3AZqcKjU7VO9q3qiNO+wIhAIwznZ5RpBF3CXQQ5T+3Vj6qJzWq9JrW2F7Epmyrc2VB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.4.1_1775081357763_0.7577122777447138","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@apollo-deploy/tesseract","version":"0.4.2","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.4.2","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"194c800dd80d43ad8a2d9875bb04ca7081b1303d","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.4.2.tgz","fileCount":78,"integrity":"sha512-H46nFPHkXkPBprehtcuvMQurm7wOGuyFix1saJfvDIRAYzz3/wTpe2rK6mNkL55AYZst7MhczkGppiP3dseOlQ==","signatures":[{"sig":"MEQCIHaEaKyAB03GeAX4MRXKqQL5BJTiTFlKRE4hRc3EDDVMAiAYxqlSnzgSMx0CQDAKu4uWNfgzNIqvWHPV3GyLzcCGnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295090},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.4.2_1775209930625_0.040975441378419575","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@apollo-deploy/tesseract","version":"0.4.3","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.4.3","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"e1c7c28b4f28dcfe7162f045ec23764017612057","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.4.3.tgz","fileCount":78,"integrity":"sha512-gxblb6uK0dCD1HK0o0VDtr2ey1x1fwUIalwNqLmzIdconmSFQ6a/vRczzgKqBHfgkZiZWwTOcVG3BhAY873cxA==","signatures":[{"sig":"MEUCIQDLtwANHNC0IwER3eDdHCCkVozcMi7Jr9j8/TH8cLrlUwIgBxGmyHsA5fyVzliazPgeLpj/VxqAFgTO9+JjC3j0BBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.4.3_1775759672621_0.9511360380358393","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@apollo-deploy/tesseract","version":"0.4.4","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.4.4","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"4e4c6e51389ed5225ef1d56e0ca22544879d4706","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.4.4.tgz","fileCount":78,"integrity":"sha512-7IMMJhmo6zRtreYO32+TMN2cUfd5wIksTUXOBYs8cMFm360tIa9+gEnINN5KWht3lsnAQ+Epyvn+lvwtZxOoLA==","signatures":[{"sig":"MEQCIH4cWR0ISFhz54JGtVnC3VQL2WhQx7j7lWR1/CuHMQlEAiA5NQ9D2bwbnm+9N54wZUV2rfIwOc6R2+p+URAyeYGmSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.4.4_1777459726434_0.1485356720736628","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@apollo-deploy/tesseract","version":"0.5.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.5.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"7599a2f4ec3838e18f7e77494b853f2ee33aa790","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.5.0.tgz","fileCount":113,"integrity":"sha512-JyY8lVUdDoa+z5gR9rPXtCBMlkBolPa0Wdy3sbJbthh7Po6EKc3xX2Er2+7svwP4ljcfGDrZyYQQZuL1Wm5fXw==","signatures":[{"sig":"MEQCIGaPBHQCrcQXc1EguxrThOV2+ttj2/PA1U32rnkhvtKkAiBngIF7jKyYkHat7Izq2oWBiCArcGH2nXGaPLakbc6rFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./koa":{"types":"./dist/koa.d.ts","import":"./dist/koa.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js"},"./nestjs":{"types":"./dist/nestjs.d.ts","import":"./dist/nestjs.js"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js"},"./fastify":{"types":"./dist/fastify.d.ts","import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.5.0_1779382984225_0.6824648050916873","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@apollo-deploy/tesseract","version":"0.5.1","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.5.1","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"e004fc76181a61d2948f42f7e58c42d5564bb347","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.5.1.tgz","fileCount":113,"integrity":"sha512-IyRfZ5RRg2Kpqs2NxnV/NV9jvNwOP/pY8vlMq6C9kP36ENIQHis8YBn4vJc8eiwuSgQLbc3KH7mbJ0VORedZLQ==","signatures":[{"sig":"MEYCIQCbT6RN9cc5I9lyxpwrCVOTSYNxITqzu4P1uc0nFTpSUAIhAIDWzL+E6MAb++qxV7qcVm5Sp+RgdBHkZOD+6yg2vqJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./koa":{"types":"./dist/koa.d.ts","import":"./dist/koa.js"},"./hono":{"types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./elysia":{"types":"./dist/elysia.d.ts","import":"./dist/elysia.js"},"./nestjs":{"types":"./dist/nestjs.d.ts","import":"./dist/nestjs.js"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js"},"./fastify":{"types":"./dist/fastify.d.ts","import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.5.1_1779391050940_0.41711882243582243","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@apollo-deploy/tesseract","version":"0.6.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.6.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"14715be3b00207605b0778e9fe5bf14ff96dbda0","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.6.0.tgz","fileCount":137,"integrity":"sha512-sbPDkUk3awuoCT1qR7IWhKUURxfRkdPEGHT7YiCe8dS6CduQ5kpt8MpNrGHB0Z4s7IBNvfxS3BNdX9ga90gkSg==","signatures":[{"sig":"MEYCIQCd0TeIOnaf6bkX9YjLHgb7xCFC9qgJbNNnxl0JzaAHJwIhAIJcRXLvPlECXgWIlNmJO8O9WLTokcW3oi069p2l4YAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"bun":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js"},"./koa":{"bun":"./dist/koa.js","types":"./dist/koa.d.ts","import":"./dist/koa.js"},"./hono":{"bun":"./dist/hono.js","types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./elysia":{"bun":"./dist/elysia.js","types":"./dist/elysia.d.ts","import":"./dist/elysia.js"},"./nestjs":{"bun":"./dist/nestjs.js","types":"./dist/nestjs.d.ts","import":"./dist/nestjs.js"},"./express":{"bun":"./dist/express.js","types":"./dist/express.d.ts","import":"./dist/express.js"},"./fastify":{"bun":"./dist/fastify.js","types":"./dist/fastify.d.ts","import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.6.0_1779400447853_0.40797854574665315","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@apollo-deploy/tesseract","version":"0.7.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.7.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"4001e920c337dbbd5cc463c2fcc8b0c2d1674959","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.7.0.tgz","fileCount":137,"integrity":"sha512-7GpIymyuotw7csoLuwJXZIBmKY/2FLXN4piG8J8pP6B3thxaeKK6OZhAfSFmTI19EkxHMQl7qGyWjnq7C6tDQg==","signatures":[{"sig":"MEQCIHzD/i3Fymk9wxqOTq+qPl0/rKNIVjkvdzrbaA4sTftgAiBwzqm2e1JOvuI6g47ipgcXw8zpcAI2N6d5FyakuDg0Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"bun":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js"},"./koa":{"bun":"./dist/koa.js","types":"./dist/koa.d.ts","import":"./dist/koa.js"},"./hono":{"bun":"./dist/hono.js","types":"./dist/hono.d.ts","import":"./dist/hono.js"},"./elysia":{"bun":"./dist/elysia.js","types":"./dist/elysia.d.ts","import":"./dist/elysia.js"},"./nestjs":{"bun":"./dist/nestjs.js","types":"./dist/nestjs.d.ts","import":"./dist/nestjs.js"},"./express":{"bun":"./dist/express.js","types":"./dist/express.d.ts","import":"./dist/express.js"},"./fastify":{"bun":"./dist/fastify.js","types":"./dist/fastify.d.ts","import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.7.0_1779403072857_0.33503022627482126","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@apollo-deploy/tesseract","version":"0.7.1","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.7.1","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"df57e85553238999f9cb58557adc846195069d80","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.7.1.tgz","fileCount":137,"integrity":"sha512-0YT13F1cWqIBF4FMvqkGZ4gUGBay/c4J++4dH2mee60ehrCEwjtrAArDo9BGhVRms2Vbyocf0QsdTGpgxXEZpg==","signatures":[{"sig":"MEUCID1f835S8oOFQBOkb+wgj34oCVngX5NGbkxJC+ZDpGCXAiEAwOlvFtE2F/YBhKAvlvnlrqzFxWp2uK82KL9cShYhTPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464110},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./koa":{"import":{"types":"./dist/koa.d.ts","default":"./dist/koa.js"}},"./hono":{"import":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"}},"./elysia":{"import":{"types":"./dist/elysia.d.ts","default":"./dist/elysia.js"}},"./nestjs":{"import":{"types":"./dist/nestjs.d.ts","default":"./dist/nestjs.js"}},"./express":{"import":{"types":"./dist/express.d.ts","default":"./dist/express.js"}},"./fastify":{"import":{"types":"./dist/fastify.d.ts","default":"./dist/fastify.js"}}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.7.1_1779403687647_0.4016642490048141","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@apollo-deploy/tesseract","version":"0.7.2","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.7.2","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"ab78cfd8c5aa52d02478451e387e1a8c68769b19","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.7.2.tgz","fileCount":137,"integrity":"sha512-pMVqdEfs+96etTglYgrzZmilRglb6+Zp52DYn6pIrOyb40vU1+djIJHbnkr+1RhzHspKsJQYyrA2JX6nErB/nQ==","signatures":[{"sig":"MEUCIQCVbA9xDX0vRLC1sPS7KoHIbSbKt2+1CQ27yTLBd7H6SQIgLJRtMqSgyleeVhy7LOj994lHaZmjDSir/ywoOTwY67w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463638},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.7.2_1779403840605_0.37941072027356126","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@apollo-deploy/tesseract","version":"0.7.3","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.7.3","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"15757a4d41e329a5eb4f8d9e47a53a689ad205bb","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.7.3.tgz","fileCount":137,"integrity":"sha512-iZRPsc8Qo7RhTjCLUe8MsRzHo90AqHd3jyte0G3sEGwq6nQAiMIUb6hZoW+TZhbL8ccQaSJd48NBbAJ4kFyvvA==","signatures":[{"sig":"MEUCIDzyswQpulFN5W+RuvPERDrMmuhX49f5Hy1pw9u1SUoDAiEAunkkzJj85cbBGKNKp8hMj5Jz7lTPEGJT/jxS8M2sIpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469071},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.7.3_1779440203525_0.03284152243185501","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@apollo-deploy/tesseract","version":"0.8.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.8.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"8d3e3656d1f45e3be6aa5f8c4efea344797c68ae","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.8.0.tgz","fileCount":137,"integrity":"sha512-WY7OfiFjtVPUDEQXDyimKmZZuR2HG4Csm1rRBWE2LmlPJcMkXBOhQ9+jKl0qKtGCl6MPtCagjb+GhYBi5vTsdw==","signatures":[{"sig":"MEUCIQCIOxW/XSxKmmXvHPZ8T/0QfdJMMCTE2HTnoNl8wMI1SwIgMOKRutsyZAfO5qD4MdY3p9c2keFEtkFuLGAFcFTRybA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469738},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.8.0_1779649438958_0.8929386779133033","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@apollo-deploy/tesseract","version":"0.8.1","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.8.1","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"7e8155f3980c42eb6bff47cd9020866d7156fc26","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.8.1.tgz","fileCount":141,"integrity":"sha512-Q9OS8MtMTIUtm4zXx9GOLpdCiJ5xd7UVKLiSAywAI7fMWoV4Ox5OMhUG0kRH96E7agtLBXAO4PfyfZOPJ4e+ew==","signatures":[{"sig":"MEQCIGzifqEoUD7c7j3QM06NefI5/VOIWF82g7Y8H0o4MOi+AiBaIJ08lC9g93XggJno4E2ol10cGOsTnUQ8BZrvb9Eq8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476001},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"d0a5ff28265bb59a87bbb562dc1288552c7545c8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.8.1_1779650588029_0.183897224999499","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@apollo-deploy/tesseract","version":"0.9.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.9.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"2cb5a82df4b9a17d3f538b4e4d212fe38d71c59a","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.9.0.tgz","fileCount":141,"integrity":"sha512-vHb2Vh+hxpZn+JW5oJLecxX2rF2/twcmsXfX7m7ZR57bWniSHieWzsrqXOcqBrZsbuch5NClCCHdpAZTX4w5ag==","signatures":[{"sig":"MEUCIQDeZlsC19Ya3ihSJxrdGAZ7wGQEF5HAabnve/dvnGF41wIgTF6AeFyTf5BVZAAMrivONuXgk6n8gZzGJ5JSK1oSAxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478005},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"1b56d026d63f342abdd4abf9dd0dfd41ec4706b8","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.9.0_1779651726730_0.3021691212745059","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@apollo-deploy/tesseract","version":"0.9.1","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@0.9.1","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"8d8aeda98d3f265e35c4fde1f0e4aa688d351a9c","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-0.9.1.tgz","fileCount":141,"integrity":"sha512-20eQi0jM0At0PciDKKn4BvOHOdgfniZ/WUuUEiMNJm2rbMhZpm0dYEFDvk5IkqumcTvbHAD1SOQf5jWGEmyR7w==","signatures":[{"sig":"MEQCID7zWr/DhLoDt9BmzclXjDvQQKJGsGhV4kk80HdcvvIrAiA2Z3kN7miR5cPHJu7JLgJYJj8HuqQOHT50BfXFGRczIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"54938624fe4d73924af5a9fa746097bfc35c5178","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_0.9.1_1779652642279_0.4783005108764673","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@apollo-deploy/tesseract","version":"1.0.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.0.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"f328690d434d1ccd599231751211f27d573c4a55","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.0.0.tgz","fileCount":228,"integrity":"sha512-0+fgiIr05TqPUqzUOSPY5PVJe3XBop2ygguibbUKoo9cHhdYYoNvMG9NoROqLT1TRngClVUjTJ4ZPNq0CiCWHg==","signatures":[{"sig":"MEUCIHaAXc5d2P/ZMDMNPVGX4vJPajiR8zm5xXgR8N4dJF/SAiEArI3BAmMucREdy2seaFiMrGtK93epss30szqfA821PKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730019},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.0.0_1779828326543_0.6776126734178265","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@apollo-deploy/tesseract","version":"1.2.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.2.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"8753ae7ca3ac8a126157ba3e29c2a9acb75fc738","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.2.0.tgz","fileCount":228,"integrity":"sha512-wsHrt/lL8GgN/1U7tUlzMmCgaPIm1HYEg3uHp/oH48WOLDKSS7JF+m4nzju3P7oIFsZbI6e905jYpbLggE68YQ==","signatures":[{"sig":"MEUCIQDA/hIXxIaYGKQpCB0SS72lDclgYyHe3UxFyCIXCmRXEAIgbwWOvf2GrLRkxMyZ0GpIkI3ANfLPlsj1NR4Jed10sR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.2.0_1780252765388_0.9024641855283626","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@apollo-deploy/tesseract","version":"1.3.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.3.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"1c248155eadb253f233d558480263097df64f378","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.3.0.tgz","fileCount":230,"integrity":"sha512-V4678k/fgBrkND8V0u24I+2vwtwaUsV6fU7/KA94hy8LhnTDzDfOrkPxJxdnmYpyPO/jxThSMc3X6V0NSM1q3A==","signatures":[{"sig":"MEUCIA2h/M7rM4zSt/3ZKqkjSQ6b3hoKsV6p7YupAi+ZbgymAiEA9++ngRdy7YhLNy0+8qA0kWkxd2/EiWXtpwzUZy39wIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741922},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.3.0_1780512283016_0.3545486302158394","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@apollo-deploy/tesseract","version":"1.4.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.4.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"8dc8f35727ff7436d97d9ca10b85d13aa1871d4c","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.4.0.tgz","fileCount":230,"integrity":"sha512-UBAYy1dax+saf5I2dbz2AUEhdsOBv1xPn4O16+LOnzPvBveqMxGrDrAQ3zoXdpWAB/uvTNGEsRztdgEP4YZSfA==","signatures":[{"sig":"MEUCIERve9Msf4UbRsKBA7PPTwg/4HvbNdIkpkZ8hB/8SRCAAiEAymSrejBUk9g/K7Jj1SW5GgXcnIywlthSVs0U1IvmU14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.4.0_1780513651928_0.6328846324957043","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@apollo-deploy/tesseract","version":"1.5.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.5.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"2322fcd56a5b6552669be29d3a4799f46f9aec5a","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.5.0.tgz","fileCount":230,"integrity":"sha512-RMYtlkEBCUs9tWV3VLCMaNyP7mgaqnvrDgyBjDx4uK3oDECi4Dai2jg7Zneqb3ia+XpZWaqGBrs51Od+Hm0Rrw==","signatures":[{"sig":"MEQCIDmzW2sHriWSTkf7pQcwWghywBmGY9xy+mrpm3D+yWJnAiA5cdY/YqP98TWIHlN+2RYUrGQed/9vOPgPeZldW//EQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744360},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"2322fcd56a5b6552669be29d3a4799f46f9aec5a","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"_integrity":"sha512-RMYtlkEBCUs9tWV3VLCMaNyP7mgaqnvrDgyBjDx4uK3oDECi4Dai2jg7Zneqb3ia+XpZWaqGBrs51Od+Hm0Rrw==","repository":{"url":"https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"24.3.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.5.0_1780514080823_0.6706311053064273","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@apollo-deploy/tesseract","version":"1.6.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.6.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"c2f6c170e9d57a4316826d28fdbf5c6e2b2fa058","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.6.0.tgz","fileCount":230,"integrity":"sha512-KN26np+VHKHNozov+YtHGI7IbJk/eBuP1BrVNT5K6a2DGg4fi++Lm879UnK3IlYLPipqdkd7qkA1P3MBKf3kpg==","signatures":[{"sig":"MEYCIQDRdg15CxQbvXHfynNDd/yuv+KVOLHS9+LrngPaJUEm3gIhAMLYyVEpEwKRnP3n6bCmVwyASbemFFibaL2D7p6747I8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749084},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"c2f6c170e9d57a4316826d28fdbf5c6e2b2fa058","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"_integrity":"sha512-KN26np+VHKHNozov+YtHGI7IbJk/eBuP1BrVNT5K6a2DGg4fi++Lm879UnK3IlYLPipqdkd7qkA1P3MBKf3kpg==","repository":{"url":"https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.8.3","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"24.3.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.6.0_1780514880566_0.09651532907840976","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@apollo-deploy/tesseract","version":"1.7.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.7.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"70d270c6ebdf76b7885fd647258154137a56a512","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.7.0.tgz","fileCount":230,"integrity":"sha512-Zm6sGkMIeVDGMlLdF0+QM6lwMJLRp7Y2/cb5ydQmNOZGuSwxBqhtw8BIyDQ9VjD3dxrhbHCodST+wbRkEsUCcg==","signatures":[{"sig":"MEUCID5/1p4nMI4zEwfXP+pqWo5HSIlNx2obha+D77zENUSeAiEAxByfgrwUDih4NAfh2r0h54UJAkAZygRCTZBYGkvY2lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.7.0_1780863576390_0.8160729190526195","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@apollo-deploy/tesseract","version":"1.8.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.8.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"aa68ddbd796335e8b9a1617e372bfb224061bbc8","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.8.0.tgz","fileCount":230,"integrity":"sha512-QQlLpZvJx0ot8g38NTIONbztm0nw5EhfjuihB0J4k8etUvE8J4wH/dcTebblSZozXIrHf5Mc5H2VoGpISfJsjA==","signatures":[{"sig":"MEQCIHsqCxfll6Mqrmby2KC55JEZnLe+Ui2zx67bOqtDg4GFAiBSFljyje1GHvjwrnfEwnL0mu2WVTaVoaZmHgp0KqXoFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.8.0_1780865154120_0.71341604374044","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@apollo-deploy/tesseract","version":"1.9.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@1.9.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"06c03dda82b5634235c74b955ad713316fe6b4c5","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-1.9.0.tgz","fileCount":230,"integrity":"sha512-UIX2JBzaDfJnDQx9xOXr51IMWUVDRWfAJlRYxrRTc25jrTP5Ihb4Ugp8WUICOoHcwaUMlXj76qAni5j6/QNO3Q==","signatures":[{"sig":"MEUCIG+jiGE9T2a3cUtZ62EkIhvkwaM7XTtAz67ouXYXU03hAiEAvzLg9mO2BdweSJqTQd58oNj6orAEQQUUHI83pPqq7gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","build":"tsc","prepublishOnly":"bun run build"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Manifest-first SDK generator — turns sdk-manifold/v1 manifests into production-ready TypeScript SDKs","directories":{},"_nodeVersion":"25.8.0","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_1.9.0_1780866245047_0.029693703689068762","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@apollo-deploy/tesseract","version":"2.0.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@2.0.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"8a00f0a50477d5ad9b8e2cd09af7d1936586908a","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-2.0.0.tgz","fileCount":242,"integrity":"sha512-+5OTJWFM/NsIJ5THbgZHfQ168UVhREUHQBSQBN/wtDajDfum4abhRKZ0i0YUd/Sriyix6fxSuXOqKzPUNMYeAA==","signatures":[{"sig":"MEUCIQDNNrU0o4DBU3u+ew/2ONMG0eCUm8akqISqoB1qNqmSiwIgFXFG8dnIKZMtXnS/chXgfYFQ7WxjZN7fibEVr5E/pUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850997},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm test"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"Manifest-first SDK generator for TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_2.0.0_1784817201060_0.38811819450309626","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@apollo-deploy/tesseract","version":"2.1.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@2.1.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"4c14569686e599d52756dc72681e1e6ce48c17f4","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-2.1.0.tgz","fileCount":242,"integrity":"sha512-Q1yH3ttxSrfm6u+s/UClpqG1X6hDXJVBzWLUuNsxkqhi07Q/AZ0pYheDDn4QSSwQF5hmOf5XgQL5zU5k23GwEw==","signatures":[{"sig":"MEYCIQCW4zS5aS54C6Pw/Ljkna99xlKeYc+L4H1sv184CGVEBwIhAIAcJurR494CqwQC+niDDf9HM0iI9Ek53DO+KHuU3lZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857028},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"npm run build && node --test test/*.test.mjs","build":"tsc","prepublishOnly":"npm test"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"Manifest-first SDK generator for TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_2.1.0_1784835906375_0.9949028662172359","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@apollo-deploy/tesseract","version":"2.2.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@2.2.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"39740f2d8014f55352fdfc3296760b9a3a549f20","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-2.2.0.tgz","fileCount":250,"integrity":"sha512-0zaKj/l8HSUhFQkGW2uVCTdzNBJAxhvwYLAx+Jv71v/jtX57sWq226qlhXga+5O0aDEoEyrxaKLZ5uEgz4WvQQ==","signatures":[{"sig":"MEUCIQDfeZJW4Ey8GiPIoUVs2c89fG+nI09YasusdXeyC0cbcAIgE3zoOKa3DKCBIfHVLokDrcBiF9ZV75o8mFxEzxW5E34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":889323},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"Manifest-first SDK generator for TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_2.2.0_1784891595735_0.41775521830638684","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@apollo-deploy/tesseract","version":"2.3.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@2.3.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"c8a1bb7571df1ec5710e91a03938f9825a828584","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-2.3.0.tgz","fileCount":250,"integrity":"sha512-DMFkBIPkYAUarCjz4B5aL+e09VnFY0qmXjrjrEPi3GmgeL2s+OtllzRcWN+nIvtryzCl1E/sIEQxJwGgiwIC9Q==","signatures":[{"sig":"MEUCIQCeWdKw0fRAbVxGRcAXnrwO8MzobK9fUD6y1QZ9hZXukAIgcLEwoAVJHemWOxDZcq6SVFIU5eTLOC2NNZRrYiop8b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":889323},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"Manifest-first SDK generator for TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_2.3.0_1784891711400_0.592982718217798","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@apollo-deploy/tesseract","version":"2.4.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@2.4.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"886f8f66194a5f743ced88c1e7cb442ce0c4f9d6","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-2.4.0.tgz","fileCount":250,"integrity":"sha512-6AuivCaSx4iUpe7eqWBkLCEoTD7yjevuuA+hIE6lCNsOjye9+pjhmSFh5VpaKMKwVidmifB1bLlXkxrZ7GM6WQ==","signatures":[{"sig":"MEUCIDZyw9ltQxeUf135yjh+3qss07y60tainLR2gc7T80iFAiEAm39InpWZlkCWXFoEIjuV/CLBnkKqZLbaXYXeu8KpmF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"Manifest-first SDK generator for TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_2.4.0_1784976459468_0.43771690641036964","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@apollo-deploy/tesseract","version":"2.5.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@2.5.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"baea6ec778c1dd8cc93523dd376eb4e34363f1a3","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-2.5.0.tgz","fileCount":250,"integrity":"sha512-zUQFV/j28eNRQX/8vHY0+WD3EJyAj0y/CZnE2rvzxNnxvg05GpAcJZOBYRIZ3zjhEnnaMHXEWFMTsoOzagOIZA==","signatures":[{"sig":"MEUCIEL7DepvIkZa9o2qt0b2feW6tZgMAikGsNxHqThhPcn/AiEAu1vChQE8BNsQHkwgRn6K7qdPQzbME6RJXPj3r/KE+Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899569},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"Manifest-first SDK generator for TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_2.5.0_1785089882025_0.005606415690218913","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@apollo-deploy/tesseract","version":"3.0.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@3.0.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"c7181bc8cd09ff83f345cb0926a07121e5ab4968","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-3.0.0.tgz","fileCount":254,"integrity":"sha512-BLBEu+EFPNz46qmLvk0XhMeEZkdrV8LPo6z+zcY77U2XmJBvhDZM9TxIow25sAo5BoyyYsPPizFMKW2mVNSA3g==","signatures":[{"sig":"MEUCIQCaxSoWQqBJOS5Du9Pc6nKFK2IzC8ojGWG7FKNh8sqGfAIgQ6UcX1XIVb7R/GvJCG0qVb5h2ALP9WWsMnochyNFcUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942693},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"SDK generator for sdk-manifold/v1 and OpenAPI 3.0 across TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0","@apidevtools/swagger-parser":"10.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_3.0.0_1785093058237_0.907777341031313","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@apollo-deploy/tesseract","version":"3.1.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@3.1.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/sdk-generator#readme","bugs":{"url":"https://github.com/Apollo-Deploy/sdk-generator/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"dbcfeb2fb39b0145e8cb1880f9702a2baeda7b20","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-3.1.0.tgz","fileCount":254,"integrity":"sha512-XN/vsggXvz7ZrpzmhKo2raU6OK2Q9QXI924eY9rS+p+O4qQdS85+Ijh2Wr4DYnz4dba1Kamw1AmC7Ar07BsTyA==","signatures":[{"sig":"MEYCIQCo6lgFlv73KblA2vx2GFjkzFi3wBIZnhFQATJpdEYhiAIhAPxDDnNwN1qwqnZXX7A28U8BkWm1ctj7W1QDvcRNCjO6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948068},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"5d97ee66e0785f6222aeea32ccf3c9351b6f04f5","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/sdk-generator.git","type":"git"},"_npmVersion":"10.9.8","description":"SDK generator for sdk-manifold/v1 and OpenAPI 3.0 across TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0","@apidevtools/swagger-parser":"10.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_3.1.0_1785147189898_0.6951985069672786","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@apollo-deploy/tesseract","version":"3.2.0","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","_id":"@apollo-deploy/tesseract@3.2.0","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"homepage":"https://github.com/Apollo-Deploy/tesseract#readme","bugs":{"url":"https://github.com/Apollo-Deploy/tesseract/issues"},"bin":{"tesseract":"dist/cli.js"},"dist":{"shasum":"3c7904b3a0c35efb1e8d99fc2915e0a8f064db7c","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-3.2.0.tgz","fileCount":254,"integrity":"sha512-Qwx1HpMHKbBjshbBNXrzD+LIR8huwiZEURJ1H03+qa69zPzg5430sMTNhytvzf0rY3H4iGsGjrhcXfWAtUPPiA==","signatures":[{"sig":"MEQCIAGYdWffCKICJLcfVixY5X7nSZJtxPOMtVGlQ7OuJ/ZHAiBna5nWeWf+pJ1CSBT7c9ZlWQf0R8xFG9IU88Ez3Yz5IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948462},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"import":"./dist/index.js"},"./koa":{"import":"./dist/koa.js"},"./hono":{"import":"./dist/hono.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"},"./express":{"import":"./dist/express.js"},"./fastify":{"import":"./dist/fastify.js"}},"gitHead":"3176c972cb6fd5d05c09df7b77b9aff8ec8d3e68","scripts":{"dev":"bun src/cli.ts","test":"vitest run","build":"tsc","test:ui":"vitest --ui","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"repository":{"url":"git+https://github.com/Apollo-Deploy/tesseract.git","type":"git"},"_npmVersion":"10.9.8","description":"SDK generator for sdk-manifold/v1 and OpenAPI 3.0 across TypeScript, Python, Ruby, PHP, Go, Rust, Kotlin, and C#","directories":{},"_nodeVersion":"22.23.1","dependencies":{"prettier":"^3.3.0","ts-morph":"^27.0.2","commander":"^12.1.0","handlebars":"^4.7.8","change-case":"^5.4.4","fastify-plugin":"^5.1.0","@apidevtools/swagger-parser":"10.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","fastify":"^5.8.5","typescript":"^5.5.0","@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"koa":">=2","hono":">=4","elysia":">=1","express":">=4","fastify":">=4","@koa/router":">=12","@nestjs/core":">=9","@nestjs/common":">=9"},"peerDependenciesMeta":{"koa":{"optional":true},"hono":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@koa/router":{"optional":true},"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tesseract_3.2.0_1787299923197_0.8644733334451162","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"type":"module","bin":{"tesseract":"dist/cli.js"},"dependencies":{"@apidevtools/swagger-parser":"10.1.1","change-case":"^5.4.4","commander":"^12.1.0","fastify-plugin":"^5.1.0","handlebars":"^4.7.8","prettier":"^3.3.0","ts-morph":"^27.0.2"},"description":"Manifest and OpenAPI SDK generator for TypeScript, Python, Ruby, Rails, Go, PHP, Laravel, Java, Kotlin, .NET, Rust, Elixir, Swift, Zig, and CLI packages","devDependencies":{"@types/node":"^20.14.0","@vitest/coverage-v8":"^3.2.4","axios":"1.19.0","fastify":"^5.8.5","typescript":"^5.5.0","vitest":"^3.2.4","zod":"4.4.3"},"engines":{"node":">=18","bun":">=1.0"},"exports":{".":{"import":"./dist/index.js"},"./fastify":{"import":"./dist/fastify.js"},"./express":{"import":"./dist/express.js"},"./hono":{"import":"./dist/hono.js"},"./koa":{"import":"./dist/koa.js"},"./elysia":{"import":"./dist/elysia.js"},"./nestjs":{"import":"./dist/nestjs.js"}},"keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"license":"MIT","main":"./dist/index.js","name":"@apollo-deploy/tesseract","peerDependencies":{"@koa/router":">=12","@nestjs/common":">=9","@nestjs/core":">=9","elysia":">=1","express":">=4","fastify":">=4","hono":">=4","koa":">=2"},"peerDependenciesMeta":{"fastify":{"optional":true},"express":{"optional":true},"hono":{"optional":true},"koa":{"optional":true},"@koa/router":{"optional":true},"elysia":{"optional":true},"@nestjs/common":{"optional":true},"@nestjs/core":{"optional":true}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Apollo-Deploy/tesseract.git"},"scripts":{"build":"tsc","dev":"bun src/cli.ts","test":"vitest run","test:coverage":"vitest run --coverage","test:watch":"vitest","test:ui":"vitest --ui"},"types":"./dist/index.d.ts","version":"4.0.0","_id":"@apollo-deploy/tesseract@4.0.0","gitHead":"3176c972cb6fd5d05c09df7b77b9aff8ec8d3e68","bugs":{"url":"https://github.com/Apollo-Deploy/tesseract/issues"},"homepage":"https://github.com/Apollo-Deploy/tesseract#readme","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-PK+ffh2jIWIBEOOfLr7hpoSShfO2fZ/SJZ85SNH8LiCy1dQHe2zrGhNBeqJkitRaPLXdjF3Zp3ye7uGlBkuIFg==","shasum":"b7a9d819469344177020854cf9de997f2a316657","tarball":"https://registry.npmjs.org/@apollo-deploy/tesseract/-/tesseract-4.0.0.tgz","fileCount":333,"unpackedSize":1659823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC7FtQlElPKjTKtaUML33LJef94Nuump2fb17+/TQv3ZwIhAM++Dml4mtnN/WGtLFbwxqg7RTqBqIMRn7a6l0lM6Vs0"}]},"_npmUser":{"name":"nanashili","email":"nanashili@auroraeditor.com"},"directories":{},"maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tesseract_4.0.0_1787902484843_0.593361605728236"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T20:08:23.077Z","modified":"2026-08-28T07:34:45.212Z","0.1.0":"2026-04-01T20:08:23.363Z","0.2.0":"2026-04-01T21:27:33.055Z","0.3.0":"2026-04-01T21:40:50.746Z","0.4.0":"2026-04-01T22:06:16.214Z","0.4.1":"2026-04-01T22:09:18.127Z","0.4.2":"2026-04-03T09:52:10.770Z","0.4.3":"2026-04-09T18:34:32.778Z","0.4.4":"2026-04-29T10:48:46.582Z","0.5.0":"2026-05-21T17:03:04.383Z","0.5.1":"2026-05-21T19:17:31.103Z","0.6.0":"2026-05-21T21:54:07.990Z","0.7.0":"2026-05-21T22:37:53.059Z","0.7.1":"2026-05-21T22:48:07.780Z","0.7.2":"2026-05-21T22:50:40.764Z","0.7.3":"2026-05-22T08:56:43.718Z","0.8.0":"2026-05-24T19:03:59.106Z","0.8.1":"2026-05-24T19:23:08.216Z","0.9.0":"2026-05-24T19:42:06.892Z","0.9.1":"2026-05-24T19:57:22.425Z","1.0.0":"2026-05-26T20:45:26.734Z","1.2.0":"2026-05-31T18:39:25.610Z","1.3.0":"2026-06-03T18:44:43.152Z","1.4.0":"2026-06-03T19:07:32.160Z","1.5.0":"2026-06-03T19:14:40.984Z","1.6.0":"2026-06-03T19:28:00.725Z","1.7.0":"2026-06-07T20:19:36.582Z","1.8.0":"2026-06-07T20:45:54.259Z","1.9.0":"2026-06-07T21:04:05.225Z","2.0.0":"2026-07-23T14:33:21.249Z","2.1.0":"2026-07-23T19:45:06.564Z","2.2.0":"2026-07-24T11:13:15.896Z","2.3.0":"2026-07-24T11:15:11.608Z","2.4.0":"2026-07-25T10:47:39.628Z","2.5.0":"2026-07-26T18:18:02.186Z","3.0.0":"2026-07-26T19:10:58.407Z","3.1.0":"2026-07-27T10:13:10.052Z","3.2.0":"2026-08-21T08:12:03.357Z","4.0.0":"2026-08-28T07:34:44.996Z"},"bugs":{"url":"https://github.com/Apollo-Deploy/tesseract/issues"},"license":"MIT","homepage":"https://github.com/Apollo-Deploy/tesseract#readme","keywords":["sdk","codegen","manifest","typescript","cli","api","tesseract"],"repository":{"type":"git","url":"git+https://github.com/Apollo-Deploy/tesseract.git"},"description":"Manifest and OpenAPI SDK generator for TypeScript, Python, Ruby, Rails, Go, PHP, Laravel, Java, Kotlin, .NET, Rust, Elixir, Swift, Zig, and CLI packages","maintainers":[{"name":"nanashili","email":"nanashili@auroraeditor.com"}],"readme":"# Tesseract\n\nSDK generator for `sdk-manifold/v1` manifests and **OpenAPI 3.0/3.1** JSON/YAML documents. Both source formats normalize into Tesseract’s language-neutral contract, so they use the same typed generators for TypeScript, Python, Ruby, Rails, Go, PHP, Laravel, Java, Kotlin, .NET, Rust, Elixir, Swift, Zig, and generated CLI packages.\n\nOpenAPI files are parsed with [`@apidevtools/swagger-parser`](https://www.npmjs.com/package/@apidevtools/swagger-parser); OpenAPI 3.0 inputs also receive its full specification validation. Tesseract supports local `#/components/schemas` references and local component references for parameters, request bodies, responses, and security schemes. External `$ref`s, cookie parameters, callbacks, links, and webhooks are rejected with actionable errors rather than silently degraded.\n\n## Install\n\n```bash\nnpm install -g @apollo-deploy/tesseract@3.2.0\n# or\nbun add -g @apollo-deploy/tesseract@3.2.0\n```\n\n## Quick Start\n\n```bash\n# sdk-manifold/v1 JSON\ntesseract generate -i manifest.json -o ./sdk\n\n# OpenAPI 3.0/3.1 JSON or YAML\ntesseract generate -i openapi.yaml -o ./sdk\n```\n\nBoth commands produce a complete SDK in `./sdk/`.\n\n## CLI\n\n### `tesseract generate`\n\nGenerate an SDK from a static sdk-manifold/v1 JSON manifest or an OpenAPI 3.0/3.1 JSON/YAML document.\n\n| Flag                          | Required | Description                                                                                        |\n| ----------------------------- | -------- | -------------------------------------------------------------------------------------------------- |\n| `-i, --input <path>`          | Yes      | Path to the sdk-manifold/v1 JSON manifest or OpenAPI 3.0/3.1 JSON/YAML document                   |\n| `-o, --output <dir>`          | Yes      | Output directory for the generated SDK                                                             |\n| `-l, --language <lang>`       | No       | Target selector from [Target Languages](#target-languages); defaults to `typescript`                 |\n| `-n, --name <name>`           | No       | Override the npm package name                                                                      |\n| `--package-version <version>` | No       | Override the generated package version                                                             |\n| `--version-bump <type>`       | No       | Automatic bump type: `patch` (default), `minor`, or `major`                                        |\n| `--client-name <name>`        | No       | Override the generated client class name                                                           |\n| `--base-url <url>`            | No       | Override the default base URL                                                                      |\n| `--sdk-style <style>`         | No       | `functional` (default) or `class` (Resend-style `new MySDK('key')`)                                |\n| `--client-type <type>`        | No       | `internal` (full options, default) or `public` (auth key only, baseUrl baked in)                   |\n| `--dry-run`                   | No       | Preview changes without writing files                                                              |\n| `--check`                     | No       | Exit non-zero if generated output is out of date                                                   |\n| `--go-module-path <path>`     | For Go   | Canonical installable module path, such as `github.com/acme/widget-sdk`                             |\n\n`--dry-run` and `--check` are mutually exclusive.\n\n### OpenAPI extensions\n\nStandard OpenAPI fields map directly to generated SDK operations: tags group domains, `operationId` supplies the method name, parameters become path/query/header arguments, request-body media types select transport, and `text/event-stream` responses generate SSE methods. For manifest-only controls that have no OpenAPI equivalent, use the `x-tesseract` extension:\n\nActive `apiKey`, bearer HTTP, OAuth 2, and OpenID Connect security schemes become generated client credentials. Because generated transports use one global credential profile, every operation must resolve to the same effective OpenAPI `security` requirements. Tesseract rejects mixed profiles, including a mixture of public and protected operations, instead of sending credentials to the wrong routes.\n\n- `info.x-tesseract.versionBump`\n- `tags[].x-tesseract`: `prefix`, `domain`, `fileName`, and `stability`\n- `paths.*.*.x-tesseract`: the existing route options such as `timeout`, `internal`, `transport`, `returnType`, and `sseReturnType`\n\nThese extensions let an OpenAPI document reproduce the same output as a purpose-built manifest.\n\n### Versioning\n\nWhen `packageVersion` is omitted, Tesseract applies `versionBump` to the current package version. TypeScript checks npm first and falls back to `info.version`; other adapters use `info.version`. The default bump is `patch`.\n\nPatch and minor components use decimal carry instead of double digits:\n\n- `0.0.9` + patch → `0.1.0`\n- `0.9.9` + patch → `1.0.0`\n- `2.9.4` + minor → `3.0.0`\n- `2.8.7` + major → `3.0.0`\n\nSet the policy with `--version-bump`, `versionBump` in generator/collector config, or `info.versionBump` in a static manifest. An explicit `packageVersion` always wins.\n\n### `tesseract run`\n\nBoot an instrumented Fastify app with `TESSERACT_GENERATE=1` to collect annotated routes at runtime and generate an SDK without a static manifest file.\n\n```bash\ntesseract run dist/app.js\n```\n\nThe app must register `tesseractPlugin` from `@apollo-deploy/tesseract/fastify`. See [Fastify Integration](#fastify) below.\n\n## Target Languages\n\nTesseract ships adapters for multiple target languages. Pass `-l <lang>` to `tesseract generate`, set `language` in `CollectorOptions`, or use `additionalTargets` to emit multiple languages in a single run.\n\n| Language / integration | Value        | Output                                              |\n| ---------------------- | ------------ | --------------------------------------------------- |\n| TypeScript             | `typescript` | npm package with Axios transport                    |\n| Python                 | `python`     | pip package                                         |\n| Ruby                   | `ruby`       | standalone gem                                      |\n| Rails                  | `rails`      | Ruby gem with a Railtie and Rails configuration     |\n| Go                     | `go`         | Go module                                           |\n| PHP                    | `php`        | standalone Composer package                         |\n| Laravel                | `laravel`    | Composer package with provider discovery and config |\n| Java                   | `java`       | Gradle project using Java HttpClient and Jackson    |\n| Kotlin                 | `kotlin`     | Gradle project with Ktor and kotlinx.serialization  |\n| .NET                   | `dotnet`     | NuGet package                                       |\n| C# compatibility alias | `csharp`     | Byte-identical alias of `dotnet`                    |\n| Rust                   | `rust`       | Cargo crate                                         |\n| Elixir                 | `elixir`     | Mix package using Req                               |\n| Swift                  | `swift`      | Swift Package using Foundation and URLSession       |\n| Zig                    | `zig`        | Zig package using `std.http.Client`                 |\n| CLI                    | `cli`        | npm package with a generated executable dispatcher  |\n\nThe `rails` and `laravel` selectors are framework-native packages layered on\nthe Ruby and PHP emitters. The `cli` selector generates a static Node.js command\ndispatcher over the TypeScript client and rejects request body encodings it\ncannot safely represent, including multipart bodies.\n\nGo output requires an installable module path. Set `go.modulePath` in the API or\n`--go-module-path` on the CLI when `packageName` is not already a path such as\n`github.com/acme/widget-sdk`.\n\n### Multiple targets in one run\n\nUse `additionalTargets` on any collector or the Fastify plugin to emit multiple languages simultaneously without running the generator twice:\n\n```ts\nconst collector = new SDKCollector({\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './sdk/typescript', // primary — TypeScript\n  additionalTargets: [\n    { language: 'kotlin', output: './sdk/java' },\n    { language: 'python', output: './sdk/python', packageName: 'my-api' },\n  ],\n});\n```\n\nEach additional target inherits `clientType`, `packageName`, `packageVersion`, and `sdkStyle` from the primary options unless overridden per-target.\n\nTargets without TypeScript schema-package support automatically expand registered Zod / `$defs` types into local models. The `typescript` and `cli` targets inherit `schemaPackage` and re-export those types instead of regenerating them.\n\n## Generated SDK structure\n\nEvery adapter emits a compact package overview and a separate reference tree:\n\n```text\nREADME.md\ndocs/\n├── README.md          # documentation index\n├── types.md           # generated models, enums, unions, and aliases\n└── domains/\n    ├── users.md       # operations for one API domain\n    └── billing.md\n```\n\nThe root README contains installation, quick start, reliability configuration, error handling, and links into the reference. Domain pages document HTTP paths, parameters by location, request bodies, response types, deprecations, streaming behavior, and links to generated source.\n\n### Generated transport reliability\n\nGenerated transports share the same baseline behavior across all target languages:\n\n- Bounded request timeouts and cancellation where the language supports it\n- Structured errors with status, code, message, and request ID\n- Retries for transient network failures and HTTP `408`, `425`, `429`, `500`, `502`, `503`, and `504`\n- Exponential backoff with jitter and `Retry-After` support\n- Automatic retries for idempotent methods only\n- `POST` and `PATCH` retries only when explicitly enabled or an `X-Idempotency-Key` is supplied\n- Default headers and a generated SDK user agent where the runtime permits it\n- Explicit client cleanup for transports that own sockets or connection pools\n\nThe exact option names follow each target language's conventions and are shown in the generated README.\n\n## Input: The Manifest\n\nTesseract consumes a `BackendManifest` JSON file with `$schema: \"sdk-manifold/v1\"`:\n\n```json\n{\n  \"$schema\": \"sdk-manifold/v1\",\n  \"info\": {\n    \"title\": \"My API\",\n    \"version\": \"1.0.0\",\n    \"versionBump\": \"patch\",\n    \"description\": \"An example API\",\n    \"baseUrl\": \"https://api.example.com\"\n  },\n  \"domains\": [\n    {\n      \"domain\": \"users\",\n      \"prefix\": \"/users\",\n      \"stability\": \"stable\",\n      \"routes\": [\n        {\n          \"method\": \"GET\",\n          \"url\": \"/:id\",\n          \"schema\": {\n            \"params\": { \"id\": { \"type\": \"string\" } },\n            \"response\": { \"200\": { \"$ref\": \"#/definitions/User\" } }\n          },\n          \"sdk\": { \"methodName\": \"get\" }\n        }\n      ]\n    }\n  ],\n  \"definitions\": {\n    \"User\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"id\": { \"type\": \"string\" },\n        \"name\": { \"type\": \"string\" }\n      }\n    }\n  }\n}\n```\n\n### Key Manifest Fields\n\n- **`info`** — Title, version, optional `versionBump`, description, and base URL for the API\n- **`domains`** — Groups of routes organized by domain, each with a prefix, stability level (`stable` / `experimental` / `internal`), and route definitions. `internal`-stability domains are excluded from public SDK builds.\n- **`definitions`** — JSON Schema definitions for shared types\n- **`schemaPackage`** _(optional)_ — An external npm package to import types from instead of generating them\n\n### Route Configuration\n\nEach route in a domain can specify:\n\n- **`method`** / **`url`** — HTTP method and Fastify-style URL pattern (`:param`)\n- **`schema`** — JSON Schemas for `params`, `querystring`, `body`, `headers`, and `response`\n- **`sdk`** — SDK-specific config: `methodName`, `transport` (`json` | `multipart` | `binary` | `stream`), `exclude`, `deprecated`, `internal`, `timeout`, `requiredHeaders`\n- **`sse: true`** — Marks the route as a Server-Sent Events stream\n\n## Framework Integration\n\nTesseract ships adapters for every major Node.js API framework. Each adapter is a separate subpath export so you only pull in what you use.\n\n| Framework                   | Import                                                    |\n| --------------------------- | --------------------------------------------------------- |\n| **Fastify**                 | `@apollo-deploy/tesseract/fastify`                        |\n| **Express**                 | `@apollo-deploy/tesseract/express`                        |\n| **Hono**                    | `@apollo-deploy/tesseract/hono`                           |\n| **Koa**                     | `@apollo-deploy/tesseract/koa`                            |\n| **Elysia**                  | `@apollo-deploy/tesseract/elysia`                         |\n| **NestJS**                  | `@apollo-deploy/tesseract/nestjs`                         |\n| **Generic / any framework** | `import { SDKCollector } from '@apollo-deploy/tesseract'` |\n\nAll adapters share the same `CollectorOptions` interface, which means `language` and `additionalTargets` work identically across every framework.\n\n---\n\n### Fastify\n\nThe Fastify adapter hooks into `onRoute` to collect routes automatically at boot time — no manual registration needed. Internally it delegates to `SDKCollector`, so all `CollectorOptions` including `language` and `additionalTargets` are supported.\n\n```ts\n// app.ts\nimport { tesseractPlugin } from '@apollo-deploy/tesseract/fastify';\n\napp.register(tesseractPlugin, {\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './packages/api-sdk',\n  // Generate a Kotlin SDK alongside the primary TypeScript one:\n  additionalTargets: [{ language: 'kotlin', output: './sdk/java' }],\n  // Optional: import types from a shared package instead of regenerating them\n  schemaPackage: { name: '@my-org/schemas', version: '^2.0.0' },\n  sdkStyle: 'functional', // or 'class'\n  clientType: 'internal', // or 'public'\n});\n```\n\nThe plugin is a complete no-op unless `TESSERACT_GENERATE=1` is set, so it is safe to register unconditionally.\n\nAdd `sdk` as a top-level option on each route (sibling to `schema`):\n\n```ts\nfastify.get(\n  '/:id',\n  {\n    schema: { response: { 200: UserSchema } },\n    sdk: { methodName: 'getUser' },\n  },\n  handler,\n);\n```\n\nUse `sdkDomain()` to name the domain and set a description:\n\n```ts\nimport fp from 'fastify-plugin';\nimport { sdkDomain } from '@apollo-deploy/tesseract/fastify';\n\nexport default fp(async (fastify) => {\n  sdkDomain(fastify, { domain: 'users', description: 'User management' });\n\n  fastify.get(\n    '/:id',\n    {\n      schema: { response: { 200: UserSchema } },\n      sdk: { methodName: 'getUser' },\n    },\n    handler,\n  );\n});\n```\n\nOr use the `@SDKModule()` class decorator:\n\n```ts\nimport { SDKModule } from '@apollo-deploy/tesseract';\n\n@SDKModule({ prefix: '/users', domain: 'users', description: 'User management' })\nexport class UsersPlugin {\n  register(app: FastifyInstance) {\n    app.get('/:id', { schema: { ... }, sdk: { methodName: 'getUser' } }, handler);\n  }\n}\n```\n\n**Trigger:**\n\n```bash\ntesseract run dist/app.js\n# or\nTESSERACT_GENERATE=1 node dist/app.js\n```\n\n---\n\n### Express\n\n```ts\nimport express from 'express';\nimport { ExpressSDKCollector } from '@apollo-deploy/tesseract/express';\n\nconst app = express();\nconst collector = new ExpressSDKCollector({\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './packages/api-sdk',\n  additionalTargets: [{ language: 'kotlin', output: './sdk/java' }],\n});\n\ncollector.domain('/users', { domain: 'users', description: 'User management' });\n\napp.get(\n  '/users/:id',\n  collector.expressRoute('/users/:id', 'GET', {\n    sdk: { methodName: 'getUser' },\n  }),\n  getUserHandler,\n);\napp.post(\n  '/users',\n  collector.expressRoute('/users', 'POST', {\n    sdk: { methodName: 'createUser' },\n  }),\n  createUserHandler,\n);\n\n// After all routes are registered:\nif (await collector.tryGenerate()) process.exit(0);\n\napp.listen(3000);\n```\n\n**Trigger:** `TESSERACT_GENERATE=1 node dist/app.js`\n\n---\n\n### Hono\n\n```ts\nimport { Hono } from 'hono';\nimport { HonoSDKCollector } from '@apollo-deploy/tesseract/hono';\n\nconst app = new Hono();\nconst collector = new HonoSDKCollector({\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './packages/api-sdk',\n});\n\ncollector.domain('/users', { domain: 'users', description: 'User management' });\n\napp.get(\n  '/users/:id',\n  collector.honoMiddleware('/users/:id', 'GET', {\n    sdk: { methodName: 'getUser' },\n  }),\n  (c) => c.json(getUser(c.req.param('id'))),\n);\n\nif (await collector.tryGenerate()) process.exit(0);\n\nexport default app;\n```\n\n**Trigger:** `TESSERACT_GENERATE=1 node dist/app.js`\n\n---\n\n### Koa\n\n```ts\nimport Koa from 'koa';\nimport Router from '@koa/router';\nimport { KoaSDKCollector } from '@apollo-deploy/tesseract/koa';\n\nconst app = new Koa();\nconst router = new Router();\nconst collector = new KoaSDKCollector({\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './packages/api-sdk',\n});\n\ncollector.domain('/users', { domain: 'users', description: 'User management' });\n\nrouter.get(\n  '/users/:id',\n  collector.koaMiddleware('/users/:id', 'GET', {\n    sdk: { methodName: 'getUser' },\n  }),\n  getUserHandler,\n);\n\napp.use(router.routes());\n\nif (await collector.tryGenerate()) process.exit(0);\n\napp.listen(3000);\n```\n\n**Trigger:** `TESSERACT_GENERATE=1 node dist/app.js`\n\n---\n\n### Elysia\n\n```ts\nimport { Elysia } from 'elysia';\nimport { tesseractPlugin } from '@apollo-deploy/tesseract/elysia';\n\nconst { plugin, collector } = tesseractPlugin({\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './packages/api-sdk',\n});\n\ncollector.domain('/users', { domain: 'users', description: 'User management' });\ncollector.route('/users/:id', 'GET', { sdk: { methodName: 'getUser' } });\ncollector.route('/users', 'POST', { sdk: { methodName: 'createUser' } });\n\nconst app = new Elysia()\n  .use(plugin)\n  .get('/users/:id', ({ params }) => getUser(params.id))\n  .post('/users', ({ body }) => createUser(body))\n  .listen(3000);\n```\n\nThe plugin triggers generation automatically in its `onStart` hook when `TESSERACT_GENERATE=1` is set.\n\n**Trigger:** `TESSERACT_GENERATE=1 bun run dist/app.js`\n\n---\n\n### NestJS\n\nDecorate controllers and methods, then call `collectFromNestControllers()` at bootstrap:\n\n```ts\n// users.controller.ts\nimport { Controller, Get, Post, Param, Body } from '@nestjs/common';\nimport { SDKMethod, SDKDomain } from '@apollo-deploy/tesseract/nestjs';\n\n@Controller('users')\n@SDKDomain({ domain: 'users', description: 'User management' })\nexport class UsersController {\n  @Get(':id')\n  @SDKMethod({ methodName: 'getUser', schema: { response: { 200: { $ref: 'User' } } } })\n  getUser(@Param('id') id: string) { ... }\n\n  @Post()\n  @SDKMethod({ methodName: 'createUser' })\n  createUser(@Body() body: CreateUserDto) { ... }\n}\n```\n\n```ts\n// main.ts\nimport { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\nimport {\n  SDKCollector,\n  collectFromNestControllers,\n} from '@apollo-deploy/tesseract/nestjs';\nimport { UsersController } from './users/users.controller';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule);\n  await app.init();\n\n  if (process.env.TESSERACT_GENERATE) {\n    const collector = new SDKCollector({\n      info: {\n        title: 'My API',\n        version: '1.0.0',\n        baseUrl: 'https://api.example.com',\n      },\n      output: './packages/api-sdk',\n      additionalTargets: [{ language: 'kotlin', output: './sdk/java' }],\n    });\n    collectFromNestControllers([UsersController], collector);\n    await collector.generate();\n    await app.close();\n    process.exit(0);\n  }\n\n  await app.listen(3000);\n}\nbootstrap();\n```\n\nRequires `reflect-metadata` (standard NestJS dep) and `\"emitDecoratorMetadata\": true` in `tsconfig.json`.\n\n**Trigger:** `TESSERACT_GENERATE=1 node dist/main.js`\n\n---\n\n### Generic / any framework\n\nUse `SDKCollector` directly from the main package with any HTTP framework:\n\n```ts\nimport { SDKCollector } from '@apollo-deploy/tesseract';\n\nconst collector = new SDKCollector({\n  info: {\n    title: 'My API',\n    version: '1.0.0',\n    baseUrl: 'https://api.example.com',\n  },\n  output: './packages/api-sdk',\n  additionalTargets: [\n    { language: 'kotlin', output: './sdk/java' },\n    { language: 'python', output: './sdk/python', packageName: 'my-api' },\n  ],\n});\n\ncollector.domain('/users', { domain: 'users', description: 'User management' });\ncollector.route('/users/:id', 'GET', { sdk: { methodName: 'getUser' } });\ncollector.route('/users', 'POST', { sdk: { methodName: 'createUser' } });\n\n// After all routes are declared:\nif (await collector.tryGenerate()) process.exit(0);\n```\n\n## Output\n\nTesseract generates a complete, publishable package. Structure varies by `sdkStyle` and target language.\n\n### TypeScript (default)\n\n**Functional style** (default — `createMyClient(config)`):\n\n```\nsdk/\n├── package.json\n├── tsconfig.json\n├── README.md\n├── index.ts\n└── src/\n    ├── client.ts\n    ├── transport/\n    │   ├── axios.ts\n    │   └── sse.ts\n    ├── domain/\n    │   └── users.ts\n    ├── types/\n    │   ├── models.ts\n    │   ├── common.ts\n    │   ├── errors.ts\n    │   └── index.ts\n    ├── utils/\n    │   └── query.ts\n    └── webhooks/\n        └── handler.ts\n```\n\n**Class style** (`--sdk-style class` — `new MySDK('api_key', options?)`): generates `client-class.ts`, `domain-class/` files, and a matching `index.ts`.\n\n### Kotlin\n\nGenerates a Gradle project using Ktor HTTP client, kotlinx.serialization, and coroutines:\n\n```\nsdk/java/\n├── build.gradle.kts\n├── settings.gradle.kts\n├── gradle.properties\n├── gradle/wrapper/gradle-wrapper.properties\n├── .gitignore\n├── README.md\n└── src/main/kotlin/<package>/\n    ├── Client.kt\n    ├── internal/Transport.kt\n    ├── exceptions/SdkException.kt\n    ├── models/Types.kt\n    └── api/\n        └── UsersAPI.kt\n```\n\n### Other languages\n\nPython, Ruby/Rails, PHP/Laravel, Go, Java, Rust, Elixir, Swift, Zig, .NET, and CLI targets each generate native project scaffolding with the appropriate package-manager metadata and typed client code.\n\n### Generated TypeScript SDK Features\n\n- **Typed client** with grouped domain methods\n- **Automatic retries** with exponential backoff, jitter, and customizable retry logic\n- **Configurable timeouts** at both transport and per-request level\n- **Security scheme support** — API key, Bearer, OAuth2, OpenID Connect\n- **Plugin system** — `SDKPlugin` hooks for request/response/error interception\n- **Telemetry hooks** — `onRequest`, `onResponse`, `onError` with timing data\n- **Idempotency keys** on mutating requests\n- **SSE streaming** — Typed `AsyncIterable<SSEEvent<T>>` with automatic reconnection, heartbeat detection, and buffer overflow protection\n- **Webhook handlers** — Typed event registry with HMAC verification, replay protection, handler timeouts, and one-time handlers\n- **AbortSignal support** for request cancellation\n- **Per-request overrides** — timeout, headers, retry config\n\n### Example Usage of Generated TypeScript SDK\n\n```typescript\nimport { createMyApiClient } from './sdk';\n\nconst client = createMyApiClient({\n  baseUrl: 'https://api.example.com',\n  apiKey: 'sk_...',\n  timeoutMs: 10000,\n  retries: { attempts: 3, backoffMs: 500, jitter: true },\n  plugins: [\n    {\n      name: 'logger',\n      beforeRequest(config) {\n        console.log('→', config.method, config.url);\n      },\n    },\n  ],\n  onError({ method, url, error, attempt, willRetry }) {\n    console.error(\n      `${method} ${url} failed (attempt ${attempt}, retry: ${willRetry})`,\n    );\n  },\n});\n\n// Typed domain methods\nconst user = await client.users.get('user_123');\n\n// Per-request overrides\nconst result = await client.orders.list(\n  { page: 1, limit: 20 },\n  { timeoutMs: 30000, retries: { attempts: 5 } },\n);\n\n// SSE streaming\nfor await (const event of client.events.stream({ signal: controller.signal })) {\n  console.log(event.type, event.data);\n}\n\n// Webhooks\nclient.webhooks.on('orderCreated', async (payload, meta) => {\n  console.log('New order:', payload.id);\n});\n```\n\n## Pipeline\n\nTesseract processes manifests through three stages:\n\n1. **Intake** — Reads and validates the manifest, converts it to an intermediate representation (SDKIR). Handles JSON Schema → TypeScript type conversion, parameter extraction, and domain grouping. Internal-stability domains are filtered out.\n\n2. **Enrich** — Augments the SDKIR with a symbol table, import graph, topologically sorted schemas (with cycle detection), render decisions (interface / type alias / enum / union), method signatures, and doc blocks.\n\n3. **Write** — Diff-aware file writer. Only overwrites files whose content has actually changed, making it safe for CI/CD regeneration.\n\n### Code Generation Approach\n\nTesseract uses a dual strategy:\n\n- **[ts-morph](https://ts-morph.com/)** (AST-based) for type definitions — interfaces, enums, type aliases\n- **[Handlebars](https://handlebarsjs.com/)** templates for everything else — client, transport, domain methods, utilities\n\nTypeScript output is formatted with Prettier.\n\n## Programmatic API\n\n```typescript\nimport { generate } from '@apollo-deploy/tesseract';\n\nawait generate({\n  input: './manifest.json',\n  output: './sdk',\n  language: 'kotlin',\n  packageName: '@my-org/api-sdk',\n  versionBump: 'minor',\n});\n```\n\nYou can also pass a pre-parsed manifest object:\n\n```typescript\nimport { generate } from '@apollo-deploy/tesseract';\nimport type { BackendManifest } from '@apollo-deploy/tesseract';\n\nconst manifest: BackendManifest = {\n  /* ... */\n};\n\nawait generate({ manifest, output: './sdk', language: 'kotlin' });\n```\n\n### Configuration\n\nEither `input` or `manifest` must be provided.\n\n| Option           | Type                                   | Description                                                                                                                                  |\n| ---------------- | -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |\n| `input`          | `string?`                              | Path to the manifest file. Required if `manifest` is not provided.                                                                           |\n| `manifest`       | `BackendManifest?`                     | Pre-parsed manifest object. Alternative to `input`.                                                                                          |\n| `output`         | `string`                               | Output directory                                                                                                                             |\n| `language`       | `TargetLanguage?`                      | Target selector from [Target Languages](#target-languages); defaults to `typescript`                                                        |\n| `packageName`    | `string?`                              | Override npm/package name                                                                                                                    |\n| `packageVersion` | `string?`                              | Exact generated package version override                                                                                                     |\n| `versionBump`    | `'patch' \\| 'minor' \\| 'major'?`       | Automatic bump when `packageVersion` is omitted; defaults to `patch`                                                                         |\n| `clientName`     | `string?`                              | Override client class name                                                                                                                   |\n| `baseUrl`        | `string?`                              | Override default base URL                                                                                                                    |\n| `sdkStyle`       | `'functional' \\| 'class'?`             | `functional` (default) generates a `createMyClient(config)` factory; `class` generates a Resend-style `new MySDK('api_key', options?)` class |\n| `clientType`     | `'internal' \\| 'public'?`              | `internal` (default) exposes full config options; `public` accepts only an auth key with `baseUrl` baked in                                  |\n| `environments`   | `{ name: string; baseUrl: string }[]?` | Named environment presets                                                                                                                    |\n| `dryRun`         | `boolean?`                             | Transform only, no file I/O                                                                                                                  |\n| `check`          | `boolean?`                             | Compare output without writing                                                                                                               |\n| `prettier`       | `boolean?`                             | Toggle formatting (default: `true`)                                                                                                          |\n\n### `CollectorOptions`\n\nShared by all framework adapters and `SDKCollector`. Extends the programmatic API config with `additionalTargets`.\n\n| Option              | Type                             | Description                                                  |\n| ------------------- | -------------------------------- | ------------------------------------------------------------ |\n| `info`              | `object`                         | API metadata: `title`, `version`, `baseUrl?`, `description?` |\n| `output`            | `string`                         | Primary output directory                                     |\n| `language`          | `TargetLanguage?`                | Primary target language (default: `typescript`)              |\n| `additionalTargets` | `AdditionalTarget[]?`            | Extra languages to emit alongside the primary output         |\n| `schemaPackage`     | `object?`                        | External type package: `name`, `version?`, `importPath?`     |\n| `sdkStyle`          | `'functional' \\| 'class'?`       | SDK style                                                    |\n| `clientType`        | `'internal' \\| 'public'?`        | Client type                                                  |\n| `packageName`       | `string?`                        | Override package name                                        |\n| `packageVersion`    | `string?`                        | Exact package version override                               |\n| `versionBump`       | `'patch' \\| 'minor' \\| 'major'?` | Automatic bump policy; defaults to `patch`                   |\n\nEach `AdditionalTarget` entry:\n\n| Field            | Type                             | Description                                                                                                                                           |\n| ---------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `language`       | `TargetLanguage`                 | Required. Target language for this output                                                                                                             |\n| `output`         | `string`                         | Required. Output directory                                                                                                                            |\n| `packageName`    | `string?`                        | Overrides primary `packageName` for this target                                                                                                       |\n| `packageVersion` | `string?`                        | Overrides primary `packageVersion` for this target                                                                                                    |\n| `versionBump`    | `'patch' \\| 'minor' \\| 'major'?` | Overrides primary `versionBump` for this target                                                                                                       |\n| `clientType`     | `'internal' \\| 'public'?`        | Overrides primary `clientType` for this target                                                                                                        |\n| `sdkStyle`       | `'functional' \\| 'class'?`       | Overrides primary `sdkStyle` for this target                                                                                                          |\n| `schemaPackage`  | `object \\| null?`                | Override schema ownership. Targets other than `typescript` and `cli` default to local expansion; pass `null` explicitly to force it.              |\n\n## Requirements\n\n- Node.js ≥ 18 or Bun ≥ 1.0\n\n## License\n\nMIT\n","readmeFilename":"README.md"}