{"_id":"@cadriciel/module-swagger","_rev":"10-ce1783b6077090540fc7a6e3cc2f1b3a","name":"@cadriciel/module-swagger","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.2":{"name":"@cadriciel/module-swagger","version":"0.1.2","_id":"@cadriciel/module-swagger@0.1.2","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"6dded707b3c724522d554f6a3507d0fae71cfdc9","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.2.tgz","fileCount":8,"integrity":"sha512-0A1uUbWynIrReU1EDRlJBb/tE7dM9F15ech5SnPk0rmEgEhAzcIxTSwqY4Lj7Iz7iBYGTwFBkvSx9HCFZFPwaw==","signatures":[{"sig":"MEUCIACWIdX/8nKPVTU7MbTvg87s7wAnwhL5CUA1LI/CeSFzAiEAtgd14IxtD/xZyNj51hMwdXBvFZ45RIuSy7xtvLe39so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6278},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"55df1b053797a46bde36ac7b197c6104cf7086fc","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"@cadriciel/kernel":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.2_1769091662362_0.2992354496277785","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cadriciel/module-swagger","version":"0.1.3","_id":"@cadriciel/module-swagger@0.1.3","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"3a17bf03f89735648003690b0e9ebbd79ac86310","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.3.tgz","fileCount":16,"integrity":"sha512-2g4JOWC0afzRRhOHZUvd/qvLbLIgLx55eZq5+3YEnoT13+layhA0dYDQ1aN0LPNrrZlF8WpVIPqt24UydmxHsA==","signatures":[{"sig":"MEUCID36+K/bhL5y3RdBfkBX+h1eDh9Yi8XWPlrCiBpPBVK4AiEAsKTd/BcuDugeWAR1LtKAkG3KOyHOsCBwCQDMxnI/GT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8678},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"14207a59dec96cf2f2573bdc5a57976096ea49cd","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"@cadriciel/kernel":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.3_1769092394105_0.3863953214626712","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cadriciel/module-swagger","version":"0.1.4","_id":"@cadriciel/module-swagger@0.1.4","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"b1d2ef9f37515aea4ef8e989cf6565964151bba0","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.4.tgz","fileCount":16,"integrity":"sha512-limdHTYbTmd0SlVAlbTwoIY4MjvYoiiU59qxkuhzJ2t04TxFHYZzBjofOBw25mOH0b+Q7oZo1F1uKcEeMmj8sg==","signatures":[{"sig":"MEQCIGe3EQWoy8VNyiKsh3xJ69xKmjX3GqV8hROcu3jbPO7KAiBXVXCjH8YB0MMRmD16XGf05nUGTtDJCcLVH7YGhkdcHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10397},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"aba5642ed341f43ae514b4d5b442fee327136d39","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"@cadriciel/kernel":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.4_1769092852366_0.19266463702866266","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cadriciel/module-swagger","version":"0.1.5","_id":"@cadriciel/module-swagger@0.1.5","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"03c30f3a6d1443dd70266f1a14427f9fc866e60c","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.5.tgz","fileCount":16,"integrity":"sha512-COUn93H47xLVMnka8ICuC/kszTJq7djzfDHAPykuy98YTme2F1+aVisWUd4HQ12W8MhOLsGGmccRbXo/TINQ3w==","signatures":[{"sig":"MEYCIQDhiylja5Ry++Ua9r2HUdCcVx1HnrTmc5UrZx/zPtkiDQIhAM/d0JTlUPjojx0Ur16CcYtjV0zMccA50eLFyDs9BRvS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11767},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"89944b2e7201b7bccc95cda1899fbb496e8559b3","scripts":{"build":"tsc","postbuild":"rm -rf node_modules"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"zod":"^3","@cadriciel/kernel":"^0.1.3","@asteasolutions/zod-to-openapi":"^7"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.5_1769103064169_0.33618884328508813","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cadriciel/module-swagger","version":"0.1.6","_id":"@cadriciel/module-swagger@0.1.6","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"3e9dcb55860a34cce7c9afcdd4e9931e3d831ff7","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.6.tgz","fileCount":16,"integrity":"sha512-/SyPzv2PZX0GJy/+DOWcAkhT2pPGskvm0DQdrYk3K7BGZ+RxmZ+RHLQdncOIQtUtTjyM/X6s/LjnngfwN6QKTA==","signatures":[{"sig":"MEYCIQDWDNnRI1+AH8kLSChPH+O/cz1aKyHMwnR60e3nPFVPCAIhAMJ53aDC94xLB6MUfejf5WL4qDw1j3xI+VjX+wlvL/Wb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12109},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"609d56a2f7f9d92f715335794f8363769d01b6e5","scripts":{"build":"tsc","postbuild":"rm -rf node_modules"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"zod":"^3","@cadriciel/kernel":"^0.1.3","@asteasolutions/zod-to-openapi":"^7"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.6_1769103234441_0.7757017950499219","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cadriciel/module-swagger","version":"0.1.7","_id":"@cadriciel/module-swagger@0.1.7","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"fdf56725cb3200492215e70a2cb14e4e81510be3","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.7.tgz","fileCount":16,"integrity":"sha512-VWj2zpNeoT3aOOe5W6HFH4ci4uhAbfTjoOLxeAQcAO0loRl45GnwV1gpvwYKZN9DW0pKzuyD7VOziDWhCxtAWg==","signatures":[{"sig":"MEYCIQCKQegG7N/kZmR2A6dIGMKVgIc+AhOY6c0uOBFMxg+ABgIhAJSn9MNaLJLG2cSj5pZWNwpkZiJ3rh37hj2vDHLC1J4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12516},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"d0977c54a61f28652cc7d47de23dd32d2b6aebf8","scripts":{"build":"tsc","postbuild":"rm -rf node_modules"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"@cadriciel/kernel":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.7_1769103604104_0.8003136395733843","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cadriciel/module-swagger","version":"0.1.8","_id":"@cadriciel/module-swagger@0.1.8","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"33c62e509889a54fcaafb52d9eb934d74fb3f252","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.1.8.tgz","fileCount":16,"integrity":"sha512-9MpixOz6+oiyt8BlR+g+K7BiPm/prxa45sJWm86Yb+WbygqptMioFfKWr581dtLocoAFmHbCqUxHzS+REW0RTQ==","signatures":[{"sig":"MEYCIQDnQjJcRjoPvbHmJQVg7xuBZbT44YaSLdGLMUrWgIePYQIhAJC2VBXCiTLWVSKN8dhYM7w0wBDor5xPW0IAcnLvRj9i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13084},"main":"dist/module.js","type":"module","types":"dist/module.d.ts","gitHead":"f657e6e4fed54bcb0f78f0b0b6a7612553ea942d","scripts":{"build":"tsc","postbuild":"rm -rf node_modules"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"To install dependencies:","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"@cadriciel/kernel":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.1.8_1769157190048_0.7133882816032364","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cadriciel/module-swagger","version":"0.2.0","_id":"@cadriciel/module-swagger@0.2.0","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"132be935019ad9cf66efb81310b47ed36a9b1949","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.2.0.tgz","fileCount":8,"integrity":"sha512-fAYBS96GlZ1GzKkOJfzJ6ijhJeouNaIU3z+VjJ2mN5IqHjdnDxf+e6msBIqzBBwLIZ9kuAPZZB2eW6CpXPd9CA==","signatures":[{"sig":"MEQCIA3tUS5TJVpwTYSZakzmGEwmY5OQ2uIexY/8MIDAf1AUAiBv79z7wLCcc0w/lK3UeFkhiSbi721JgN653TjQWQ0OZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16462},"main":"src/module.ts","type":"module","types":"src/module.ts","gitHead":"bc18f7cc510f309ee7547671ab2b526aba7b2ab5","scripts":{"build":"tsc","postbuild":"rm -rf node_modules"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Interactive API documentation for humans and machines.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","openapi3-ts":"^4.0.0","@cadriciel/kernel":"^0.2.0","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.2.0_1769596753458_0.20511469124278214","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cadriciel/module-swagger","version":"0.3.1","_id":"@cadriciel/module-swagger@0.3.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"3692cdbdcb82528d52e8eb2730ca3b58ae23cfdb","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.3.1.tgz","fileCount":10,"integrity":"sha512-X5LRu+TeCx/dR1Nv1Quz3acOcxkMI2+sLl494vquGvEfvqaB9uBHME1DKW+OOwfaMTraRXRbt7BuTHjmBKS/+w==","signatures":[{"sig":"MEYCIQD6rcBXxpOQZns7AgPknpmC7iUKP6L3EgcSsuS1zP7HAQIhALa9vAclfSISQB2ypobS6y0/jYN9cuHL4Tu0aFRKaPJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9cab0b2e4d869b3ce19160f938ee7985000582a4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Swagger/OpenAPI module for Cadriciel","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3","openapi3-ts":"^4.0.0","@cadriciel/kernel":"^0.3.1","@asteasolutions/zod-to-openapi":"^7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/module-swagger_0.3.1_1769599776216_0.9242050331985501","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cadriciel/module-swagger","version":"0.3.2","description":"Swagger/OpenAPI module for Cadriciel","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"dependencies":{"@cadriciel/kernel":"^0.3.2","@asteasolutions/zod-to-openapi":"^7","openapi3-ts":"^4.0.0","zod":"^3"},"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_id":"@cadriciel/module-swagger@0.3.2","gitHead":"53da9048cd30a615fc609814ac919518df3d14c3","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kvKdcHXsLy4thD3XKRNAeedG26wKtHqt9O2GUk9lHoMBvDQQywTFXiYuATcWvfy8gf4K55bcPyr4o509CEvWtw==","shasum":"231fe3d1ca809a23d7f33f0c8a75e69de130586a","tarball":"https://registry.npmjs.org/@cadriciel/module-swagger/-/module-swagger-0.3.2.tgz","fileCount":10,"unpackedSize":14621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwMVKiuSCPm+IqMSplNtSPdl1ohNtL25ISfX4/JiL9ewIhAP0vgITckA6PoLJuUNfWXyq7i6Es51MEzVwqZ7DezA3r"}]},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"directories":{},"maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/module-swagger_0.3.2_1769607912140_0.6064312543700472"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-22T14:21:02.241Z","modified":"2026-01-28T13:45:12.405Z","0.1.2":"2026-01-22T14:21:02.491Z","0.1.3":"2026-01-22T14:33:14.239Z","0.1.4":"2026-01-22T14:40:52.582Z","0.1.5":"2026-01-22T17:31:04.353Z","0.1.6":"2026-01-22T17:33:54.586Z","0.1.7":"2026-01-22T17:40:04.253Z","0.1.8":"2026-01-23T08:33:10.182Z","0.2.0":"2026-01-28T10:39:13.584Z","0.3.1":"2026-01-28T11:29:36.359Z","0.3.2":"2026-01-28T13:45:12.284Z"},"description":"Swagger/OpenAPI module for Cadriciel","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"readme":"# 📘 @cadriciel/module-swagger\n\nInteractive API documentation for humans and machines.\n\n## Features\n\n- **OpenAPI 3.0 Generation**: Automatically converts Zod schemas and route metadata into OpenAPI specs.\n- **Swagger UI**: Beautiful interactive documentation mounted at `/swagger`.\n- **Scalar UI**: Modern documentation interactive UI mounted at `/docs`.\n- **Live Sync**: Documentation is automatically updated as you modify your routes.\n\n## Usage\n\n```typescript\nimport SwaggerModule from \"@cadriciel/module-swagger\";\n\nkernel.load(SwaggerModule);\n```\n\nSimply annotate your routes with `.meta` and Swagger will handle the rest.\n","readmeFilename":"README.md"}