{"_id":"nestjs-endpoints","_rev":"39-e63411dec0cf603970614ccef97ea1fc","name":"nestjs-endpoints","dist-tags":{"latest":"2.3.0"},"versions":{"0.0.1":{"name":"nestjs-endpoints","version":"0.0.1","keywords":["nestjs","endpoints","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"b899923e1cd30d5bd1d451e97bb11cf22640ae9e","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.1.tgz","fileCount":8,"integrity":"sha512-rfxVdKsmw41bBS9fdcDrFosFDvCK1XAfyj/ywnk9PjTqJuS7dx0MQRumqySaboMNZKW0lrKRxVV0zdwRFkar7g==","signatures":[{"sig":"MEQCIArxIoAuzSTM71r3VBhUBnaHiArstP5zfTiXfWWYXRsiAiB2A/C27JAAMMwiKELm0+sVanIgzWNqmsDh9dI3dxAV9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23086},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"8d0249298ddaeef5fe5cd7a4e8c93a87ce90cd11","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.1_1738976644861_0.6894859665638062","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"nestjs-endpoints","version":"0.0.2","keywords":["nestjs","endpoints","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.2","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"a0af564721470fe89ad41c740bbe92ee0acb23df","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.2.tgz","fileCount":22,"integrity":"sha512-Gd2NJzFOsZkJYgGO2Snwhkx1xwcShSTdzOwnv//ybUTti/Wxfp2ndSGcMtMpEaLO21w8l62bgfVhNZzegKI3mQ==","signatures":[{"sig":"MEUCIGTTtYfxVUKo+4KhCF17PMJNcdTbXjQmH9gAX+VrknoYAiEAleVo/iCrhvOuJVL41hSQJdhWijMwyk54eSGKeSfymfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44856},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"5878fef9297fcd626803b1182e53404427b8f69a","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.2_1738977175488_0.5673610043486705","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"nestjs-endpoints","version":"0.0.3","keywords":["nestjs","endpoints","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.3","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"0d30fd5d21f60395ce1e9733ce7c8dd19c76d966","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.3.tgz","fileCount":22,"integrity":"sha512-ysa+rSqudP1NSVN4Ge7JcszUGF5+nTawzwMR3I+nhUziie/Qq/aqlWI++41cUa8o5xQ2kIw7inIvtAf+oqYbLg==","signatures":[{"sig":"MEUCIFDUpwfL0z9wsia2Xf9PlbjlZ1vjj+yWLn/ME1yqCKj/AiEAqZN3IJZCiaJkEELhkA/pdakvB+tnP0Vi8vGcbW8ZO20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44949},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a93d17d6d3ae5e3019ef37373f94d86151276803","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.3_1738978409127_0.2517146064290723","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"nestjs-endpoints","version":"0.0.4","keywords":["nestjs","endpoints","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.4","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"0f8261ae83005e6c181cc5c6fd11e99b1c6d9006","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.4.tgz","fileCount":22,"integrity":"sha512-3c0ejBY3O9QlRWWoE3GVtlJB3lwK4qxC3j/3esydLJ1TemJvrEi7BJxt6pwjyJ+HPGsHDlqdwfRa17PpUX8czw==","signatures":[{"sig":"MEQCIHPKqyxUwYKUw/MHys+JhaxEQxp5nt92yYv6TJmZ1c5WAiA+69JJ2RRFXvTACDySP1buiCMG8ifY1ufVsdDV9C2Xcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45064},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"857f3a31589308a764897cc91fe58858068ac68d","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.4_1738979410792_0.8777721732163559","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"nestjs-endpoints","version":"0.0.5","keywords":["nestjs","endpoints","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.5","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"0d1c7599b8a6c4f7830d8ce7406460792188567a","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.5.tgz","fileCount":22,"integrity":"sha512-7ZseWHa6TtddUMbsEMpInCRkYNxV7TuJmvuUieenrsB06JO1y87W1w4avvSqbmIgatYREDfE9bHxKSh1FuJosg==","signatures":[{"sig":"MEUCIBsbGUvJd+eCIgDbSB6vETlnnvx6oVsY7gh8D83iXUUYAiEA0N1rYPbz+NiM90wnIuWMY5HA1zEUT1P35PIAh9JeK5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45073},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"573854ee0266ecdee9d4efd6ae6b5a8635dd54b2","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.5_1738980474234_0.9553864702815238","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"nestjs-endpoints","version":"0.0.6","keywords":["nestjs","endpoints","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.6","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"43de676db5e5619b0fd93fb84440b336d07ddfca","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.6.tgz","fileCount":22,"integrity":"sha512-qv7Blc3OSbbquBMSKudOn7lyIc8oH4yAzYeGRw5XRyUzLjeOOp79iw7jvMJwwvxQvgrX8d0q1zkqHYC8ToJl4A==","signatures":[{"sig":"MEQCIFWi345yuzd/PJPHNiq3QYaCSOTfld+l70IcFW2/piNZAiADjB9+2GOOzmlCHBnbppDGLChmnNRVVNPeKxzY6AkEbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45213},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a581b6a4f6a4978ff76dd7bb12be44502e782ae2","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.6_1738984372132_0.3705036460827198","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"nestjs-endpoints","version":"0.0.7","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.0.7","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"6c2fe2f81e4d75293a8ef5d51092795b6e51e2f3","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.0.7.tgz","fileCount":22,"integrity":"sha512-nnjDcj5br9VFXlx6N0o0lMo2jIEpSXjRkI/0ApjUtf8xSSbCTHVqbHes6MMdX8lJV37qxsvDfXZRtpmi6/5mqg==","signatures":[{"sig":"MEQCICX8pCmaJ7NSi5VUGaP8NI0CsARP/4+YD9ytjwOy20H7AiBujNs5g4vRERIWNv97QUaL1efl+0d9yIVqVobnesKFOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45225},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"1dd5d05af7665519a0ff431e64d2960d1799f04b","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.0.7_1738984739839_0.24890944424340278","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"nestjs-endpoints","version":"0.1.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.1.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"e6d00beac519d4f4e4f2f19be389b47d8820996c","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.1.0.tgz","fileCount":22,"integrity":"sha512-ZI+PHo4ebh6GQxYnJGUh9UFxfCIcR6lSLFWnvlSS8zbYzlwE8A/YntbAnWjNm3FioreWknXID79LS9gz9K6HXg==","signatures":[{"sig":"MEUCIFKUwcCOoY4jhnbKDPNqq1lZS3wa2Dup5FAegKd3+3woAiEApsWW6mu+R4uoA/GbSUbjp9PXwVyT7cyoUx8PA2ltdC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45147},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"888e7f37ba8fbb8a3ec501906ece52779940ba19","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.1.0_1739025784895_0.19625443744122006","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"nestjs-endpoints","version":"0.1.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.1.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"e924811568124596639d8262d7e883777396522a","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.1.1.tgz","fileCount":22,"integrity":"sha512-/iPb3Pm4U/GCtuhXmNEzKkU1WXgdudXZNmn14Dk2+GvodLqqVd+jnf17y8pyRvBBUWW2cxlYeBpQIiGmtfca/Q==","signatures":[{"sig":"MEYCIQCeM4s/eD0+g/yi0HEBQTf6t9hrSbkiVdkjE2dAaXD9DQIhAOHN/MipXuxpQ/UWwdGmWQDaIPqhwJ3vStehgIJQh5XF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45209},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"326690a32a6f5b0b6013267bbac933dc142c8a04","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","typescript":"^5.7.3","@types/node":"^22.13.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/swagger":"^11.0.0"},"peerDependencies":{"zod":">=3.24.1","@nestjs/core":">=11.0.0","@nestjs/common":">=11.0.0","@nestjs/swagger":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.1.1_1739417060769_0.21428956691047185","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"nestjs-endpoints","version":"0.1.2","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.1.2","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"165780206026a69608467191d1e5effa35ffdc87","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.1.2.tgz","fileCount":22,"integrity":"sha512-41A7AqUawK6hrnPmOudYzMBELWqowWuHODhD92hQxMPQ+muHNW3QSjwTXHdedgbVRv5Xj8NUIWXJfMqquHnXLA==","signatures":[{"sig":"MEUCIQCzP+NjvRIUHAsXijW/aVhl/4NnbiRnegiqwyC64UFfGgIgd549MzjSrBhc2XPo7x7OVS+suWqm27NLRXAI9I5CF8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47461},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d70badbd10b564cac78bad57bf4196de0d857217","scripts":{"dev":"tsc --watch --preserveWatchOutput","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.1.2_1739673211438_0.46833392724945","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"nestjs-endpoints","version":"0.1.3","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.1.3","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"4cb2e193a2fbf674d8856c040974d4d918b8b097","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.1.3.tgz","fileCount":22,"integrity":"sha512-Iwle3u2Kyns3Xnu7wwb1z9G1Kg0/cGTpEbwXZwGQzmVGILn1HwGqTeAv1/PdrZZI5KzMRLQ9ym2QYePb5htwhA==","signatures":[{"sig":"MEUCIQCvuW1+UrkZv8KYtxZVX3oFjySCxLEoqtO/Ko8J7EZ7vQIgfP4InCfn0qrGx7bn1rMi95IBRPDmFWvy6lendcXlQSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47898},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2ae1ee3ef575f1b8196972540413681d822f9e41","scripts":{"dev":"tsc --watch --preserveWatchOutput","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.1.3_1739674092852_0.2605167595187612","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"nestjs-endpoints","version":"0.1.4","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.1.4","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"de97b62a64fecbe5bb81b3eb489b6299a130e0e1","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.1.4.tgz","fileCount":22,"integrity":"sha512-2yoFUQxHJG7GesANZiWKkt3GvXPXdWBXiDRViSyEY9bdu2vdLuHTU6bJxprPMkwlEwhUmRK3Jluqjri2XZvxYw==","signatures":[{"sig":"MEYCIQD8t2+tz6fy/4QYPKQexBh630D6YK5978s6IGvc5jJzqwIhAOdEfuM8co/JSnlxstm/e8GXBTGVJtoaE/KOYCWCDIwy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48665},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ae8ddc1825b97ca11053c4f34837da948f1e71c7","scripts":{"dev":"tsc --watch --preserveWatchOutput","build":"tsc"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.1.4_1739736750718_0.7212422912678162","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"nestjs-endpoints","version":"0.2.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.2.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"d3cfe422ff997bb3a1ac6091920026ef6cb3ce94","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.2.0.tgz","fileCount":49,"integrity":"sha512-/5sNZvhTTLy1BTwWImRtMyi7uKxG3SMtst43j97iu+vNdPfCsVg+4H7hR98t+WmHJZtg7kgKOD2LvJbY3ZsE9g==","signatures":[{"sig":"MEUCIBvrI5Y6S0F6qlcf1bBDDUOAKLJ8gKmSWYhIwahsHx42AiEAhn/U4Tniqv1WelaCBA+VnhUq/QlWB/fTPWDTaNgLjks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104273},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e84ed55e89c2e13c0ff018d16a4bba4c9866e762","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.2.0_1739745307170_0.1517346965838382","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"nestjs-endpoints","version":"0.2.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.2.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"8a4bdd52689276d2947801e8c39c9fde5a79aa64","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.2.1.tgz","fileCount":49,"integrity":"sha512-JaNcG7Yk8UlNnRm2YCdz3C5/nT3rQwRZVL0JiGHiUNCpCefpwD3X92/E595Ec6PoH44ZYvCJwBREChYaugGBBw==","signatures":[{"sig":"MEYCIQDyBZT/qj6roWcvlsYUV+YasL2I1hVVXDsXFDJrxtLGdgIhAOVoH4nstLiEXt2od2PRBwXu8YBRGyj84sK8AKPAyqOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104553},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"126568d98d14c315d6710a1f2de78ccfd6998b1c","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.2.1_1739840680851_0.1839746179855497","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"nestjs-endpoints","version":"0.2.2","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@0.2.2","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"cae61db3bdba656c29aee1583d90a885e5061394","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-0.2.2.tgz","fileCount":49,"integrity":"sha512-SPo9Il/nRqfybmr2nHLNNXZmh/FKi8q7MLdXtX7L/TkFlrCWazF+Lh1ytDHlkqD0Ceu9UnHHbpLoHhBGkJUdpA==","signatures":[{"sig":"MEYCIQCZLg6IVZgefCBfDRAxPAw3FiM0F6UUFCLKql65TMRN4AIhAPQZWOnkSmTmL9K4IbnuGqU6+ebE4o3Z3odvCDzbWKp3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104554},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"cd355d0b9cb385e9a6819cbc168e139635fe157c","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"NestJS Endpoints","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_0.2.2_1739840918149_0.9832643541920594","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"nestjs-endpoints","version":"1.0.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"3b0ad0f6be2111866c73fe88f30412e611890b68","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.0.tgz","fileCount":67,"integrity":"sha512-uqxZMqg9zqZzvc6JGijy1sE7hkeOp9AdUA6yj+M42sTGWSfWHLlfWnpbyaYznPOKJwxCVF2n/gMVDeqmDXIdyg==","signatures":[{"sig":"MEYCIQCYXc+cnDMvtZD+9cYYSr4oQA5AU3e7igtYvPMzjlCb5AIhANNy50bgwSniFR082gnTtSupRvyy0edsmWhcgxpVNnX3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126391},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e770aaa11afb7bb3993342630111174a48ffe0d3","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A tool for easily and succinctly writing HTTP APIs with NestJS","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.0_1740356021566_0.39057031517390217","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"nestjs-endpoints","version":"1.0.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"5fa9ab12e27825dea1009e2efc8210924b989faf","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.1.tgz","fileCount":67,"integrity":"sha512-QG02nI0cjj+TdcMLlmChWXgIAnMdNVKX95/+Ojpg0ILMHF95Djp+syfKMCVoLknPeA5xjYFh5zKV1WWO2yrlkQ==","signatures":[{"sig":"MEQCIAVBeb6sIo+gOB+ky/I3XHfN/UNiVn5iGvqjkYIECLdiAiAG2nKpkSd9wdo6cnV0RBaFOuu12OkbgrKXCMc1OQ5Onw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126449},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"cb600e0756dbb4a5b208ad3a20c543428c6bf0f3","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A tool for easily and succinctly writing HTTP APIs with NestJS that foments the REPR design pattern, colocation of code, and the single responsibility principle.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.1_1740408953799_0.49337308043145733","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"nestjs-endpoints","version":"1.0.2","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.2","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"64722e20b70ffa3cef287f9f931791ed9aabb5ca","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.2.tgz","fileCount":67,"integrity":"sha512-UHDyrARQ14zxe00b6fywvEFAKwG3NkHCisfvjE5Z+QoNT9dQGRFI56hSbsbplGXugUIDy+Gzk4C6Nh7DZaEKgA==","signatures":[{"sig":"MEQCIA2GFS2H1aFBgDAa80RU8tZi4Wvr8rIOIiEUo7bi54/3AiAW63y8mcPGga6St0jEfH1L25Pmn7qpn1fD18inAKTXKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126532},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e58fa0dee385ae191ef423dad0f37153663d3666","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.2_1740409692863_0.8222352808573139","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"nestjs-endpoints","version":"1.0.3","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.3","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"c8742cb12c64620d8f3bd07aa4ae25e63e16e5ee","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.3.tgz","fileCount":67,"integrity":"sha512-MfcohmxvyzLQEANmpopl2LTTwGG5v/k/COo44WKT/Y7KdcRI6m5HJZPkBSBYPUIFH84t9Yrpmnuw+88GWhq6lw==","signatures":[{"sig":"MEYCIQDTj72h1g2j5U/4hAbQ0kSpXn8+qaFNvfDz3G72J9AntAIhAJcjvDsEs1rLGm5/Vm9nfklKSOrMMz3/dpy8RF7kR1aP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127083},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"80009a25519db9ee9a069ed9393f37203835b410","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.3_1740447475863_0.36828805142065635","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"nestjs-endpoints","version":"1.0.4","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.4","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"38baf998cdce6092ce2324a0ca10ecaa244d6277","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.4.tgz","fileCount":67,"integrity":"sha512-0An1ZlwUxkIf6NsH2avY5H/N4dHR413Qy5o1X2GyWIDGSyUiDJ8GySphwYzUJj8WENxTTjGBlHOWeU7I8BqSNg==","signatures":[{"sig":"MEQCIDqnaxR0BPDGImtrAR3Ljtcv+q8oQU6Zftml+oQWT6UyAiAU0t8gXqnrxEUUUzG0bxyJHkvw0yvufoMxIaauMs751Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127150},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8f09a588e67473261dc340bf1aff6bc3882c3994","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.4_1740862923319_0.351800940714041","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"nestjs-endpoints","version":"1.0.5","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.5","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"c9de6296f8aec5e9186e74c857372bb5d6a41115","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.5.tgz","fileCount":67,"integrity":"sha512-pM2fmhTi4ZjdkL20BsvvzFK/LID6YIgGPCH/2z7MoUecTIxj/u/st4ceC5/BCKyvYnpe4YOVktR9SyFXee4TEg==","signatures":[{"sig":"MEQCIFB+AEq4Ab3eLYbePClJBQVSA+XBqFGSFa3yoadxUM5DAiBjH5s1+WsJx8JjeAymR10nPDKghs5hLaJk5mTOBML+CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127769},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"76f86a9cde96e058609fe4289edb93678878840a","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.5_1740893876611_0.8533164270099323","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"nestjs-endpoints","version":"1.0.6","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.6","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"3e5a8e55f581ab234bebe16358dfabc2140862e7","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.6.tgz","fileCount":67,"integrity":"sha512-zKO6WJk5lmJsO3nlnPlMGCJxUeF7I5HGMF1m/B4D+1EaXTIzH3foe+UNmfhydhZq2Z7pdPG4/25FixP2FYJ4Lg==","signatures":[{"sig":"MEUCIAr9MAAtO/LYn2GSbZKxxLPF4kEyOseb9FkYLJ0ic0/zAiEAv8jWEAODtUCBGAAXf5w4KBePwVQwg3zgjS+QFzBNJyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129557},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"eb1f157d4b6fb7c7176e94fcbc90dcbbe99ff94d","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.6_1741029946306_0.7526561815534696","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"nestjs-endpoints","version":"1.0.7","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.0.7","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"05ec5d7f736f74bf6040ff0791c34d50a11de920","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.0.7.tgz","fileCount":67,"integrity":"sha512-wJ4DfscgkfScymWw/FB9ZJTNmUPM45C3VeOSkSn+IXde3o21ZHgk0WAdHJdyB9OMZ0dNfrxDpWjv2qh8AM5VYg==","signatures":[{"sig":"MEYCIQCNZwlZlt49SzC7pAlc1rAnNXD/ERZY1MHbh7Qa6rqYyQIhAOnTouL1cAUzwIZjnXmVlpghMaSkM35Ab1BbSBaoYxqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131219},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5229b6410f357c7a38b5fc2aed2a4f1c4cfeb414","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.0.7_1741459502782_0.010683656402543873","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"nestjs-endpoints","version":"1.1.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.1.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"2595bdb86737dfc85d52d06c2bddd3d8db48294b","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.1.0.tgz","fileCount":58,"integrity":"sha512-L6fGqVoJ27cGqcXp3j/kElh+0u3xsoWeqHJMabhBmj2SABHbA3y8SoWR8xwohl+ZxD/a+5YEA362t/nscD5xiA==","signatures":[{"sig":"MEQCICswtSDZGXtWegh673BoKzQIAsTEjTYArVCxrskC5yAdAiAMhktXZVioRg8BLbKaWfFzDwmO90t1TD0SbHpGWLd2uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128534},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"3b28b78723fc56eb313f971c3972aa714c4dfa53","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"callsites":"^3.1.0","nestjs-zod":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.1.0_1743291145695_0.1449174763154597","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"nestjs-endpoints","version":"1.2.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.2.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"400d17be0b8534676b46f1bce3b10b0001e6399b","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.2.0.tgz","fileCount":94,"integrity":"sha512-DnMiKtw8Pz1TXiveMFk75zN2afikLAOgpijpdoN08lI78xEm3QqnkJcpaao/fkFlJy/nSWdd0RaqV2J8MB14Aw==","signatures":[{"sig":"MEUCIQDUArerADwuMw/wQNWfnfJ+SJftdcIh6/3I86V5RvNF9QIge9jsQ2jP2pvF5Ns/4a3oyRA9POonAYSl5oaimeQNTJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176266},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f9fc77c0af9439e35e2ed3f26aa3e645795ed44f","scripts":{"dev":"tsc --watch --preserveWatchOutput"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","nestjs-zod":"^4.2.0","@orval/query":"~7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.10","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.2.0_1743915204252_0.036443430069553084","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"nestjs-endpoints","version":"1.2.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.2.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"179538bd7f6450878009ddd37910db1f980c0745","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.2.1.tgz","fileCount":94,"integrity":"sha512-ioUuXAa4Zf6He78K76cp/jm9GBnf9rIVnHq6pTrCaSRdJYjy1WizLj5OwvAkAqWeyGV/0bqqeADjztcRuI1JRw==","signatures":[{"sig":"MEQCIG4NqXLFQysKrB82wL2AkHvU0NNuNBBnw5vfCcRNSiN/AiBjtfD/C7trMlSM8AXHzWovkUYMCWaRWDQPLM8Fnv6zcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177445},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"05613ebd2db29f0e3bf00c204d8f615bb2c00d33","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\""},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","nestjs-zod":"^4.2.0","@orval/query":"~7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.2.1_1743925574724_0.42941765382786645","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"nestjs-endpoints","version":"1.3.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.3.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"390cef442f6eb00f9f0c0bb0629326624727799f","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.3.0.tgz","fileCount":94,"integrity":"sha512-U9SgiUTmLT2u0I66QUyv+H1qr/+c+oHCbG5HBoH8Ih+87Z1XlVuhjlJYg7QdUBcpFDXv+F5z73LaIPA8X24zlA==","signatures":[{"sig":"MEUCIQChs+3rCTgWR+padF17eWRURPPAlqLbC98I0lKgnhcvMwIgMlU1nnqpAZeQGpG5UtRbCSYJHdT1E8v8xCYFfXh5MN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200980},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f9a49677bdf41110c661b187a54202dfaec9af3f","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\""},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","nestjs-zod":"^4.2.0","@orval/query":"~7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.3.0_1744497591086_0.5226351371432554","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"nestjs-endpoints","version":"1.3.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.3.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"b578d0f70226c1fef0ad10495242399f115af8bc","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.3.1.tgz","fileCount":94,"integrity":"sha512-Sx/wvQ3mFSCJTFri0QrzZqBoDmwHaDySw9JUuXWEkWIeMd8wuclnZo7kkQi44XW7eHwB8RmGxNeghGc5J74B3A==","signatures":[{"sig":"MEQCICK65tz982X+w9Whc4wlmicmC9eNwRlb6zM2ITQ1IXxhAiADfbj8I9SXh/JOfLPCZueH8a59V7oxHrsw5GErV8iqeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202104},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"376bffe560f631171465f8a36f13af34275d3b93","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\""},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","nestjs-zod":"npm:@rhyek/nestjs-zod@0.4.0","@orval/query":"~7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.3.1_1748319344431_0.39182409081623426","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"nestjs-endpoints","version":"1.4.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.4.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"d065525d7dde3abba5e7003da36ed45889d5ec96","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.4.0.tgz","fileCount":94,"integrity":"sha512-11kTwbJUvN7q/UwQs9VIC04Ns6haCgCBWfayVIQ2zeRb992rrJPZ+5dwpSEC6mt5//88QWewN1fwT0ZQuCBusA==","signatures":[{"sig":"MEQCIETuUybABSklRHtf3Vfqr6wwBtmhopEyXlVfwI1HolhwAiByv2qcC6qg6w1gu9uMi/TqBgIgwIx3WkKuZtSwv/cjNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200851},"types":"./dist/cjs/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"d6858ca15b408af2a0636967c37a14f04db39d61","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\""},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","nestjs-zod":"npm:@rhyek/nestjs-zod@0.4.0","@orval/query":"~7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/jest":"^29.5.2","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.0.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.4.0_1749863947667_0.7023593126128946","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"nestjs-endpoints","version":"1.5.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.5.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"4a089375385fbeead354a9e115d4f120ff2fdf97","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.5.0.tgz","fileCount":122,"integrity":"sha512-TeM8COFupWBFqOtSSHbs7PbwT7yEl/584n4M3kBvjWvVzVF9WrV/FZdyYdJX7UAYOrHMs/v7GjROWUVHzlVUsg==","signatures":[{"sig":"MEUCIQCpdANnoA0AU8ypjqmvrxDUlXgX7yS14Koq3V1uTNth5QIgKImNsWLJGl48QXXO0teGe1xSX97S5znjlkxRZnOn5Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223135},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1d2eea9d2714ebc7652317ad28fa42cdab3c08e0","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","actor":{"name":"rhyek","type":"user","email":"carlos.rgn@gmail.com"},"email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^4.2.4","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.25.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.5.0_1750622062038_0.5195412176854151","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"nestjs-endpoints","version":"1.5.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@1.5.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"1ead5429616c66ff77711dd91bdbe317bfc0e059","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-1.5.1.tgz","fileCount":122,"integrity":"sha512-HPScvJ+cZzHswGMmlt1fO5/INwXVYLOoPs1vhlIGby3XV+iO7h+aDP9w7VawCcJB1UKq3dcwASSTpobKadoXJA==","signatures":[{"sig":"MEUCIQDDC9opX2q/c0UVDMv4rmVB+vBOnv4RE2R4vsMwHnR0yAIgJ1DGPiftIcBjFJdf2IIXSOenemSnSH6gYSzTnVtFtCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223245},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"19c8310e60e6e717706bf816eede8bbbaf1e1653","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","actor":{"name":"rhyek","type":"user","email":"carlos.rgn@gmail.com"},"email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^4.2.4","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=3.25.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_1.5.1_1751172326134_0.6191585107745177","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"nestjs-endpoints","version":"2.0.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.0.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"24e29b382efde455db1663f763bc07a71c493881","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.0.0.tgz","fileCount":113,"integrity":"sha512-c1G85WcbQqGOK7SFXo7BEaokbF0yxzoohdbNCCcwBkKJjcO5tHbBT6IssRX2ne1pQEclkEiRNNYDQpW5aDzVTg==","signatures":[{"sig":"MEQCHyUopMwykigJ9+V4d+oRLcgC6m9A/NnufMpQsJebUvgCIQDW52+qVmJPXtf1Jal4QFuoJAaRJhd49/VBtXQCS3FDBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226128},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"958ff5ae0e33f7b1fa56fa3e35ff70a54758c78f","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.0.0_1757986429137_0.4503538229374293","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"nestjs-endpoints","version":"2.0.1","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.0.1","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"a09cc34304b6583191ca2415d742893093acbab8","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.0.1.tgz","fileCount":113,"integrity":"sha512-EvmYtDMfUmN/o+OU51slzmY3I3vUWKFWdlLe7apdQnhq/H7oIRCHGQ8TNS9LrhOaOFC125MRu1pR6k6iWVwslw==","signatures":[{"sig":"MEYCIQCpoGhrEdezfGJAVAzqKSk2sAMivekwLI6kuGZ2TppTvgIhAJ8J/sMB+DrtlRgnx2UpoYVTEe9fi6wyztwXkSdJB6NZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226719},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e5b8fa6308c38acf3619ee0d99f54f8fcc2ecc88","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.0.1_1760907463125_0.7675799785023167","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"nestjs-endpoints","version":"2.0.2","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.0.2","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"db118aef88681fb0cc5d4a5bf074f56cd8c454ef","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.0.2.tgz","fileCount":113,"integrity":"sha512-jDkdft2pCjoM87rSYVYrNScGmolobnc4LL7bFHWTjB3OrAyW4uAs5P5kupOzz9BeuGuizI0/5coMfaLUqAiyLQ==","signatures":[{"sig":"MEUCIQD6UXDY/awRNEaarOmyOQKpvEJzQXgiIhCWrgJ3qljOSAIgGXsRGG5KSEn4DzHoklPthZFUNPg0vbSnaiafrf2j/t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229893},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"beb30a8f89e847c0ac1d16031e9837094247e1fd","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.0.2_1763324291590_0.9750392712451879","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"nestjs-endpoints","version":"2.0.3","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.0.3","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"3c437ba3747492f246661bbc067194d0df99b431","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.0.3.tgz","fileCount":113,"integrity":"sha512-ooEYItAWYUX5xFzcqHTObmC2IlXuPsrp1eFznnSqEeajBlcAEjhvBS8odG6vMhDz6AFrLiMdNxkhD2iWkyzv/A==","signatures":[{"sig":"MEUCIDDPB4y1PBv4QYtBTPJfYsFasidEq2NW6Zo4s+GACZ6fAiEA1Wy1uDqCu2FtSbKaZBF5nHGuLI9lpx9Ej0tMlfc0g0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230045},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"bc03f1b38d19c87d4227f58bfb6495e98f334bf4","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.0.3_1763325250877_0.9585825177033278","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"nestjs-endpoints","version":"2.0.4","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.0.4","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"12fcb642601f2e675f5e7968145d47d597a44eb3","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.0.4.tgz","fileCount":114,"integrity":"sha512-r695/jK1v6UOmChIVoXOU+hrHr0Tu5Y3y3qxHYlEQ+X5/Q+zATHbw9e7GUkNdv2FnW16FHKA0Aqen3y7iwV9OA==","signatures":[{"sig":"MEQCIE5/26bc3bIv844jkD7tBOrVcCqh8UhZlifgLWqYAS0JAiAimyyndoGyRLgPgW4nQOW87DdC1nytuzOS1n8Jd6sYPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234127},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"accace555003cd9ad7ed48bd78a8989b05a9d4af","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"rhyek","email":"carlos.rgn@gmail.com"},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.0.4_1768748571154_0.6401565545561101","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"nestjs-endpoints","version":"2.1.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.1.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"8e719690ba0aad29410c385345dd8af63c826369","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.1.0.tgz","fileCount":114,"integrity":"sha512-6edTHQQHyIDOnt2tjGcx83UPnbuage0TWHPmE889TIPvRicc9EjqpRSqt0QBhnHlA/SnR9dOHvd8c2+ODPlVVQ==","signatures":[{"sig":"MEQCICtQtuf1TfxCLrFVLLNu/WXi16S7TdZEs2HOIU5G8eEbAiBTxUEzRz+l+6vFD/XYoir7woBiRnF3rbykPfkqsm7zdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264412},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8d4ed4a36fbb78e406becca98c96ee6f20bd0ae5","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:319d8806-9fe8-4b83-b4bc-43f6b8acea6c"}},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.1.0_1776563035679_0.06289472832268261","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"nestjs-endpoints","version":"2.2.0","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","_id":"nestjs-endpoints@2.2.0","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"dist":{"shasum":"1c6f15e080f3af879982290b5658bacdf06faa52","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.2.0.tgz","fileCount":114,"integrity":"sha512-XJxVLMUc0sdEsJG+3KKJNo5T7DDNWT08stPv9u5OAKJJ+GlIPq9RlyMLOokJyks0hJNmhmp+BMpjIUDzuqrJhw==","signatures":[{"sig":"MEUCIQDKO6HmwIYLdGLSDdf0JMzegXQyKXm/QcAk+sZLfKWbUgIgUxFq2L46iW1345JzaZ7ZkT8uNHs1R3XdZ0TpAsVCVJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282079},"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5f7706bed09c3e468c5e615545bdb79097136f4a","scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:319d8806-9fe8-4b83-b4bc-43f6b8acea6c"}},"repository":{"url":"git+https://github.com/rhyek/nestjs-endpoints.git","type":"git"},"_npmVersion":"11.9.0","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"orval":"~7.8.0","callsites":"^3.1.0","zod-openapi":"^5.4.0","@orval/query":"~7.8.0","openapi-types":"^12.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","@types/node":"^22.13.1"},"peerDependencies":{"zod":">=4.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@nestjs/swagger":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-endpoints_2.2.0_1776567793210_0.9264360119317916","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"nestjs-endpoints","version":"2.3.0","description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rhyek/nestjs-endpoints.git"},"keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"main":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"sideEffects":false,"scripts":{"dev":"tsc-watch --preserveWatchOutput --onSuccess \"../../scripts/build.sh\"","test":"vitest"},"dependencies":{"@orval/query":"~7.8.0","callsites":"^3.1.0","openapi-types":"^12.1.3","orval":"~7.8.0","zod-openapi":"^5.4.0"},"peerDependencies":{"@nestjs/common":">=10.0.0","@nestjs/core":">=10.0.0","@nestjs/swagger":">=7.0.0","zod":">=4.1.0"},"devDependencies":{"@types/node":"^22.13.1","tsc-alias":"^1.8.10","tsc-watch":"^6.2.1","typescript":"^5.7.3","vitest":"^3.2.4"},"gitHead":"78d8740439cf7b4ae435954f648479ad3ae05d5b","_id":"nestjs-endpoints@2.3.0","bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"homepage":"https://github.com/rhyek/nestjs-endpoints#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-A8Rhz8bibqGlCkz+wI43A2XyH3H6xs2V5gS0jEpKs+iZ7a0fq/fass3NwlhtiGfoVtbEQ+xikqA015MyQzu0zA==","shasum":"7e0797de22390e00087c23d74ba2b8f75d785ba9","tarball":"https://registry.npmjs.org/nestjs-endpoints/-/nestjs-endpoints-2.3.0.tgz","fileCount":114,"unpackedSize":287852,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nestjs-endpoints@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHT5yBygB8W45uNHne8ybCr4FP0asqoc4u9aY7dS341NAiAkHVdMa/hhA69E+M6J86AcHk5kCNQlIa5mSdjNs4koCw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:319d8806-9fe8-4b83-b4bc-43f6b8acea6c"}},"directories":{},"maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-endpoints_2.3.0_1776576726994_0.6537294461380403"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-08T01:04:04.760Z","modified":"2026-04-19T05:32:07.438Z","0.0.1":"2025-02-08T01:04:05.060Z","0.0.2":"2025-02-08T01:12:55.687Z","0.0.3":"2025-02-08T01:33:29.345Z","0.0.4":"2025-02-08T01:50:10.990Z","0.0.5":"2025-02-08T02:07:54.465Z","0.0.6":"2025-02-08T03:12:52.343Z","0.0.7":"2025-02-08T03:19:00.043Z","0.1.0":"2025-02-08T14:43:05.146Z","0.1.1":"2025-02-13T03:24:20.937Z","0.1.2":"2025-02-16T02:33:31.629Z","0.1.3":"2025-02-16T02:48:13.059Z","0.1.4":"2025-02-16T20:12:30.894Z","0.2.0":"2025-02-16T22:35:07.364Z","0.2.1":"2025-02-18T01:04:41.036Z","0.2.2":"2025-02-18T01:08:38.317Z","1.0.0":"2025-02-24T00:13:41.757Z","1.0.1":"2025-02-24T14:55:53.996Z","1.0.2":"2025-02-24T15:08:13.037Z","1.0.3":"2025-02-25T01:37:56.083Z","1.0.4":"2025-03-01T21:02:03.523Z","1.0.5":"2025-03-02T05:37:56.806Z","1.0.6":"2025-03-03T19:25:46.568Z","1.0.7":"2025-03-08T18:45:02.937Z","1.1.0":"2025-03-29T23:32:25.894Z","1.2.0":"2025-04-06T04:53:24.410Z","1.2.1":"2025-04-06T07:46:14.914Z","1.3.0":"2025-04-12T22:39:51.304Z","1.3.1":"2025-05-27T04:15:44.652Z","1.4.0":"2025-06-14T01:19:08.020Z","1.5.0":"2025-06-22T19:54:22.215Z","1.5.1":"2025-06-29T04:45:26.313Z","2.0.0":"2025-09-16T01:33:49.316Z","2.0.1":"2025-10-19T20:57:43.301Z","2.0.2":"2025-11-16T20:18:11.810Z","2.0.3":"2025-11-16T20:34:11.089Z","2.0.4":"2026-01-18T15:02:51.292Z","2.1.0":"2026-04-19T01:43:55.886Z","2.2.0":"2026-04-19T03:03:13.366Z","2.3.0":"2026-04-19T05:32:07.151Z"},"bugs":{"url":"https://github.com/rhyek/nestjs-endpoints/issues"},"author":{"name":"Carlos González","email":"carlos.rgn@gmail.com"},"license":"MIT","homepage":"https://github.com/rhyek/nestjs-endpoints#readme","keywords":["nestjs","endpoints","repr","openapi","swagger","file-based","routing","routes","rest","schema","zod","codegen","trpc"],"repository":{"type":"git","url":"git+https://github.com/rhyek/nestjs-endpoints.git"},"description":"A lightweight tool for writing clean and succinct HTTP APIs with NestJS that embraces the REPR design pattern, code colocation, and the Single Responsibility Principle.","maintainers":[{"name":"rhyek","email":"carlos.rgn@gmail.com"}],"readme":"# nestjs-endpoints\n\n![PR workflow](https://github.com/rhyek/nestjs-endpoints/actions/workflows/pr.yaml/badge.svg)\n\n## Introduction\n\n**nestjs-endpoints** is a lightweight tool for writing clean, succinct, end-to-end type-safe HTTP APIs with NestJS that encourages the [REPR](https://www.apitemplatepack.com/docs/introduction/repr-pattern/) design pattern, code colocation, and the Single Responsibility Principle.\n\nIt's inspired by the [Fast Endpoints](https://fast-endpoints.com/) .NET library, [tRPC](https://trpc.io/), and Next.js' file-based routing.\n\nAn endpoint can be as simple as this:\n\n`src/greet.endpoint.ts`\n\n```ts\nexport default endpoint({\n  input: z.object({\n    name: z.string(),\n  }),\n  output: z.string(),\n  inject: {\n    helloService: HelloService,\n  },\n  handler: ({ input, helloService }) => helloService.greet(input.name),\n});\n```\n\n```bash\n❯ curl 'http://localhost:3000/greet?name=Satie'\nHello, Satie!%\n```\n\n```ts\n// axios client\nconst greeting = await client.greet({ name: 'Satie' });\n\n// react-query client\nconst { data: greeting, error, status } = useGreet({ name: 'Satie' });\n```\n\n## Features\n\n- **Stable:** Produces regular **NestJS Controllers** under the hood.\n- **Two routing styles:** manual imports with explicit paths, or file-based routing that scans your project.\n- **Module-scoped middleware, interceptors, and guards** — a gap in vanilla NestJS.\n- **Schema validation:** compile- and run-time validation of input and output using Zod.\n- **OpenAPI 3.1.1:** generated via `@nestjs/swagger` + [zod-openapi](https://github.com/samchungy/zod-openapi).\n- **End-to-end type safety:** `axios` and `@tanstack/react-query` client libraries auto-generated with [orval](https://orval.dev/).\n- **Adapter-agnostic:** Express or Fastify; CommonJS or ESM.\n\n## New in v2\n\n- **Zod v4**\n- **zod-openapi v5**\n- **OpenAPI 3.1.1**\n\n## Requirements\n\n- Node.js >= 20\n- Zod >= 4.1\n\n## Installation\n\n```bash\nnpm install nestjs-endpoints @nestjs/swagger zod\n```\n\n## Setup\n\nPick automatic scanning, traditional manual imports, or mix both.\n\n### Option 1. Traditional\n\nImport endpoints like regular NestJS controllers. No extra setup.\n\n`src/health-check.ts`\n\n```typescript\nimport { endpoint } from 'nestjs-endpoints';\n\nexport const healthCheck = endpoint({\n  path: '/status/health',\n  inject: {\n    health: HealthService,\n  },\n  handler: ({ health }) => health.check(),\n});\n```\n\n`src/app.module.ts`\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { healthCheck } from './health-check';\n\n@Module({\n  controllers: [healthCheck],\n  providers: [HealthService],\n})\nclass AppModule {}\n```\n\nEndpoint available at `/status/health`.\n\n### Option 2. Automatic (file-based routing)\n\n`src/endpoints/status/health.ts`\n\n```typescript\nimport { endpoint } from 'nestjs-endpoints';\n\nexport default endpoint({\n  inject: {\n    health: HealthService,\n  },\n  handler: ({ health }) => health.check(),\n});\n```\n\n`src/app.module.ts`\n\n```typescript\nimport { EndpointRouterModule } from 'nestjs-endpoints';\n\n@Module({\n  imports: [\n    EndpointRouterModule.create({\n      rootDirectory: './endpoints',\n      providers: [HealthService],\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\nEndpoint available at `/status/health`.\n\n### Complex query parameters\n\nFor GET endpoints with nested-object query params, [configure](https://docs.nestjs.com/controllers#query-parameters) the Express or Fastify adapter accordingly.\n\n## Usage\n\n`src/endpoints/user/find.endpoint.ts`\n\n```typescript\nimport { endpoint, z } from 'nestjs-endpoints';\n\nexport default endpoint({\n  input: z.object({\n    // GET endpoints use query params for input,\n    // so we need to coerce the string to a number\n    id: z.coerce.number(),\n  }),\n  output: z\n    .object({\n      id: z.number(),\n      name: z.string(),\n      email: z.string().email(),\n    })\n    .nullable(),\n  inject: {\n    db: DbService,\n  },\n  injectOnRequest: {\n    session: decorated<Session>(Session()),\n  }\n  // The handler's parameters are fully typed, and its\n  // return value is type-checked against the output schema\n  handler: async ({ input, db, session }) => {\n    if (session.isAuthorized()) {\n      return await db.user.find(input.id);\n    }\n    return null;\n  }\n});\n```\n\n`src/endpoints/user/create.endpoint.ts`\n\n```typescript\nimport { endpoint, z } from 'nestjs-endpoints';\n\nexport default endpoint({\n  method: 'post',\n  input: z.object({\n    name: z.string(),\n    email: z.string().email(),\n  }),\n  output: z.object({\n    id: z.number(),\n  }),\n  inject: {\n    db: DbService,\n  },\n  handler: async ({ input, db }) => {\n    const user = await db.user.create(input);\n    return {\n      id: user.id,\n      // Stripped during zod validation\n      name: user.name,\n    };\n  },\n});\n```\n\nYou call the above using:\n\n```bash\n❯ curl 'http://localhost:3000/user/find?id=1'\nnull%\n\n# bad input\n❯ curl -s -X 'POST' 'http://localhost:3000/user/create' \\\n-H 'Content-Type: application/json' \\\n-d '{\"name\": \"Art\", \"emailTYPO\": \"art@gmail.com\"}' | jq\n{\n  \"statusCode\": 400,\n  \"message\": \"Validation failed\",\n  \"errors\": [\n    {\n      \"code\": \"invalid_type\",\n      \"expected\": \"string\",\n      \"received\": \"undefined\",\n      \"path\": [\n        \"email\"\n      ],\n      \"message\": \"Required\"\n    }\n  ]\n}\n\n# success\n❯ curl -X 'POST' 'http://localhost:3000/user/create' \\\n-H 'Content-Type: application/json' \\\n-d '{\"name\": \"Art\", \"email\": \"art@vandelayindustries.com\"}'\n{\"id\":1}%\n```\n\n### File-based routing\n\nHTTP paths for endpoints are derived from the file's path on disk:\n\n- `rootDirectory` is trimmed from the start\n- Optional `basePath` is prepended\n- Path segments that begin with an underscore (`_`) are removed\n- Filenames must either end in `.endpoint.ts` or be `endpoint.ts`\n- `js`, `cjs`, `mjs`, `mts` are also supported.\n- Route parameters are **not** supported (`user/:userId`)\n\nExamples (assume `rootDirectory` is `./endpoints`):\n\n- `src/endpoints/user/find-all.endpoint.ts` -> `user/find-all`\n- `src/endpoints/user/_mutations/create/endpoint.ts` -> `user/create`\n\n> _**Note:**_ Bundled projects via Webpack or similar are not supported.\n\n### Nested router modules\n\nA subdirectory can own its endpoints and providers by adding a `router.module.ts` that default-exports an `EndpointRouterModule`. The parent auto-discovers it and derives the child's `basePath` from its folder name.\n\n```\nsrc/\n├── app.module.ts\n└── endpoints/\n    └── shop/\n        ├── homepage.endpoint.ts\n        └── recipes/\n            ├── router.module.ts\n            ├── repository.service.ts\n            ├── endpoint.ts\n            └── create.endpoint.ts\n```\n\n```typescript\n// src/endpoints/shop/recipes/router.module.ts\nimport { EndpointRouterModule } from 'nestjs-endpoints';\nimport { RecipesRepository } from './repository.service';\n\nexport default EndpointRouterModule.create({\n  providers: [RecipesRepository],\n});\n```\n\n```bash\n❯ curl 'http://localhost:3000/shop/recipes/create?name=Pizza'\n{\"id\":1,\"name\":\"Pizza\"}\n\n# `endpoint.ts` inherits its path from the folder, so it maps to GET /shop/recipes.\n❯ curl 'http://localhost:3000/shop/recipes'\n[{\"id\":1,\"name\":\"Pizza\"}]\n```\n\n### Middleware, interceptors, and guards\n\n`EndpointRouterModule.create()` accepts `middleware`, `interceptors`, and `guards` that apply to every endpoint in the router, including nested ones.\n\n> Module-scoped interceptors and guards aren't really a thing in vanilla NestJS — you'd have to register them globally (via `APP_INTERCEPTOR` / `APP_GUARD`) or per-controller with `@UseInterceptors` / `@UseGuards` on each class. Here you declare them once on the router and they automatically apply to its whole subtree.\n\n- `middleware`: class-based (`NestMiddleware`) or functional. The last entry may be an options object; `exclude` paths are resolved relative to the router's `basePath`.\n- `interceptors`: applied via `@UseInterceptors(...)` at controller level.\n- `guards`: applied via `@UseGuards(...)` at controller level.\n\n```typescript\n// src/endpoints/recipes/router.module.ts\nimport { IncomingMessage, ServerResponse } from 'node:http';\nimport { EndpointRouterModule } from 'nestjs-endpoints';\nimport { RecipesGuard } from './recipes.guard';\nimport { RecipesInterceptor } from './recipes.interceptor';\nimport { RecipesMiddleware } from './recipes.middleware';\n\nexport default EndpointRouterModule.create({\n  middleware: [\n    RecipesMiddleware, // class-based\n    (_req: IncomingMessage, _res: ServerResponse, next: () => void) => {\n      console.log('before handler');\n      next();\n    }, // functional\n    { exclude: ['list'] }, // options (last); skips /recipes/list\n  ],\n  interceptors: [RecipesInterceptor],\n  guards: [RecipesGuard],\n});\n```\n\n## Codegen (optional)\n\nGenerate a type-safe client SDK (axios and/or react-query) from your endpoints. Uses [orval](https://orval.dev/) under the hood and works with both scanned and manually-imported endpoints.\n\n### Using `setupCodegen`\n\n`src/main.ts`\n\n```typescript\nimport { setupCodegen } from 'nestjs-endpoints';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule);\n  await setupCodegen(app, {\n    clients: [\n      {\n        type: 'axios',\n        outputFile: process.cwd() + '/generated/axios-client.ts',\n      },\n      {\n        type: 'react-query',\n        outputFile: process.cwd() + '/generated/react-query-client.tsx',\n      },\n    ],\n  });\n  await app.listen(3000);\n}\n```\n\n### axios\n\n```ts\nimport { createApiClient } from './generated/axios-client';\n\nconst client = createApiClient({\n  baseURL: process.env.API_BASE_URL,\n  headers: {\n    'x-test': 'test-1',\n  },\n});\n// Access to axios instance\nclient.axios.defaults.headers.common['x-test'] = 'test-2';\n\nconst { id } = await client.userCreate({\n  name: 'Tom',\n  email: 'tom@gmail.com',\n});\n```\n\n### react-query\n\n```typescript\nimport {\n  ApiClientProvider,\n  createApiClient,\n} from './generated/react-query-client';\n\nexport function App() {\n  const queryClient = useMemo(() => new QueryClient({}), []);\n  const apiClient = useMemo(\n    () =>\n      createApiClient({\n        baseURL: import.meta.env.VITE_API_BASE_URL,\n      }),\n    [],\n  );\n\n  return (\n    <QueryClientProvider client={queryClient}>\n      <ApiClientProvider client={apiClient}>\n        <UserPage />\n      </ApiClientProvider>\n    </QueryClientProvider>\n  );\n}\n--\nimport {\n  useUserCreate,\n  useApiClient,\n} from './generated/react-query-client';\n\nexport function UserPage() {\n  // react-query mutation hook\n  const userCreate = useUserCreate();\n  const handler = () => userCreate.mutateAsync({ ... });\n\n  // You can also use the api client, directly\n  const client = useApiClient();\n  const handler = () => client.userCreate({ ... });\n  ...\n}\n```\n\nMore examples:\n\n- [axios](https://github.com/rhyek/nestjs-endpoints/blob/f9fc77c0af9439e35e2ed3f26aa3e645795ed44f/packages/test/test-app-express-cjs/test/client.e2e-spec.ts#L15)\n- [react-query](https://github.com/rhyek/nestjs-endpoints/tree/main/packages/test/test-react-query-client)\n\n### Manual codegen with OpenAPI spec file\n\nIf you only need the OpenAPI spec or want to drive orval (or another tool) yourself:\n\n`src/main.ts`\n\n```typescript\nimport { setupOpenAPI } from 'nestjs-endpoints';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule);\n  const { document, changed } = await setupOpenAPI(app, {\n    configure: (builder) => builder.setTitle('My Api'),\n    outputFile: process.cwd() + '/openapi.json',\n  });\n  if (changed) {\n    void import('orval').then(({ generate }) => generate());\n  }\n  await app.listen(3000);\n}\n```\n\n## Advanced Usage\n\nA fuller endpoint example: multi-status output, per-endpoint decorators, request-time injection. Full example [here](https://github.com/rhyek/nestjs-endpoints/tree/main/packages/test/test-app-express-cjs). You can also freely mix these with plain NestJS controllers.\n\n`src/endpoints/user/appointment/create.endpoint.ts`\n\n```typescript\nimport { Inject, Req, UseGuards } from '@nestjs/common';\nimport type { Request } from 'express';\nimport { decorated, endpoint, schema, z } from 'nestjs-endpoints';\n\nexport default endpoint({\n  method: 'post',\n  summary: 'Create an appointment',\n  input: z.object({\n    userId: z.number(),\n    date: z.coerce.date(),\n  }),\n  output: {\n    201: schema(\n      z.object({\n        id: z.number(),\n        date: z.date().transform((date) => date.toISOString()),\n        address: z.string(),\n      }),\n      {\n        description: 'Appointment created',\n      },\n    ),\n    400: z.union([\n      z.string(),\n      z.object({\n        message: z.string(),\n        errorCode: z.string(),\n      }),\n    ]),\n  },\n  // Per-endpoint decorators. Guards, interceptors, and middleware that\n  // should apply to every endpoint in the router can instead be passed\n  // to `EndpointRouterModule.create({ guards, interceptors, middleware })`.\n  decorators: [UseGuards(AuthGuard)],\n  inject: {\n    db: DbService,\n    appointmentsRepository: decorated<IAppointmentRepository>(\n      Inject(AppointmentRepositoryToken),\n    ),\n  },\n  injectOnRequest: {\n    req: decorated<Request>(Req()),\n  },\n  handler: async ({\n    input,\n    db,\n    appointmentsRepository,\n    req,\n    response,\n  }) => {\n    const user = await db.find(input.userId);\n    if (!user) {\n      // Need to use response fn when multiple output status codes\n      // are defined\n      return response(400, 'User not found');\n    }\n    if (await appointmentsRepository.hasConflict(input.date)) {\n      return response(400, {\n        message: 'Appointment has conflict',\n        errorCode: 'APPOINTMENT_CONFLICT',\n      });\n    }\n    return response(\n      201,\n      await appointmentsRepository.create(\n        input.userId,\n        input.date,\n        req.ip,\n      ),\n    );\n  },\n});\n```\n\nTo call this endpoint:\n\n```bash\n❯ curl -X 'POST' 'http://localhost:3000/user/appointment/create' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: secret' \\\n-d '{\"userId\": 1, \"date\": \"2021-11-03\"}'\n{\"id\":1,\"date\":\"2021-11-03T00:00:00.000Z\",\"address\":\"::1\"}%\n```\n\n## Handling ZodEffects in output schemas\n\n`.transform()` in an output schema produces a `ZodEffect` whose runtime type can't always be inferred for OpenAPI ([more info](https://github.com/samchungy/zod-openapi?tab=readme-ov-file#effecttype)). Use `.overwrite()` or `.meta({ type: ... })` instead:\n\n```typescript\n// Use .overwrite for same-type transforms:\nz.string().overwrite((s) => s.toUpperCase())\n\n// Or annotate the output type:\nz.string().transform((s) => s.toUpperCase()).meta({ type: 'string' })\n```\n\n## Testing\n\n### End-to-end tests\n\nUse the generated client or `supertest`.\n\n```ts\ntest('client library', async () => {\n  const moduleFixture: TestingModule = await Test.createTestingModule({\n    imports: [AppModule],\n  }).compile();\n  const app = moduleFixture.createNestApplication();\n  await app.init();\n  await app.listen(0);\n  const client = createApiClient({\n    baseURL: await app.getUrl(),\n  });\n  await expect(client.userFind({ id: 1 })).resolves.toMatchObject({\n    data: {\n      id: 1,\n      email: 'john@hotmail.com',\n    },\n  });\n});\n\ntest('supertest', async () => {\n  const moduleFixture: TestingModule = await Test.createTestingModule({\n    imports: [AppModule],\n  }).compile();\n  const app = moduleFixture.createNestApplication();\n  await request(app.getHttpServer())\n    .get('/user/find?id=1')\n    .expect(200)\n    .then((resp) => {\n      expect(resp.body).toMatchObject({\n        id: 1,\n        email: 'john@hotmail.com',\n      });\n    });\n});\n```\n\n### Integration tests\n\nLoad individual endpoints without the full app:\n\n```ts\nimport userFindEndpoint from 'src/endpoints/user/find.endpoint';\n\ntest('integration', async () => {\n  const moduleFixture: TestingModule = await Test.createTestingModule({\n    controllers: [userFindEndpoint],\n    providers: [DbService],\n  }).compile();\n  const app = moduleFixture.createNestApplication();\n  await app.init();\n  const userFind = app.get(userFindEndpoint);\n  await expect(userFind.invoke({ id: 1 })).resolves.toMatchObject({\n    id: 1,\n    email: 'john@hotmail.com',\n  });\n});\n```\n","readmeFilename":"README.md"}