{"_id":"@alt-stack/server-express","_rev":"18-f9ba089768792a30ccb239a80e476b0e","name":"@alt-stack/server-express","dist-tags":{"latest":"1.6.2"},"versions":{"0.1.0":{"name":"@alt-stack/server-express","version":"0.1.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.1.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"15cb513bb5bab655745e02689402d9a847151cab","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.1.0.tgz","fileCount":18,"integrity":"sha512-5OwrSjspOsAFyTS0eBGSUIOhjfkfkp2JuPf+a9WpBMjO3erKc9ZxTj2sWrBg0Q/7x09LEbUZ20wUJ8FuFxAh3w==","signatures":[{"sig":"MEUCIQCgpnHV1l4iqfeJJlj7KhG3riUxMqfYTZvxHcJJgUqNhgIgf/RH1ISuc/zehyCEjp9g2LiwRovlRZ4m/4FU5OZDUbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109055},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/8d480b269b128d3c72b7efbba834c571/alt-stack-server-express-0.1.0.tgz","_integrity":"sha512-5OwrSjspOsAFyTS0eBGSUIOhjfkfkp2JuPf+a9WpBMjO3erKc9ZxTj2sWrBg0Q/7x09LEbUZ20wUJ8FuFxAh3w==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@alt-stack/server-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.1.0_1764564144584_0.6897703210287003","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alt-stack/server-express","version":"0.1.1","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.1.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"04a998f9afdaf34eea19fe363403aaa8904490f3","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.1.1.tgz","fileCount":19,"integrity":"sha512-kO4GVOmwz4S4aEpup3aWG7C41LpeAyYxLybPzidyruQ6OBClHTO+B7o2Dq7FpAvfrXWoBCJ/jVUc+4BmQXYXjA==","signatures":[{"sig":"MEQCIDe07v9J0RSlH1jiFTB/CBEJLWLlag+hK8x7KH1oduSeAiBSvbvMkvHJ3gATU+/mzSl02xdkGrT+VxIwq1KqKPHM+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110127},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/b073f30bab2a454be20d88f57e0689b8/alt-stack-server-express-0.1.1.tgz","_integrity":"sha512-kO4GVOmwz4S4aEpup3aWG7C41LpeAyYxLybPzidyruQ6OBClHTO+B7o2Dq7FpAvfrXWoBCJ/jVUc+4BmQXYXjA==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.1.1_1764886792724_0.6385910589514947","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alt-stack/server-express","version":"0.2.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.2.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"609b73c4f3b87f7e667e69c655cc6bc23f13b134","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.2.0.tgz","fileCount":19,"integrity":"sha512-aVYUmicCjwVpF8gcY4RYKMpkmJDByfQ4JbQGovoIKhtcTX/oh9FkdVJelTT/yhkYpUy+4P3t31DDyNn8gwk/SQ==","signatures":[{"sig":"MEYCIQDe0frgo76r7DtQ75t/mLqN42kkLgXB9iABitnmbfP7RAIhAO+kvxt8kr7eVPR2f3FKnq3VJCeVkDsZ75qrqB3g0geU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126649},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/30f4aa409a18b07584256c8ed339675a/alt-stack-server-express-0.2.0.tgz","_integrity":"sha512-aVYUmicCjwVpF8gcY4RYKMpkmJDByfQ4JbQGovoIKhtcTX/oh9FkdVJelTT/yhkYpUy+4P3t31DDyNn8gwk/SQ==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.2.0_1765256255982_0.04724520687922884","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alt-stack/server-express","version":"0.3.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.3.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"5fc32cd613eb5627a5d5127de686d3c2a5f4a80f","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.3.0.tgz","fileCount":19,"integrity":"sha512-DDIr9snt3NfXehkdcuh77y+ere0Wr9DW4gbu9XKoONEgdjnReqBghxj33qgEUgejn+vkM+S5q6ONOmyl5KFBDg==","signatures":[{"sig":"MEUCIER/omtTAg8oRaw1IPcLqr/FwmP1b3qKlSum/zieA0WNAiEA13ufR5ogyAImpjjwQS2HOUMabuFQuqfRq4AO2p24ETA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126613},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/403fd58597d433e37e800104ab3c6e1b/alt-stack-server-express-0.3.0.tgz","_integrity":"sha512-DDIr9snt3NfXehkdcuh77y+ere0Wr9DW4gbu9XKoONEgdjnReqBghxj33qgEUgejn+vkM+S5q6ONOmyl5KFBDg==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.3.0_1765256829804_0.8566011359976886","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alt-stack/server-express","version":"0.2.1","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.2.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"a2ab5e06cf7f56bd01d22193761b465e8b2f89d1","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.2.1.tgz","fileCount":19,"integrity":"sha512-cA0vegPc4bbFGzImeB0hyORrFzHHBJeOHdjdvsvEKnOmNPs0n7JpVEnhpVXdoK2TGUhb0al1caleDIjw5ytXTg==","signatures":[{"sig":"MEUCICOb0cy85njSk7OxVuoLAOeQep/Kp3S3oxdYtWp25AkeAiEAy7RVLsumQUJ/t3k/TAa3rire1HL+l5WLUpPWx1Otabc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132829},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/0135dab93c705844aec263b57f4a5dff/alt-stack-server-express-0.2.1.tgz","_integrity":"sha512-cA0vegPc4bbFGzImeB0hyORrFzHHBJeOHdjdvsvEKnOmNPs0n7JpVEnhpVXdoK2TGUhb0al1caleDIjw5ytXTg==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.2.1_1765321047050_0.4547364700588745","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alt-stack/server-express","version":"0.3.1","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.3.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"5691736844c509988055f949c00464cb204e1362","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.3.1.tgz","fileCount":19,"integrity":"sha512-UqzkDLl02sUtDLGg1pNnExLfWW4ZMZr8Dw6owdGDPYfedKnVcwdOxhtKUNrPWKRyj+oXviIyoGXg81fNyc5JWg==","signatures":[{"sig":"MEYCIQDUh+knqZLJpZFRG89l4zXcmnB6iBSEV4Sqil2li1x5wgIhALc4FdS5wP2GmDi3ZqBEBWco5FMqyHJwa7nb97x0PSUw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133766},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/a3e2625ff3dc9ae63a2283c2bbd8b0b8/alt-stack-server-express-0.3.1.tgz","_integrity":"sha512-UqzkDLl02sUtDLGg1pNnExLfWW4ZMZr8Dw6owdGDPYfedKnVcwdOxhtKUNrPWKRyj+oXviIyoGXg81fNyc5JWg==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.3.1_1765322870977_0.41521953023383285","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@alt-stack/server-express","version":"0.3.2","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.3.2","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"f877aac37a9722c1eba64fe796e367577766dafd","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.3.2.tgz","fileCount":19,"integrity":"sha512-whXgy6/HAVZwzvDJ04RI6I4lyuYhUpThJpzrJVOpuCMSrfs1vC54jJBJf+1GxRMT+cR6Psj7FHedpuK+pTAehw==","signatures":[{"sig":"MEUCIH5V6KnHbMnO+mt9laIZxUbwwZsQjkbudz9C53MJ9KWEAiEA2eQixfFmLWP74nMxzJEF12Fz3idwpN9dxma4YBs6LjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133766},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/b4592a2ee290f8659db360895a71e3d5/alt-stack-server-express-0.3.2.tgz","_integrity":"sha512-whXgy6/HAVZwzvDJ04RI6I4lyuYhUpThJpzrJVOpuCMSrfs1vC54jJBJf+1GxRMT+cR6Psj7FHedpuK+pTAehw==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.3.2_1765324745533_0.2589947077446859","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alt-stack/server-express","version":"0.4.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.4.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"8faf175e0628e31aae9e917dc5634e2ee3e2524f","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.4.0.tgz","fileCount":19,"integrity":"sha512-whAzZrsfWFlHXrcqK4eitAh7uVfP6mBZaoEt/PyOIL3Rtf7FlAwyXZW8wuXLoGMPsoHOij1ZMHaVW+ZajcawAA==","signatures":[{"sig":"MEUCIFfJ/21Rru+DKE5DNVQDWGZqO79TO+YaSmIm7zYcsJiWAiEA0cEqzbSoiaCHKwYnknq+KmtU03I3+tnxTN3gCVPFL+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133766},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/8f06bed7fbdcb6d1e3b86f6ca643e97e/alt-stack-server-express-0.4.0.tgz","_integrity":"sha512-whAzZrsfWFlHXrcqK4eitAh7uVfP6mBZaoEt/PyOIL3Rtf7FlAwyXZW8wuXLoGMPsoHOij1ZMHaVW+ZajcawAA==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.4.0_1765326090320_0.887814474506222","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alt-stack/server-express","version":"0.4.1","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.4.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"458235b37bf099cd904070e1fa083b3b3f38a4ed","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.4.1.tgz","fileCount":19,"integrity":"sha512-ZNxmi/VFTUwzkBQB8vXr4ew6tjYCg0i8RoA4/e+kb4OVFLbpLIo/R8PXsU0tBKL/CVDyzTFd4t6IuBQu3IjGeA==","signatures":[{"sig":"MEQCIA1Xjc+Sk4DgnbCzdpDFiF2FeO7NYtB6oRILonxnJXd6AiBB1dwbRCL/ZASKaynoK3DzQDW7krA//1MI4Y4jHBCU3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130338},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/1ebdb43d388d5c1dda7efff97c9960c6/alt-stack-server-express-0.4.1.tgz","_integrity":"sha512-ZNxmi/VFTUwzkBQB8vXr4ew6tjYCg0i8RoA4/e+kb4OVFLbpLIo/R8PXsU0tBKL/CVDyzTFd4t6IuBQu3IjGeA==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.4.1_1765395361093_0.44170692662688915","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@alt-stack/server-express","version":"0.4.2","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.4.2","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"9ca8c2f9f40fba6b519ecf106e01b8eceb031aaf","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.4.2.tgz","fileCount":19,"integrity":"sha512-LZ6QaCyyra0AgBNbPRPZleRX4Dzg/xmoh2K0ey3s9zMZKmzKFVswQuDv1E5jW52modKyarO42EMleDkm5GOCug==","signatures":[{"sig":"MEYCIQC66zNC3npBjnkME8SmXjPYTQHifspn5JayZbwwxO42PgIhAMkx8J6JgXv4ZtqyrlHlt1bYI8YvAMONbYEzsCH/RUz7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130118},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/a57453a81a223bb701813499f89f0c49/alt-stack-server-express-0.4.2.tgz","_integrity":"sha512-LZ6QaCyyra0AgBNbPRPZleRX4Dzg/xmoh2K0ey3s9zMZKmzKFVswQuDv1E5jW52modKyarO42EMleDkm5GOCug==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.4.2_1765400386352_0.2851384910360244","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@alt-stack/server-express","version":"0.4.3","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.4.3","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"17563e0004e54a0b98413580d38d5b7ccd876ec8","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.4.3.tgz","fileCount":19,"integrity":"sha512-S/vEbBcpz34sW6xIQvnMXRXuKp0A2qSTkLTKqtrTa4F+ORumK8q0TICMXZ29fGXHbF0MTmBy0XJLSHIiIvJiag==","signatures":[{"sig":"MEQCIEGzXnc6UrB1DS5L9+y/hOzMnmYB9B0bYHqGC/GhbwpTAiB8xr5/oBLR52WK7eOFkHnhMsQFMKJkM8hdoSVw/qaqTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130118},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/3621a45e28b5a3c33e2c90fed2be8a0c/alt-stack-server-express-0.4.3.tgz","_integrity":"sha512-S/vEbBcpz34sW6xIQvnMXRXuKp0A2qSTkLTKqtrTa4F+ORumK8q0TICMXZ29fGXHbF0MTmBy0XJLSHIiIvJiag==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.0.0","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.4.3_1765405529032_0.21619146351220642","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@alt-stack/server-express","version":"0.4.5","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@0.4.5","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"13e2e807aca5dcbeb55e9dde6985232b85984bc4","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-0.4.5.tgz","fileCount":20,"integrity":"sha512-SeBKAcD2Z6dMSLNbBrBSO7eSiMKhjmaeWIU89olInd55S8ddpATUDRC0jUxQesKWRJQZsRLAHlCIjmarIl43kQ==","signatures":[{"sig":"MEQCIHH2FUdPdC2J0SO3glzqLkP6+j72H+4z97ITpC1614IGAiA1BADqUu4zb9rtnYm6jhYZPwOx7N5Ik1MThB84nGiscA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166108},"main":"./dist/index.js","_from":"file:alt-stack-server-express-0.4.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/c82d681b1a666f1e77549540f32b7cd9/alt-stack-server-express-0.4.5.tgz","_integrity":"sha512-SeBKAcD2Z6dMSLNbBrBSO7eSiMKhjmaeWIU89olInd55S8ddpATUDRC0jUxQesKWRJQZsRLAHlCIjmarIl43kQ==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@alt-stack/server-core":"0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.1.4","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_0.4.5_1766826541942_0.3619382350130993","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alt-stack/server-express","version":"1.4.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@1.4.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"8c749f27ddaf02dce5b52552ba9f4ce1df1bbbbc","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-1.4.0.tgz","fileCount":21,"integrity":"sha512-pQuJcJpU42nMbBdPtHVYT8vs4ZzKPmMaGOmJhI0m2Jn7LqN/ekNDdYpYLNTc824ytxyDhqr7NqYt1k6k5IOhzQ==","signatures":[{"sig":"MEYCIQDM82/f4IZmYzyQZvBYckKmwFbVPWX8AjmMBW+OwJfPqAIhAMs4hKs5KWhKmG+eCmB8xzW/BzkFJrze1oXlbpoaCFKk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167818},"main":"./dist/index.js","_from":"file:alt-stack-server-express-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/ddee5aa011149815a9ca0f70d747314c/alt-stack-server-express-1.4.0.tgz","_integrity":"sha512-pQuJcJpU42nMbBdPtHVYT8vs4ZzKPmMaGOmJhI0m2Jn7LqN/ekNDdYpYLNTc824ytxyDhqr7NqYt1k6k5IOhzQ==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@alt-stack/server-core":"1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.1.4","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_1.4.0_1783621693954_0.7422967316520017","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alt-stack/server-express","version":"1.5.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@1.5.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"c6f6f5d7762f12dd06e4d4853b491f9337c177eb","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-1.5.0.tgz","fileCount":21,"integrity":"sha512-iYYN9YfUfHEN2z3OksLgRS4+cYhI8xZYiFcig9ekGvW7h9EWocZ6+oKq6Vde5ONLuJMMWQim1u1YsIrY7QyyyQ==","signatures":[{"sig":"MEQCIErt+pQorX2UGFDYatRswb/zn0+x3jABoz4Xyz7nU+KJAiA6RwvdBQ9L1tU4cyk/aQEhWGAzRQI7OG2GBFlKzV/h9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176488},"main":"./dist/index.js","_from":"file:alt-stack-server-express-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/3fc0d64a516b5cbe7268f4c0a8b1991e/alt-stack-server-express-1.5.0.tgz","_integrity":"sha512-iYYN9YfUfHEN2z3OksLgRS4+cYhI8xZYiFcig9ekGvW7h9EWocZ6+oKq6Vde5ONLuJMMWQim1u1YsIrY7QyyyQ==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.6","@types/cors":"^2.8.19","@alt-stack/server-core":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.1.4","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_1.5.0_1783713612249_0.9026657264384648","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@alt-stack/server-express","version":"1.5.1","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@1.5.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"67bc5b356754856a07fabb5631fd579e8fc43eb3","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-1.5.1.tgz","fileCount":21,"integrity":"sha512-+L8rTz0qaYRApOpUyI43FXPVydNMcCQ5/zgGSR4/X0KO40Yk+vnxc9ebLocytZP8xqDHuRR7DaR/sxPGEGvrnA==","signatures":[{"sig":"MEUCIQC0gs4+zD+qayTMT+jh3zCpDFZBVqCwqnj/QBW2Vf8TqgIgbxm4Qn/oAiGaaqoQEQShhy2x/mDtI5Wy2hRZlYpUljk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176549},"main":"./dist/index.js","_from":"file:alt-stack-server-express-1.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/8761ec0c796eb4329b7609754a432369/alt-stack-server-express-1.5.1.tgz","_integrity":"sha512-+L8rTz0qaYRApOpUyI43FXPVydNMcCQ5/zgGSR4/X0KO40Yk+vnxc9ebLocytZP8xqDHuRR7DaR/sxPGEGvrnA==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.6","@types/cors":"^2.8.19","@alt-stack/server-core":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.1.4","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_1.5.1_1784059631212_0.10276916939183334","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alt-stack/server-express","version":"1.6.0","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@1.6.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"e94bc83b3f63222397dd8890a0bfcfbaa24aff77","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-1.6.0.tgz","fileCount":21,"integrity":"sha512-u9q4iGdpXYD7vugy3i0gc3I1rkSvvqXOILeCUXhjSxhQlhMveHSwbWVQcIRqdfU6bIX4TbKPHw+k5TFL4BBKdA==","signatures":[{"sig":"MEUCIAqrWm8lh7JGkNhVvJDILIsajExyviSzhqOVrdi80oVzAiEA6N4hBOgWkWB0zKzhvsRoTzV2Wl/i0loTK3FkM49GQJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176609},"main":"./dist/index.js","_from":"file:alt-stack-server-express-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/f2b8881571214d7fcbf53d348d744bb9/alt-stack-server-express-1.6.0.tgz","_integrity":"sha512-u9q4iGdpXYD7vugy3i0gc3I1rkSvvqXOILeCUXhjSxhQlhMveHSwbWVQcIRqdfU6bIX4TbKPHw+k5TFL4BBKdA==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.6","@types/cors":"^2.8.19","@alt-stack/server-core":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.1.4","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_1.6.0_1784714958525_0.8620456890870651","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@alt-stack/server-express","version":"1.6.1","keywords":[],"author":"","license":"MIT","_id":"@alt-stack/server-express@1.6.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"8de0cad6391814d9da9f1ce716ac4e2b734ada7a","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-1.6.1.tgz","fileCount":21,"integrity":"sha512-1TB4gI9+B4H3ZbJz8lWD7k0sgLV9z29GKuIlB6+FTuLC72kFdpGYktSP3sopK9dQZtt/jQs9KvSsqOcPasnA6Q==","signatures":[{"sig":"MEYCIQDN68qHfCFyQVjxVoloIx3xHaAAQYaaLVLa/qgoWxQAqgIhAKjX9pD5exxvvaUtU4vOLpOy3LPEmRAaQltBVGOqToak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176671},"main":"./dist/index.js","_from":"file:alt-stack-server-express-1.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/e95b5dd324e2b6e863f3171b7c8889b0/alt-stack-server-express-1.6.1.tgz","_integrity":"sha512-1TB4gI9+B4H3ZbJz8lWD7k0sgLV9z29GKuIlB6+FTuLC72kFdpGYktSP3sopK9dQZtt/jQs9KvSsqOcPasnA6Q==","_npmVersion":"10.8.2","description":"Type-safe server framework built on Express with Zod validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.6","@types/cors":"^2.8.19","@alt-stack/server-core":"1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","vitest":"^4.0.3","express":"^5.0.0","supertest":"^7.1.4","typescript":"^5.9.2","@types/express":"^5.0.0","@types/supertest":"^6.0.3","@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/server-express_1.6.1_1785249169064_0.6990646068290436","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@alt-stack/server-express","version":"1.6.2","description":"Type-safe server framework built on Express with Zod validation","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":[],"author":"","license":"MIT","dependencies":{"@types/cors":"^2.8.19","cors":"^2.8.6","@alt-stack/server-core":"1.6.2"},"peerDependencies":{"express":"^4.0.0 || ^5.0.0","zod":"^4.0.0"},"devDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@types/express":"^5.0.0","@types/supertest":"^6.0.3","express":"^5.0.0","oxlint":"^1.24.0","supertest":"^7.1.4","tsup":"^8.0.0","typescript":"^5.9.2","vitest":"^4.0.3","zod":"^4.0.0"},"scripts":{"build":"tsup","test":"vitest","check-types":"tsc --noEmit"},"_id":"@alt-stack/server-express@1.6.2","_integrity":"sha512-g4nVIKvilz+QAuS+JAu3mYz8tDGG8s9yeqH8TibUceKQQPuRe8ypwGl6/GTIHWNMoVlg5D3pr9srUnYleQg7AQ==","_resolved":"/tmp/9591386e0afa99a41d9e1e9ba35e4136/alt-stack-server-express-1.6.2.tgz","_from":"file:alt-stack-server-express-1.6.2.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-g4nVIKvilz+QAuS+JAu3mYz8tDGG8s9yeqH8TibUceKQQPuRe8ypwGl6/GTIHWNMoVlg5D3pr9srUnYleQg7AQ==","shasum":"24a9344dfcb801c406b701543dcf3995977cae70","tarball":"https://registry.npmjs.org/@alt-stack/server-express/-/server-express-1.6.2.tgz","fileCount":21,"unpackedSize":176766,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHAyZG5tu1N3JzB/R7oVQBmJg/R3BDN/oSh5Haq2jJluAiEAnz0dr1qfBlLAgLfeTGzqlWNfp/UWyRImO/VVfj4qvWk="}]},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"directories":{},"maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server-express_1.6.2_1787164490549_0.24724319792495253"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-01T04:42:24.494Z","modified":"2026-08-19T18:34:50.875Z","0.1.0":"2025-12-01T04:42:24.780Z","0.1.1":"2025-12-04T22:19:52.863Z","0.2.0":"2025-12-09T04:57:36.129Z","0.3.0":"2025-12-09T05:07:09.949Z","0.2.1":"2025-12-09T22:57:27.198Z","0.3.1":"2025-12-09T23:27:51.152Z","0.3.2":"2025-12-09T23:59:05.699Z","0.4.0":"2025-12-10T00:21:30.463Z","0.4.1":"2025-12-10T19:36:01.220Z","0.4.2":"2025-12-10T20:59:46.510Z","0.4.3":"2025-12-10T22:25:29.213Z","0.4.5":"2025-12-27T09:09:02.114Z","1.4.0":"2026-07-09T18:28:14.081Z","1.5.0":"2026-07-10T20:00:12.450Z","1.5.1":"2026-07-14T20:07:11.382Z","1.6.0":"2026-07-22T10:09:18.682Z","1.6.1":"2026-07-28T14:32:49.191Z","1.6.2":"2026-08-19T18:34:50.704Z"},"license":"MIT","keywords":[],"description":"Type-safe server framework built on Express with Zod validation","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"readme":"# `@alt-stack/server-express`\n\nExpress 4/5 adapter for Altstack's typed routers, Zod validation, Result errors, OpenAPI, and request telemetry.\n\n## Quickstart\n\n```bash\npnpm add @alt-stack/server-express express zod\n```\n\n```typescript\nimport {\n  createServer,\n  init,\n  ok,\n  type ExpressBaseContext,\n} from \"@alt-stack/server-express\";\nimport { z } from \"zod\";\n\nconst t = init<ExpressBaseContext>();\n\nconst api = t.router({\n  \"/hello/{name}\": t.procedure\n    .input({ params: z.object({ name: z.string() }) })\n    .output(z.object({ message: z.string() }))\n    .get(({ input }) => ok({ message: `Hello, ${input.params.name}` })),\n});\n\nconst app = createServer({ \"/api\": api });\napp.listen(3000);\n```\n\nSee the full [server quickstart](../../apps/docs/docs/server/quickstart.md).\n\n## CORS\n\nUse the adapter's `cors` option to install the Express project's official `cors` middleware before body parsing and routes:\n\n```typescript\nconst app = createServer(\n  { \"/api\": api },\n  {\n    cors: {\n      origin: \"https://app.example.com\",\n      allowedHeaders: [\"Content-Type\", \"Authorization\"],\n      methods: [\"GET\", \"POST\", \"OPTIONS\"],\n      credentials: true,\n    },\n  },\n);\n```\n\nSet `cors: true` for the middleware's native defaults or `cors: false` to disable it. Static native options and the native per-request options delegate are accepted unchanged.\n\n## Common Patterns\n\n- Extend `ExpressBaseContext`, pass that type to `init()`, and return application fields from `createContext(req, res)`; the adapter supplies `ctx.express` and `ctx.span`.\n- Mount the returned app beneath an existing Express app with `parent.use(\"/v1\", app)` when you need a real base path.\n- Mount the native router returned by `createDocsRouter()` with `app.use(\"/docs\", docs)`.\n- Install/configure `@opentelemetry/api` and enable telemetry with a boolean or config object.\n\nCurrent caveats: the `basePath` option only changes telemetry route labels and does not mount routes. Handler-level Web `Response` passthrough is unsupported; successes are sent with `res.json()`. Output schemas are parsed synchronously. Declared runtime errors are enveloped, but generated OpenAPI error schemas are flat.\n\nSee [Server common patterns](../../apps/docs/docs/server/common-patterns.md).\n\n## API Documentation\n\n[Express API Documentation](../../apps/docs/docs/server/api/express.md) covers `createServer`, every option, `createDocsRouter`, `CreateDocsRouterOptions`, `ExpressBaseContext`, typed router helpers, exact core re-exports, response/error behavior, and mounting caveats.\n\n## Peer dependencies\n\n- `express` `^4.0.0 || ^5.0.0`\n- `zod` `^4.0.0`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}