{"_id":"trpc-to-openapi","_rev":"27-1a3151a82fd681bcdfc470f9585d7b54","name":"trpc-to-openapi","dist-tags":{"beta":"3.2.0-beta.0","latest":"3.3.0"},"versions":{"1.0.0":{"name":"trpc-to-openapi","version":"1.0.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa","email":"lily@rose.place"},"license":"MIT","_id":"trpc-to-openapi@1.0.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"dc173fd1a94c8792028294c69627193d5489e116","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-1.0.0.tgz","fileCount":171,"integrity":"sha512-gn1gZ4bp96xJUVIWR2Pj4ZPacJuqwS8LpUk0HECR5UAPo/S1l3IIJbmi+s/texidqF6G+WQu1Hd2oR1jOgII0w==","signatures":[{"sig":"MEUCIQC20qZ7R2SqeCtwNbrxo1WRdIGMCE3hFOdJsM7QZ8H3DQIga5agDs/DijsuDdeziVUVwfamfddWdlbU9Na6LGJU/q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267481},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"b1db0b1da1282415e3218041eb51884656c0ae97","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"^8.41.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","aws-lambda":"^1.0.7","node-fetch":"^2.6.11","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^10.27.1","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^5.59.7","@typescript-eslint/eslint-plugin":"^5.59.7","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"zod":"^3.21.4","@trpc/server":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_1.0.0_1724910446733_0.6271029648247088","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"trpc-to-openapi","version":"1.0.1","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa","email":"lily@rose.place"},"license":"MIT","_id":"trpc-to-openapi@1.0.1","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"f9bcdc9a41dc702b9ca29782a7225b190ca29fa4","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-1.0.1.tgz","fileCount":171,"integrity":"sha512-fpKvNqPUxy4FDVASoiwAcTmPdtu3JxfOArBTI92o0vb8h6Oyqne4tE6Hzz1JjApKTKxAGlcDwMszvAprYLaPiw==","signatures":[{"sig":"MEQCIFXOTDaEbiMTc1qArZZmBJJZC9aXdvXiDXjTD12MDKnPAiBmLl2DHNQr4QOtMqz/Lb/fRRIghlNwg3A6MXvTaxdIMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268493},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"97dbc11e7e99497321f3670ec2b905bc6818cbfc","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"^8.41.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","aws-lambda":"^1.0.7","node-fetch":"^2.6.11","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^10.27.1","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^5.59.7","@typescript-eslint/eslint-plugin":"^5.59.7","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"zod":"^3.21.4","@trpc/server":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_1.0.1_1724994860945_0.05082291987607923","host":"s3://npm-registry-packages"}},"2.0.0-rc.0":{"name":"trpc-to-openapi","version":"2.0.0-rc.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.0-rc.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"59f5c725f711750a63655ed96ce49dc53f6ea4dc","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.0-rc.0.tgz","fileCount":163,"integrity":"sha512-VCIqnnBBRhDSKr8w0oZJTe6fpHU06j8Bk8sR98wqX2lBm4l9eHIEmH/OFofX9ptAcxkjsRfcUyKRY9G40tUe1g==","signatures":[{"sig":"MEQCIFdpxFB6iCWmMPlZDavrxu9Nr+TKlweVWS84Y5c29r0lAiAimDo/mt/m5tOl9wY91hKYp+owhJXeuxoKlwI/F3QHHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254056},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"ce7a0215900f46089b46e78791afd8a4902bafb6","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"8.41.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","aws-lambda":"^1.0.7","node-fetch":"^2.6.11","typescript":"5.5.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.490","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"5.59.7","@typescript-eslint/eslint-plugin":"5.59.7","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.490"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.0-rc.0_1725255127966_0.9763465328650285","host":"s3://npm-registry-packages"}},"2.0.0-rc.1":{"name":"trpc-to-openapi","version":"2.0.0-rc.1","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.0-rc.1","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"10489bc2d25ed496b9213c17f92354402f7148a5","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.0-rc.1.tgz","fileCount":163,"integrity":"sha512-jwmshHQK3wD4DaSeYoPLJlCTE0HVl8r+01ycdchFVOxG8fRMfIQGGdv4ua9663w1LxB6lyZnzR5XlqNMm0l3hw==","signatures":[{"sig":"MEUCIC1YjRA/Lq77+ET/UPMvZIFgQx9QSUs6IigGAx8tOttLAiEA+z+6k3zI0/H8xziK8rm2+2ZKKXv0axFrEs0Dv9yleUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253811},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"39750342729aa8cf16182767b903a87ee5a6dd49","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"8.41.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","aws-lambda":"^1.0.7","node-fetch":"^2.6.11","typescript":"5.5.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.490","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"5.59.7","@typescript-eslint/eslint-plugin":"5.59.7","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.490"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.0-rc.1_1725302055495_0.4828329114092105","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"trpc-to-openapi","version":"2.0.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"6816e31b19ead6bcd94197d800709a97f6c32335","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.0.tgz","fileCount":163,"integrity":"sha512-U8jK3KGM7nanO3kcoRm12qHHn40nC91nZWOYMyP6Qo/ksnvY2+8rO0/vKBZcNA8aixhJ88PThj9YKiZp/BRIlg==","signatures":[{"sig":"MEUCIAgohYzvnvbJ+A0GX1h1OsSi8nt9MgMH4VggGKb2wUwYAiEA2bWy7f8ejiZD+B9EzDjjam/YZSpPbIdk5hIGNqR8g0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253806},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"0d7ad8b78bb62d0c1bcffa38dab93e5a70be00e3","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"8.41.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","aws-lambda":"^1.0.7","node-fetch":"^2.6.11","typescript":"5.5.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.490","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"5.59.7","@typescript-eslint/eslint-plugin":"5.59.7","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.490"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.0_1727311640908_0.37325838443151516","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"trpc-to-openapi","version":"2.0.1","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.1","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"58ce1049b614d094f147570ff8812dd295bd19fc","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.1.tgz","fileCount":163,"integrity":"sha512-GR7UMun3Y2WmCJElPzss9X7gzVJpPu52IWgQAAzH8iKm78suKjiwBDczQrnNvQHtC86Xitez3Ub0awvaEvvR/g==","signatures":[{"sig":"MEUCIQDSceUF8jvWUcIU0RasPOlEKo8gF6rva/PY7oCQT4LO2QIgcJBIwWSQh35Uq/jINcquMBW7gW6SZBjK/8cORQS2A2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253778},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"060276a5007687a68509f4fb0221ff2e588fa3fb","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"8.41.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.5.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.566","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"5.59.7","@typescript-eslint/eslint-plugin":"5.59.7","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.566"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.1_1728525458725_0.20421807304409634","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"trpc-to-openapi","version":"2.0.2","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.2","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"c7d615b2853e26376e0bad5620e7f8142a86aec8","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.2.tgz","fileCount":163,"integrity":"sha512-uuBkemnf9SY0mRv/wo0BBogdaoReOEg4zk8CSu95yUVgl/DxtDs+Ie02XGcGr1fCYKiyrfJbhRAo2wBbWV0POg==","signatures":[{"sig":"MEQCIHlzW+oaSY0JP/kh7u90KrPScL59Y3yA6nma48CSsGLEAiAaI3rqyrA1kXBRR540UI2TF/Xod2R56+LxlXGtfw4hUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253752},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"48b172bbc89655f685bc7dd84f93eb1505fa1f93","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.3","eslint":"^8.57.0","rimraf":"^5.0.1","express":"^4.18.2","fastify":"^4.17.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.5.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.566","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.566"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.2_1728867514216_0.6563089740505152","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"trpc-to-openapi","version":"2.0.3","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.3","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"f67a2a08d14237d705af14312aa0217d49936945","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.3.tgz","fileCount":163,"integrity":"sha512-XU0keKKgd7iRrqEC19AORVSa43kJlqfzN96qrQSQAhyGJ6vtcVN1IAeekAW0F3e2w27Mtdt21LjDzt9LhjgtdQ==","signatures":[{"sig":"MEYCIQDLZuxdhIpgpT/OvNEvwjoysJU/uKqddROZB7JeER26FQIhANgclaxIHmjeUowBcFSBQN3ogeC8s7z3HPfLg3hoZlUV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254791},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"063da6fdc58391a1f547e277c38b4d08c962a353","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","node-mocks-http":"^1.12.2","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.5.4","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.566","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.566"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.3_1733022375752_0.8559398501865125","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"trpc-to-openapi","version":"2.0.4","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.0.4","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"9a799ad0c5a26c5ec5ce32f3eec9be0256882a0c","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.0.4.tgz","fileCount":163,"integrity":"sha512-jhsTv2oOuZwyKXCSGTXPXRNE6ArT/ArdWTHgxROZRVyikUm/ImLszFzh4jV19J7OVu/6qRfmIihwE3ZY/ZdeVg==","signatures":[{"sig":"MEYCIQCOHgtK4oRoOB6JoXBfktCWwuZwr3uVafXFgGlW9xcYLgIhAM9DQe+aWIOfxMJBSzPCAjFQjtEut+wEYathOaLw7FIJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255820},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"f60b36baaa807b6b5c2dda7ef2ab31b208936be5","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","zod-openapi":"^2.19.0","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.0.4_1733090070059_0.2998295652901646","host":"s3://npm-registry-packages"}},"2.1.0-alpha.0":{"name":"trpc-to-openapi","version":"2.1.0-alpha.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.0-alpha.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"82701c18b36e4d3026628f223b9cc81504b3f4e0","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.0-alpha.0.tgz","fileCount":163,"integrity":"sha512-81Qa0eWcENdQkDc8wdY0qpR58JdOTXSm/zeY/uy9y+3Ifj/rOrUdOM9DHXxO6ooNF/aBJXraSLknNSCNnTU3dw==","signatures":[{"sig":"MEUCIQCkwIwysvoUJdRVPPCXTfk99CAhqwy9KFqi9eSkgAWeIQIgSBRFhXGJmGuhZfllODkFKXxCUfgvpDIJay8wsGUt2y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256615},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"f60b36baaa807b6b5c2dda7ef2ab31b208936be5","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.0-alpha.0_1733108428843_0.4077629275573753","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"trpc-to-openapi","version":"2.1.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"9a94f862f67a7ccb3ac64b98f99ea1516f081e50","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.0.tgz","fileCount":163,"integrity":"sha512-LODbI2a9LQamLpEz9hsqeMJBxpNT8KqfyICJhTVe8JBPZM8DvUkoICPlsdHf1KJVteoem/LlbwkD7loKYPWP1Q==","signatures":[{"sig":"MEUCIQCteCljxSDsLE2rQEKNsByQLXMWZ6u8wyyU8vTlz7KYggIgUcHtbOwWAe9wg5b/im01mARyK8gmVh06Z8RhnvE7B2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256599},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"a3a41067a4a63fe8b9deda915ff593975e5ab853","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.8.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.3.3","lodash.clonedeep":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","@types/lodash.clonedeep":"^4.5.7","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.0_1733109448126_0.8040019360087081","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"trpc-to-openapi","version":"2.1.1","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.1","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"7c278bdf7a160bc78769053e294ab188032c191c","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.1.tgz","fileCount":163,"integrity":"sha512-61VvDOSLHk7+vZnjswvD4yPThvCo+4ymZ2NbOqYQPbkbr5qRyyfVPdBV5YaJCUcCsIzxxgjq46DELxKYXlM6uA==","signatures":[{"sig":"MEUCIHowu4dWqeNFeaJYfX8zOwwlMzdi7x4sTVvR2KWdlgiXAiEAjpUtg0QxE3JUkvAEgsQIhyO8e8KoyfApbhQHhzeH3aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256201},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"3c505bea246aab160c0f3a2afb324aaa43306c72","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.1_1735251644053_0.7135242511253428","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"trpc-to-openapi","version":"2.1.2","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.2","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"c1f5f571fb4d976eea9131e6d58f3a357ceee44e","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.2.tgz","fileCount":163,"integrity":"sha512-v6GmrXchDdHUGtPz0foviSYZBkNQePmZF4fvnw8TPhdyDFdiMpVHbkz8QNIWVeqPOG6qKAyCVAvXTO+14/dHWw==","signatures":[{"sig":"MEUCIQCs3afy+bDoPwjuVKMvsvzyIr4zQJZwhDoY40gMHr6b3wIgKi/Q+0CbOMCGPSiL1ItSCUHgIt+kShwBUYmDypwfyTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255651},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"3c505bea246aab160c0f3a2afb324aaa43306c72","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.2_1736368382834_0.4652529059985888","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"trpc-to-openapi","version":"2.1.3","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.3","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"dec6714a1761e962441c5b417866532cf0a6c6e7","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.3.tgz","fileCount":179,"integrity":"sha512-W5wKRHMVVBvq2zD4F8QU4enCLu/pWX54O2lvMvzQWjOXaY70C1GT9Kl6y1I+TBkIpuz1E1mdXbLM3esXQsLspQ==","signatures":[{"sig":"MEQCID4TBz+ysd89cmg5Z8E/nXtjQnA5Lh7hiLaaDTP0iuiSAiBzGLmX4GQN+o0EmJtlOJDI/9t8iuSme1cxchSr3znv+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252901},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"e2e0589e787ee42f52a22866e2b37e5e7d3fd8bc","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"20.13.1","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.3_1738651584384_0.0272330065536861","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"trpc-to-openapi","version":"2.1.4","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.4","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"b0558657198cdaad6fc62f0f17b2168b6a4c1f3d","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.4.tgz","fileCount":187,"integrity":"sha512-Q9BrV8LY2zTWX3SFbB0DnWSul1nZMU0x3/yZmREbpsCtywWO4VJBjCwR2W1cyilosvsko21NHBJQE7dTG0D22w==","signatures":[{"sig":"MEUCIDGYheBGqx+QYqRFlJFo/3QNNDe+Cjl+0dBI6dVXSjrbAiEAypA8s4m7mZQnfvSZ3mv4QPcbGbKB+kT3kN1TZSlOBO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256668},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"af44cc54d1d719b1bc77d05067cdd4a3b4f882aa","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.14.0","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.4_1743294653150_0.47571225763762426","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"trpc-to-openapi","version":"2.1.5","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.1.5","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"3931952c20ef120e2ce1f0d63ab7626bee5c58ee","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.1.5.tgz","fileCount":187,"integrity":"sha512-cX6AlrIBEK0FJe8XJ0wFCroXFqTRpF3J5v4vU5D0Tq7YI1vj8oOIY50iaJX4Gv1PZTA6Dm9DMF7R1MUtlPZ4dQ==","signatures":[{"sig":"MEQCIFUc0YVl9m0Lex+nlU2Z+n3Y3J4L8g2pkcuztsMal3bIAiB/PsC57xgQyuT98/8S/8MI7apsvFSOJQwjLi7xBcO3Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255064},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"5e0a7a62fa849ab38b0c6a2e95667d2abb8aff98","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.14.0","dependencies":{"h3":"^1.6.4","co-body":"^6.1.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^14.2.10","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^20.2.3","@trpc/client":"^11.0.0-rc.648","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.4","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"^4.1.0","@trpc/server":"^11.0.0-rc.648"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.1.5_1743788607017_0.5227436739563334","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"trpc-to-openapi","version":"2.2.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.2.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"534b08407f0c230244b4f4ae86f37301e0bffdfc","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.2.0.tgz","fileCount":187,"integrity":"sha512-tIKpykAKsZqad/AQXc0JKDd1Evq8fm8j3jVMVVJ+keo2KUb67uyucHRzEsJWSN99RPf6esuytsmnetx7Q0S9wg==","signatures":[{"sig":"MEYCIQDtnI9CpSqSZ1e+xRyBCBKunxb14XocY5C3L1E1b6cOogIhAOfgeMzRLlDkjFuS0FHVTPtcqHZEiHw8CFrD01oQMtiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256477},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"7b1c26971ad5e48a1f24ec75b85b6d61bd808582","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.14.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"4.2.4","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"4.2.4","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.2.0_1745102200384_0.6352376135942246","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"trpc-to-openapi","version":"2.3.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.3.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"1d52ab799c3da1a51854d999d18f3975fdc3e9ba","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.3.0.tgz","fileCount":187,"integrity":"sha512-KydGijqAMozQId+Oz4NLF7wV5igqUJWcqSjHwp9HdREk6xMtdav/onbNY2aND4BSmYVYIT+uZrKH4i+Ev0gbGQ==","signatures":[{"sig":"MEUCIQCZ2+ALaI/Vm2hWb4Oftl5K4wbMu9kwEaq0sf0jxL5qqwIgLyhKkor0qaEwAY20lUQ3Ho06nxzHuEQkxpMIOIxFskc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261710},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"0a6d62eb6b324169a799d968aac4af563b759152","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"4.2.4","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"4.2.4","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.3.0_1746586720601_0.3335903322325213","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"trpc-to-openapi","version":"2.3.1","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.3.1","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"8d45e4524877c62925db983f011ef905de847089","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.3.1.tgz","fileCount":187,"integrity":"sha512-5AjKSjk7AGkC8haFufD3skeCClzT3TrhdbIF4E/zVukiOPCdgA2RDgZWnsXk6zPDM4Ni8uLWDEm2ILdweMsWew==","signatures":[{"sig":"MEUCIFYx2wTkAIDG6Qqqdh0JWQ8B31Tc7zgnUmAi7bn4j1xbAiEA9grPlNFtqzs2WWib35Tu3nWR7IT5m9b3ORZB1gV5vHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261783},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"38ea63308adf9fa51f7f0a189aace589f0ce3b17","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"4.2.4","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"4.2.4","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.3.1_1748050679646_0.9372987383403033","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"trpc-to-openapi","version":"2.3.2","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.3.2","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"83bedf8c9d7bad74a0618b332c8daa2b1d8b0fa9","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.3.2.tgz","fileCount":187,"integrity":"sha512-uDZou+5a+H77yhiqfzVRBXzTSX8/mQUGeFpr8+VtZmpzUBOmv5XYbyEtWpG7fOdGWZkB99wuuKeWUwNwwOGaXQ==","signatures":[{"sig":"MEUCIBXXw18HjvTxbSD6MMtcUUz1+L2RwrABySy3aAYtQy4nAiEAoWlqzBVWb30B9NUu6GqBwi2Pu9HD3VqQ+jODt7F+ogE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262219},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"696293eece306eb35521dc9fa0f2be576768042a","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","actor":{"name":"mcampa","type":"user","email":"mcampa@gmail.com"},"email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.16.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"4.2.4","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"4.2.4","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.3.2_1751141398146_0.11809972250873435","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"trpc-to-openapi","version":"2.4.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@2.4.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"c94552fa6a1ae61458226a8db51c1fe7c4ce7c4c","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-2.4.0.tgz","fileCount":187,"integrity":"sha512-B6xrwOC3Ab0q1BWD/QbJzK4OUpCLoT02hAzshSUXEuIZGcJZkMG/OJ4/3gd20dyr8aI+CrFirpWKRIo7JmHbMQ==","signatures":[{"sig":"MEUCIBGoXk6jsNA0R1b2VNLya/3SIhWI66w2+NMFxCplPCVbAiEAjny1co4bJ+RYXnPOgPLvxFNhR25I8TcRHRH8bJKYf7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267902},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"36521ee04eba98caa84d40aad560b80a1d9fa270","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.17.1","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.7.2","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"4.2.4","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^3.23.8","zod-openapi":"4.2.4","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_2.4.0_1754088037695_0.42194620431231544","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"trpc-to-openapi","version":"3.0.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@3.0.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"ac38de4ffdac46123bdfafa8c2a156d5963d4925","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-3.0.0.tgz","fileCount":187,"integrity":"sha512-iyG1rmEGzsQeoFn+AcP0fGhDuzh/A7u2MHDUYMAUdaSt72koSG7RJxO9K/7YW9e8vHQcJtVG/Zy+8DvYOr/jWw==","signatures":[{"sig":"MEQCICSWLa9exb5AV6OsZ2z6PfN+xljLo2RFzousicHbYVh9AiAXgiIcRiE9H6OdKdJDBtgpQBD0mYV317esCB0Lti04vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261409},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"ea887ec0b2750d3b8eab43ce8f976a8e2c8d7d7c","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.2","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.17.1","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"^5.8.3","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"^5.0.1","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^4.0.0","zod-openapi":"^5.0.1","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_3.0.0_1754282362201_0.6639686100331184","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"trpc-to-openapi","version":"3.0.1","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@3.0.1","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"ea7145bae736a68c030c0e1862770bd9e96a5790","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-3.0.1.tgz","fileCount":187,"integrity":"sha512-XxQl/DvjrtSUkdkixyv403p+JAi/rKSqjfjQb30gR8hbIR4z2ixD+y3Sl0TJVRrx5dLPNJjt+UU/dfMQeTdfiQ==","signatures":[{"sig":"MEUCIQDnKf9wYw4rMKx8I/2vXyMfvu6p2tpm4LlDVKELZ55jpAIgBH25TfLrbd0NkXSBvnJD5zOUaOtFj1maDtM4D7KcZE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263489},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"e6e70d3473e5b3c3f19fad8dc655340e1a69e526","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.3","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.18.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"^5.8.3","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"^5.0.1","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^4.0.0","zod-openapi":"^5.0.1","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_3.0.1_1755101317486_0.6653684582239434","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"trpc-to-openapi","version":"3.1.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@3.1.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"d3036d250c2dd3068e6cb5d69a211b9d6e55268a","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-3.1.0.tgz","fileCount":187,"integrity":"sha512-5hKNl8XxE7QZE5UiaxpyKrRQCk6JRNiei4Ddg9I2Tmk2eEzR3/QhTvTElS32COZY+pWwVtqksVTwVWY8dHxLNw==","signatures":[{"sig":"MEQCID9yHagyGCrHGpf5M6dt0KJ7vfT93gxHVItfTpd8XG9KAiAgR39Nq23hUUAZsk3XTCgZb+K2ssFZ/fTAShF/sEqylw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270448},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"bec21b12329a1fca1a6a3d21ce710171c4ca213d","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"npm test && rimraf dist && npm run build:cjs && npm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"workspaces":[".","examples/with-nextjs-appdir","examples/with-nextjs","examples/with-express","examples/with-interop","examples/with-serverless","examples/with-fastify","examples/with-nuxtjs"],"_npmVersion":"10.9.3","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.20.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"^5.8.3","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"^5.0.1","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^4.0.0","zod-openapi":"^5.0.1","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_3.1.0_1759801764288_0.941906624208446","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-beta.0":{"name":"trpc-to-openapi","version":"3.2.0-beta.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@3.2.0-beta.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"9684063a1603f2ff5c3bc5c2590cbca49da6bef5","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-3.2.0-beta.0.tgz","fileCount":187,"integrity":"sha512-OU42emSfuKI7TdX/GLByyIqaELh6xiV7bWB+dYhqJnBRQGBqcs2klwtK0yful0VN+Atp8O/Jw8jcRMmD9CDRcQ==","signatures":[{"sig":"MEQCIFBc7GSOlK/1/2uxaLTI7z0nyYiFSvHW+fDlJWe4xmrSAiAO/hIoRcaxzAXXXWJxRqAhkWQNE2wD/nZuOCdZ5/9rlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270363},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"efe3168e55ca79ebb5c39307d7052f44fea53277","private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"pnpm test && rimraf dist && pnpm run build:cjs && pnpm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"_npmVersion":"11.6.1","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.14.0","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","readmeFilename":"README.md","devDependencies":{"koa":"^2.15.3","zod":"^4.0.0","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.8.3","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"5.4.2","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^4.0.0","zod-openapi":"^5.0.1","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_3.2.0-beta.0_1760036297443_0.3101562090607517","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"trpc-to-openapi","version":"3.2.0","keywords":["trpc","openapi","swagger"],"author":{"name":"mcampa"},"license":"MIT","_id":"trpc-to-openapi@3.2.0","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"homepage":"https://github.com/mcampa/trpc-to-openapi","bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"dist":{"shasum":"8c77f5ef2641c33b55447db73cb63caab4581240","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-3.2.0.tgz","fileCount":187,"integrity":"sha512-nRexppGtL7og73dI4900xnfiGoOAx9PppAi7CVNeh8JfRHXUJ3lDe4JCjHgDAvC3FPHmwJAGDJ0b0BbRll98YA==","signatures":[{"sig":"MEUCIQD6NU6/46XsIxjnl5GQ16dyUNZsrLhqw/CAFn6EILn/ywIgJQe2T+hxkIwlfyrjQF/28Ncq0DQq0CDEBMAbpcQS010=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274128},"main":"dist/cjs/index.js","_from":"file:trpc-to-openapi-3.2.0.tgz","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/cjs/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"t":"jest","lint":"eslint . --ext .ts","test":"tsc --noEmit && jest --verbose","build":"pnpm test && rimraf dist && pnpm run build:cjs && pnpm run build:esm","format":"prettier --write ./src ./test ./examples","lint-fix":"eslint . --ext .ts --fix","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"typings":"dist/cjs/index.d.ts","_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"_resolved":"/tmp/8ebf00c8d1c0fc6129069753f76c9d70/trpc-to-openapi-3.2.0.tgz","_integrity":"sha512-nRexppGtL7og73dI4900xnfiGoOAx9PppAi7CVNeh8JfRHXUJ3lDe4JCjHgDAvC3FPHmwJAGDJ0b0BbRll98YA==","repository":{"url":"git+https://github.com/mcampa/trpc-to-openapi.git","type":"git"},"_npmVersion":"10.9.4","description":"tRPC OpenAPI","directories":{},"_nodeVersion":"22.22.1","dependencies":{"h3":"1.15.1","co-body":"6.2.0","openapi3-ts":"4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","zod":"^4.0.0","jest":"^29.5.0","next":"^15.3.1","eslint":"^8.57.0","rimraf":"^6.0.1","express":"^4.18.2","fastify":"^5.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.4.1","superjson":"^1.12.3","@types/koa":"^2.15.0","node-fetch":"^2.6.11","typescript":"5.8.3","@types/jest":"^29.5.1","@types/node":"^22","zod-openapi":"5.4.2","@trpc/client":"^11.1.0","@types/co-body":"^6.1.0","@types/express":"^4.17.17","node-mocks-http":"^1.12.2","@types/aws-lambda":"^8.10.115","@types/node-fetch":"^2.6.12","openapi-schema-validator":"^12.1.1","@typescript-eslint/parser":"^7.18.0","formatter-for-jest-snapshots":"npm:prettier@^2","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"zod":"^4.0.0","zod-openapi":"^5.0.1","@trpc/server":"^11.1.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/trpc-to-openapi_3.2.0_1773957543941_0.4272800703676902","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"trpc-to-openapi","version":"3.3.0","description":"tRPC OpenAPI","author":{"name":"mcampa"},"private":false,"license":"MIT","keywords":["trpc","openapi","swagger"],"homepage":"https://github.com/mcampa/trpc-to-openapi","repository":{"type":"git","url":"git+https://github.com/mcampa/trpc-to-openapi.git"},"bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"main":"dist/cjs/index.js","module":"dist/esm/index.mjs","typings":"dist/cjs/index.d.ts","exports":{".":{"require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs","types":"./dist/cjs/index.d.ts"}},"peerDependencies":{"@trpc/server":"^11.1.0","zod":"^3.25.0 || ^4.0.0","zod-openapi":"^5.4.4"},"dependencies":{"co-body":"6.2.0","h3":"^1.15.5","openapi3-ts":"4.4.0"},"devDependencies":{"@trpc/client":"^11.1.0","@types/aws-lambda":"^8.10.115","@types/co-body":"^6.1.0","@types/express":"^4.17.17","@types/jest":"^29.5.1","@types/koa":"^2.15.0","@types/node":"^22","@types/node-fetch":"^2.6.12","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","eslint":"^8.57.0","express":"^4.18.2","fastify":"^5.1.0","formatter-for-jest-snapshots":"npm:prettier@^2","jest":"^29.5.0","koa":"^2.15.3","next":"^15.3.1","node-fetch":"^2.6.11","node-mocks-http":"^1.12.2","openapi-schema-validator":"^12.1.1","prettier":"^3.4.1","rimraf":"^6.0.1","superjson":"^1.12.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"5.8.3","zod":"^4.1.13","zod-openapi":"5.4.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.6.1"},"scripts":{"t":"jest","test":"tsc --noEmit && jest --verbose","lint":"eslint . --ext .ts","lint-fix":"eslint . --ext .ts --fix","format":"prettier --write ./src ./test ./examples","build":"pnpm test && rimraf dist && pnpm run build:cjs && pnpm run build:esm","build:cjs":"tsc -p tsconfig.build.cjs.json","build:esm":"tsc -p tsconfig.build.esm.json","postbuild":"node rename.js"},"_id":"trpc-to-openapi@3.3.0","_integrity":"sha512-PNMXq0K37Ott5ysNACYN1XLaM5xZGNJrx1QiQVTlk4hmgJomoyiAKhVrpwrK02JW3joSQmHYBOZ7pK6Hdioekw==","_resolved":"/tmp/e63cc1c4cfe31739f65746df601a1525/trpc-to-openapi-3.3.0.tgz","_from":"file:trpc-to-openapi-3.3.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-PNMXq0K37Ott5ysNACYN1XLaM5xZGNJrx1QiQVTlk4hmgJomoyiAKhVrpwrK02JW3joSQmHYBOZ7pK6Hdioekw==","shasum":"c3c087a9c9c82bd3dafefa9324aa090c924695ed","tarball":"https://registry.npmjs.org/trpc-to-openapi/-/trpc-to-openapi-3.3.0.tgz","fileCount":187,"unpackedSize":276436,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYlU/QOwa/B3M9ywGK7jvl95w3e5z0S0MBOXPaXu2YvgIhAJ5uz5NYw36goimYnbaxmCsMfD1NP6Im1RPSAVxVtMR6"}]},"_npmUser":{"name":"mcampa","email":"mcampa@gmail.com"},"directories":{},"maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trpc-to-openapi_3.3.0_1779467364980_0.3139894843518056"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-29T05:47:26.732Z","modified":"2026-05-22T16:29:25.260Z","1.0.0":"2024-08-29T05:47:26.935Z","1.0.1":"2024-08-30T05:14:21.181Z","2.0.0-rc.0":"2024-09-02T05:32:08.115Z","2.0.0-rc.1":"2024-09-02T18:34:15.680Z","2.0.0":"2024-09-26T00:47:21.289Z","2.0.1":"2024-10-10T01:57:38.961Z","2.0.2":"2024-10-14T00:58:34.506Z","2.0.3":"2024-12-01T03:06:16.009Z","2.0.4":"2024-12-01T21:54:30.278Z","2.1.0-alpha.0":"2024-12-02T03:00:29.077Z","2.1.0":"2024-12-02T03:17:28.468Z","2.1.1":"2024-12-26T22:20:44.234Z","2.1.2":"2025-01-08T20:33:03.045Z","2.1.3":"2025-02-04T06:46:24.604Z","2.1.4":"2025-03-30T00:30:53.392Z","2.1.5":"2025-04-04T17:43:27.325Z","2.2.0":"2025-04-19T22:36:40.609Z","2.3.0":"2025-05-07T02:58:40.796Z","2.3.1":"2025-05-24T01:37:59.875Z","2.3.2":"2025-06-28T20:09:58.377Z","2.4.0":"2025-08-01T22:40:37.912Z","3.0.0":"2025-08-04T04:39:22.367Z","3.0.1":"2025-08-13T16:08:37.673Z","3.1.0":"2025-10-07T01:49:24.518Z","3.2.0-beta.0":"2025-10-09T18:58:17.623Z","3.2.0":"2026-03-19T21:59:04.075Z","3.3.0":"2026-05-22T16:29:25.131Z"},"bugs":{"url":"https://github.com/mcampa/trpc-to-openapi/issues"},"author":{"name":"mcampa"},"license":"MIT","homepage":"https://github.com/mcampa/trpc-to-openapi","keywords":["trpc","openapi","swagger"],"repository":{"type":"git","url":"git+https://github.com/mcampa/trpc-to-openapi.git"},"description":"tRPC OpenAPI","maintainers":[{"name":"mcampa","email":"mcampa@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/trpc-openapi.svg\">\n</p>\n<div align=\"center\">\n  <h1>trpc-to-openapi</h1>\n  <a href=\"https://www.npmjs.com/package/trpc-to-openapi\"><img src=\"https://img.shields.io/npm/v/trpc-to-openapi.svg?style=flat&color=brightgreen\" target=\"_blank\" /></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-black\" /></a>\n  <br />\n  <hr />\n</div>\n\n## **[OpenAPI](https://swagger.io/specification/) support for [tRPC](https://trpc.io/)** 🧩\n\n- Support for tRPC ^11.1.0\n- Easy REST endpoints for your tRPC procedures.\n- Perfect for incremental adoption.\n- Supports all OpenAPI versions.\n\nNote: This project is a fork of a fork, with full credit to the original authors. It appears that the original author has abandoned the project, so I plan to add new features in the near future.\n\n## Usage\n\n**1. Install `trpc-to-openapi`.**\n\n```bash\n# pnpm\npnpm add trpc-to-openapi\n# npm\nnpm install trpc-to-openapi\n# yarn\nyarn add trpc-to-openapi\n```\n\n**2. Add `OpenApiMeta` to your tRPC instance.**\n\n```typescript\nimport { initTRPC } from '@trpc/server';\nimport { OpenApiMeta } from 'trpc-to-openapi';\n\nconst t = initTRPC.meta<OpenApiMeta>().create(); /* 👈 */\n```\n\n**3. Enable `openapi` support for a procedure.**\n\n```typescript\nexport const appRouter = t.router({\n  sayHello: t.procedure\n    .meta({ /* 👉 */ openapi: { method: 'GET', path: '/say-hello' } })\n    .input(z.object({ name: z.string() }))\n    .output(z.object({ greeting: z.string() }))\n    .query(({ input }) => {\n      return { greeting: `Hello ${input.name}!` };\n    }),\n\n  getStatus: t.procedure\n    .meta({ /* 👉 */ openapi: { method: 'GET', path: '/status' } })\n    .output(z.object({ status: z.string() }))\n    .query(() => {\n      return { status: 'healthy' };\n    });\n});\n```\n\n**4. Generate an OpenAPI document.**\n\n```typescript\nimport { generateOpenApiDocument } from 'trpc-to-openapi';\n\nimport { appRouter } from '../appRouter';\nimport { UserSchema, ProductSchema } from '../schemas';\n\n/* 👇 */\nexport const openApiDocument = generateOpenApiDocument(appRouter, {\n  title: 'tRPC OpenAPI',\n  version: '1.0.0',\n  baseUrl: 'http://localhost:3000',\n  defs: {\n    UserSchema,\n    ProductSchema,\n  },\n});\n```\n\n**5. Add an `trpc-to-openapi` handler to your app.**\n\nWe currently support adapters for [`Express`](http://expressjs.com/), [`Next.js`](https://nextjs.org/), [`Fastify`](https://www.fastify.io/), [`Nuxt`](https://nuxtjs.org/) & [`Node:HTTP`](https://nodejs.org/api/http.html).\n\n[`Fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API), [`Cloudflare Workers`](https://workers.cloudflare.com/) & more soon™, PRs are welcomed 🙌.\n\nNo support for AWS lambdas\n\n```typescript\nimport http from 'http';\nimport { createOpenApiHttpHandler } from 'trpc-to-openapi';\n\nimport { appRouter } from '../appRouter';\n\nconst server = http.createServer(createOpenApiHttpHandler({ router: appRouter })); /* 👈 */\n\nserver.listen(3000);\n```\n\n**6. Profit 🤑**\n\n```typescript\n// client.ts\nconst res = await fetch('http://localhost:3000/say-hello?name=OpenAPI', { method: 'GET' });\nconst body = await res.json(); /* { greeting: 'Hello OpenAPI!' } */\n\nconst statusRes = await fetch('http://localhost:3000/status', { method: 'GET' });\nconst statusBody = await statusRes.json(); /* { status: 'healthy' } */\n```\n\n## Requirements\n\nPeer dependencies:\n\n- [`tRPC`](https://github.com/trpc/trpc) Server v11 (`@trpc/server`) must be installed.\n- [`Zod`](https://github.com/colinhacks/zod) v4 (`zod@^4.0.0`) must be installed.\n\nFor a procedure to support OpenAPI the following _must_ be true:\n\n- An `output` parser is present AND uses `Zod` validation.\n- If an `input` parser is present, it must use `Zod` validation.\n- Query `input` parsers (when present) extend `Object<{ [string]: String | Number | BigInt | Date }>` or `Void`.\n- Mutation `input` parsers (when present) extend `Object<{ [string]: AnyType }>` or `Void`.\n- `meta.openapi.method` is `GET`, `POST`, `PATCH`, `PUT` or `DELETE`.\n- `meta.openapi.path` is a string starting with `/`.\n- `meta.openapi.path` parameters (when present) exist in `input` parser as `String | Number | BigInt | Date`\n\nPlease note:\n\n- Data [`transformers`](https://trpc.io/docs/data-transformers) (such as `superjson`) are ignored.\n- Trailing slashes are ignored.\n- Routing is case-insensitive.\n\n## HTTP Requests\n\nProcedures with a `GET`/`DELETE` method will accept inputs via URL `query parameters`. Procedures with a `POST`/`PATCH`/`PUT` method will accept inputs via the `request body` with a `application/json` content type.\n\n### Path parameters\n\nA procedure can accept a set of inputs via URL path parameters. You can add a path parameter to any OpenAPI procedure by using curly brackets around an input name as a path segment in the `meta.openapi.path` field.\n\n### Query parameters\n\nQuery & path parameter inputs are always accepted as a `string`. This library will attempt to [coerce](https://github.com/colinhacks/zod#coercion-for-primitives) your input values to the following primitive types out of the box: `number`, `boolean`, `bigint` and `date`. If you wish to support others such as `object`, `array` etc. please use [`z.preprocess()`](https://github.com/colinhacks/zod#preprocess).\n\n```typescript\n// Router\nexport const appRouter = t.router({\n  sayHello: t.procedure\n    .meta({ openapi: { method: 'GET', path: '/say-hello/{name}' /* 👈 */ } })\n    .input(z.object({ name: z.string() /* 👈 */, greeting: z.string() }))\n    .output(z.object({ greeting: z.string() }))\n    .query(({ input }) => {\n      return { greeting: `${input.greeting} ${input.name}!` };\n    });\n});\n\n// Client\nconst res = await fetch('http://localhost:3000/say-hello/Lily?greeting=Hello' /* 👈 */, {\n  method: 'GET',\n});\nconst body = await res.json(); /* { greeting: 'Hello Lily!' } */\n```\n\n### Request body\n\n```typescript\n// Router\nexport const appRouter = t.router({\n  sayHello: t.procedure\n    .meta({ openapi: { method: 'POST', path: '/say-hello/{name}' /* 👈 */ } })\n    .input(z.object({ name: z.string() /* 👈 */, greeting: z.string() }))\n    .output(z.object({ greeting: z.string() }))\n    .mutation(({ input }) => {\n      return { greeting: `${input.greeting} ${input.name}!` };\n    });\n});\n\n// Client\nconst res = await fetch('http://localhost:3000/say-hello/Lily' /* 👈 */, {\n  method: 'POST',\n  headers: { 'Content-Type': 'application/json' },\n  body: JSON.stringify({ greeting: 'Hello' }),\n});\nconst body = await res.json(); /* { greeting: 'Hello Lily!' } */\n```\n\n### Custom headers\n\nAny custom headers can be specified in the `meta.openapi.requestHeaders` and `meta.openapi.responseHeaders` zod object schema, these headers will not be validated. Please consider using [Authorization](#authorization) for first-class OpenAPI auth/security support.\n\n## HTTP Responses\n\nStatus codes will be `200` by default for any successful requests. In the case of an error, the status code will be derived from the thrown `TRPCError` or fallback to `500`.\n\nYou can modify the status code or headers for any response using the `responseMeta` function.\n\nPlease see [error status codes here](src/adapters/node-http/errors.ts).\n\n## Authorization\n\nTo create protected endpoints, add `protect: true` to the `meta.openapi` object of each tRPC procedure. By default, you can then authenticate each request with the `createContext` function using the `Authorization` header with the `Bearer` scheme. If you wish to authenticate requests using a different/additional methods (such as custom headers, or cookies) this can be overwritten by specifying `securitySchemes` object.\n\nExplore a [complete example here](examples/with-nextjs/src/server/router.ts).\n\n#### Server\n\n```typescript\nimport { TRPCError, initTRPC } from '@trpc/server';\nimport { OpenApiMeta } from 'trpc-to-openapi';\n\ntype User = { id: string; name: string };\n\nconst users: User[] = [\n  {\n    id: 'usr_123',\n    name: 'Lily',\n  },\n];\n\nexport type Context = { user: User | null };\n\nexport const createContext = async ({ req, res }): Promise<Context> => {\n  let user: User | null = null;\n  if (req.headers.authorization) {\n    const userId = req.headers.authorization.split(' ')[1];\n    user = users.find((_user) => _user.id === userId);\n  }\n  return { user };\n};\n\nconst t = initTRPC.context<Context>().meta<OpenApiMeta>().create();\n\nexport const appRouter = t.router({\n  sayHello: t.procedure\n    .meta({ openapi: { method: 'GET', path: '/say-hello', protect: true /* 👈 */ } })\n    .input(z.void()) // no input expected\n    .output(z.object({ greeting: z.string() }))\n    .query(({ input, ctx }) => {\n      if (!ctx.user) {\n        throw new TRPCError({ message: 'User not found', code: 'UNAUTHORIZED' });\n      }\n      return { greeting: `Hello ${ctx.user.name}!` };\n    }),\n});\n```\n\n#### Client\n\n```typescript\nconst res = await fetch('http://localhost:3000/say-hello', {\n  method: 'GET',\n  headers: { Authorization: 'Bearer usr_123' } /* 👈 */,\n});\nconst body = await res.json(); /* { greeting: 'Hello Lily!' } */\n```\n\n## Examples\n\n_For advanced use-cases, please find examples in our [complete test suite](test)._\n\n#### With Express\n\nPlease see [full example here](examples/with-express).\n\n```typescript\nimport { createExpressMiddleware } from '@trpc/server/adapters/express';\nimport express from 'express';\nimport { createOpenApiExpressMiddleware } from 'trpc-to-openapi';\n\nimport { appRouter } from '../appRouter';\n\nconst app = express();\n\napp.use('/api/trpc', createExpressMiddleware({ router: appRouter }));\napp.use('/api', createOpenApiExpressMiddleware({ router: appRouter })); /* 👈 */\n\napp.listen(3000);\n```\n\n#### With Next.js app router\n\nPlease see [full example here](examples/with-nextjs-appdir).\n\n```typescript\n// src/app/[...trpc]/route.ts\nimport { appRouter } from '~/server/api/root';\nimport { createContext } from '~/server/api/trpc';\nimport { type NextRequest } from 'next/server';\nimport { createOpenApiFetchHandler } from 'trpc-to-openapi';\n\nexport const dynamic = 'force-dynamic';\n\nconst handler = (req: NextRequest) => {\n  // Handle incoming OpenAPI requests\n  return createOpenApiFetchHandler({\n    endpoint: '/',\n    router: appRouter,\n    createContext: () => createContext(req),\n    req,\n  });\n};\n\nexport {\n  handler as GET,\n  handler as POST,\n  handler as PUT,\n  handler as PATCH,\n  handler as DELETE,\n  handler as OPTIONS,\n  handler as HEAD,\n};\n```\n\n#### With Next.js pages router\n\nPlease see [full example here](examples/with-nextjs).\n\n```typescript\n// pages/api/[...trpc].ts\nimport { createOpenApiNextHandler } from 'trpc-to-openapi';\n\nimport { appRouter } from '../../server/appRouter';\n\nexport default createOpenApiNextHandler({ router: appRouter });\n```\n\n#### With Fastify\n\nPlease see [full example here](examples/with-fastify).\n\n```typescript\nimport { fastifyTRPCPlugin } from '@trpc/server/adapters/fastify';\nimport Fastify from 'fastify';\nimport { fastifyTRPCOpenApiPlugin } from 'trpc-to-openapi';\n\nimport { appRouter } from './router';\n\nconst fastify = Fastify();\n\nasync function main() {\n  await fastify.register(fastifyTRPCPlugin, { router: appRouter });\n  await fastify.register(fastifyTRPCOpenApiPlugin, { router: appRouter }); /* 👈 */\n\n  await fastify.listen({ port: 3000 });\n}\n\nmain();\n```\n\n## Types\n\n#### GenerateOpenApiDocumentOptions\n\nPlease see [full typings here](src/generator/index.ts).\n\n| Property          | Type                                                                                       | Description                                                                                 | Required |\n| ----------------- | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | -------- |\n| `title`           | `string`                                                                                   | The title of the API.                                                                       | `true`   |\n| `description`     | `string`                                                                                   | A short description of the API.                                                             | `false`  |\n| `version`         | `string`                                                                                   | The version of the OpenAPI document.                                                        | `true`   |\n| `baseUrl`         | `string`                                                                                   | The base URL of the target server.                                                          | `true`   |\n| `docsUrl`         | `string`                                                                                   | A URL to any external documentation.                                                        | `false`  |\n| `tags`            | `string[]`                                                                                 | A list for ordering endpoint groups.                                                        | `false`  |\n| `securitySchemes` | `Record<string, SecuritySchemeObject>`                                                     | Defaults to `Authorization` header with `Bearer` scheme                                     | `false`  |\n| `filter`          | `(ctx: { metadata: { openapi: NonNullable<OpenApiMeta['openapi']> } & TMeta }) => boolean` | Optional filter function to include/exclude procedures from the generated OpenAPI document. | `false`  |\n\n#### OpenApiMeta\n\nPlease see [full typings here](src/types.ts).\n\n| Property             | Type                                    | Description                                                                                                                    | Required | Default                 |\n| -------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -------- | ----------------------- |\n| `enabled`            | `boolean`                               | Exposes this procedure to `trpc-to-openapi` adapters and on the OpenAPI document.                                              | `false`  | `true`                  |\n| `method`             | `HttpMethod`                            | HTTP method this endpoint is exposed on. Value can be `GET`, `POST`, `PATCH`, `PUT` or `DELETE`.                               | `true`   | `undefined`             |\n| `path`               | `string`                                | Pathname this endpoint is exposed on. Value must start with `/`, specify path parameters using `{}`.                           | `true`   | `undefined`             |\n| `protect`            | `boolean`                               | Requires this endpoint to use a security scheme.                                                                               | `false`  | `true`                  |\n| `summary`            | `string`                                | A short summary of the endpoint included in the OpenAPI document.                                                              | `false`  | `undefined`             |\n| `description`        | `string`                                | A verbose description of the endpoint included in the OpenAPI document.                                                        | `false`  | `undefined`             |\n| `tags`               | `string[]`                              | A list of tags used for logical grouping of endpoints in the OpenAPI document.                                                 | `false`  | `undefined`             |\n| `requestHeaders`     | `AnyZodObject`                          | A zod object schema describing any custom headers to add to the request for this endpoint in the OpenAPI document.             | `false`  | `undefined`             |\n| `responseHeaders`    | `AnyZodObject`                          | A zod object schema describing any custom headers to add to the response for this endpoint in the OpenAPI document.            | `false`  | `undefined`             |\n| `successDescription` | `string`                                | A string to use as the description for a successful response.                                                                  | `false`  | `'Successful response'` |\n| `errorResponses`     | `number[] \\| { [key: number]: string }` | A list of error response codes or an object of response codes and their description to add to the responses for this endpoint. | `false`  | `undefined`             |\n| `contentTypes`       | `OpenApiContentType[]`                  | A set of content types specified as accepted in the OpenAPI document.                                                          | `false`  | `['application/json']`  |\n| `deprecated`         | `boolean`                               | Whether or not to mark an endpoint as deprecated                                                                               | `false`  | `false`                 |\n\n#### CreateOpenApiNodeHttpHandlerOptions\n\nPlease see [full typings here](src/adapters/node-http/core.ts).\n\n| Property        | Type       | Description                                            | Required |\n| --------------- | ---------- | ------------------------------------------------------ | -------- |\n| `router`        | `Router`   | Your application tRPC router.                          | `true`   |\n| `createContext` | `Function` | Passes contextual (`ctx`) data to procedure resolvers. | `false`  |\n| `responseMeta`  | `Function` | Returns any modifications to statusCode & headers.     | `false`  |\n| `onError`       | `Function` | Called if error occurs inside handler.                 | `false`  |\n| `maxBodySize`   | `number`   | Maximum request body size in bytes (default: 100kb).   | `false`  |\n\n---\n\n## License\n\nDistributed under the MIT License. See LICENSE for more information.\n\n**Filtering Procedures in OpenAPI Output**\n\nYou can use the `filter` option to selectively include or exclude procedures from the generated OpenAPI document. The filter function receives a context object with the procedure's metadata. Return `true` to include the procedure, or `false` to exclude it.\n\n**Example:**\n\n```typescript\nconst appRouter = t.router({\n  publicProc: t.procedure\n    .meta({ openapi: { method: 'GET', path: '/public' }, isPublic: true })\n    .input(z.object({}))\n    .output(z.object({ result: z.string() }))\n    .query(() => ({ result: 'public' })),\n  privateProc: t.procedure\n    .meta({ openapi: { method: 'GET', path: '/private' }, isPublic: false })\n    .input(z.object({}))\n    .output(z.object({ result: z.string() }))\n    .query(() => ({ result: 'private' })),\n});\n\n// Only include procedures where isPublic is true\nconst openApiDocument = generateOpenApiDocument(appRouter, {\n  ...defaultDocOpts,\n  filter: ({ metadata }) => metadata.isPublic === true,\n});\n\n// openApiDocument.paths will only include '/public'\n```\n\nYou can also pass a metadata generic to `generateOpenApiDocument` to get proper types for your custom metadata in the filter function:\n\n```typescript\n// Define your custom metadata type\ninterface MyMeta {\n  isPublic: boolean;\n}\n\nconst openApiDocument = generateOpenApiDocument<MyMeta>(appRouter, {\n  ...defaultDocOpts,\n  filter: ({ metadata }) => metadata.isPublic === true,\n});\n```\n","readmeFilename":"README.md"}