{"_id":"@emeryld/rrroutes-server","_rev":"118-41c889d720319005623b4f96d8e0d7e2","name":"@emeryld/rrroutes-server","dist-tags":{"latest":"2.11.2"},"versions":{"1.1.0":{"name":"@emeryld/rrroutes-server","version":"1.1.0","_id":"@emeryld/rrroutes-server@1.1.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"65dd6a7794acc337650303fded49ae3d6b871822","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.1.0.tgz","fileCount":8,"integrity":"sha512-FI58JZVj3rRZaAN8Dij6HAjy4OlE9T8OGzTgQ+9IL8//uxUeKsCB2fwcF2UCOlpO4MQuR8oHtQioDPGoEOycBg==","signatures":[{"sig":"MEYCIQCeK/e0QftfDijqqIrnebdFYoX2IKIqiXGWQFLgO2yXYgIhAKnyXq/e3ZHHHjz82+PyRU+4aw3r1BLFirhKNNTcoGpS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81882},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/1d1f305b5f0b3b5cc9cf41e8ac69d92d/emeryld-rrroutes-server-1.1.0.tgz","_integrity":"sha512-FI58JZVj3rRZaAN8Dij6HAjy4OlE9T8OGzTgQ+9IL8//uxUeKsCB2fwcF2UCOlpO4MQuR8oHtQioDPGoEOycBg==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.1.0_1762522491907_0.5026289844181351","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@emeryld/rrroutes-server","version":"1.2.0","_id":"@emeryld/rrroutes-server@1.2.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"5d004f7f1288b9305836fe23a663f501f333a1d5","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.2.0.tgz","fileCount":8,"integrity":"sha512-fAi8LjDFpRsu6z6li9Y3jcZ0Uf0fGEnM6ADe7vqsfk6qcvQvayzLtjQfrnqnG+mIEnvETRlLgXQhMcIwgYaMlg==","signatures":[{"sig":"MEUCIGYpt+hjf4DGue3e2YQlfCq5PdRaLq8snbwb3onM+B78AiEAza77DsdC8JDguyXu1yyUqyZ9d95FPwC4oS6s4niOMVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81882},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/fba866d2fc67186a8f3e2f6e404caac8/emeryld-rrroutes-server-1.2.0.tgz","_integrity":"sha512-fAi8LjDFpRsu6z6li9Y3jcZ0Uf0fGEnM6ADe7vqsfk6qcvQvayzLtjQfrnqnG+mIEnvETRlLgXQhMcIwgYaMlg==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.2.0_1762525980077_0.2671520293561005","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@emeryld/rrroutes-server","version":"1.2.5","_id":"@emeryld/rrroutes-server@1.2.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"f4b08bfd12957f68e55ad9a225f3d9bfcb526b69","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.2.5.tgz","fileCount":8,"integrity":"sha512-aI/keS1lNuPcUFhpfPLQHJ43tipqJKpj7iLJV5brCKDNQ0sh4Qg1M5QcGOI3TBN+rwJWMfXRVgCUTGLJlSip+Q==","signatures":[{"sig":"MEQCIGd2a7yW9/prjo0Jt+QdOzW8+VfXL8fzLgvhnUNpmSp9AiAwhlZScLk111ogI1L7Sf5iGYf2eFcoeLqZ4thAhGptGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99377},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.2.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e3d678a441a8873d79a3b1c24d969e49/emeryld-rrroutes-server-1.2.5.tgz","_integrity":"sha512-aI/keS1lNuPcUFhpfPLQHJ43tipqJKpj7iLJV5brCKDNQ0sh4Qg1M5QcGOI3TBN+rwJWMfXRVgCUTGLJlSip+Q==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.2.5_1762533079783_0.34718612155566153","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@emeryld/rrroutes-server","version":"1.2.6","_id":"@emeryld/rrroutes-server@1.2.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"22c8f565f0d31840dfdd21090dadd8321467b49e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.2.6.tgz","fileCount":8,"integrity":"sha512-iS3dKZ2V4kw4UqQOi7PC7QWOdmga4akSyoobPP9/EgSacKNdvWAZHSePM/mYub7h7sAFgzmr3VK2nwP1z2tjTw==","signatures":[{"sig":"MEUCIQCQuREL72sx1D35rNw3X0zxPiSwW8bD7O8MblGlnK/OCQIgIJ6lhQb4/nmbnzZstsc/4oZvDDZeQNDwZsxAEbK0ktc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103547},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.2.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/1a5fe3ac9dc50853ed29459e12811079/emeryld-rrroutes-server-1.2.6.tgz","_integrity":"sha512-iS3dKZ2V4kw4UqQOi7PC7QWOdmga4akSyoobPP9/EgSacKNdvWAZHSePM/mYub7h7sAFgzmr3VK2nwP1z2tjTw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.2.6_1762535485566_0.407004518378004","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@emeryld/rrroutes-server","version":"1.2.7","_id":"@emeryld/rrroutes-server@1.2.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"9ba8129f71b8dcaa5b7e41e4c96c6ade0e1edf50","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.2.7.tgz","fileCount":8,"integrity":"sha512-hSmYRqR5+2lMf9H3RfqenYL+sLn1lbu4Wa+4XG/Z+mskF2ti8mShuPOesVVMQ5MN+wz/GY0+GueKds5nLm/bpA==","signatures":[{"sig":"MEUCID1DqhY19RswS211kq+brDXkqhOZyRgK0uWZo9imP6joAiEAiFNs5LerokndhKDGOYdN4ACOeh4cnV4r8L0pRaUXwls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104815},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.2.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/8e1b9395ebe6cf1e0974ffcb0b3ee975/emeryld-rrroutes-server-1.2.7.tgz","_integrity":"sha512-hSmYRqR5+2lMf9H3RfqenYL+sLn1lbu4Wa+4XG/Z+mskF2ti8mShuPOesVVMQ5MN+wz/GY0+GueKds5nLm/bpA==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.2.7_1762549279280_0.9769931184659149","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@emeryld/rrroutes-server","version":"1.3.0","_id":"@emeryld/rrroutes-server@1.3.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"4655d04786b1304b23a0a48508ac453138c0a860","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.3.0.tgz","fileCount":8,"integrity":"sha512-YeLKAenxcIefBKPN6b3kR3NS/8OtyyjHAQNQeOn+OD3hcG6VNk5mW57YJyMzyEVlyCI0U3uTRnMtkdpQPWGTew==","signatures":[{"sig":"MEYCIQCw97amUYRI6/626llKb9jtr92kstuswmrjll+aKLI4bwIhAOGAZW9zgQH6jge/AzTreCCzOOTTWoG6ty9hVebLGy13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124242},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/30ab28aa108d58817c9ab0d257307f5a/emeryld-rrroutes-server-1.3.0.tgz","_integrity":"sha512-YeLKAenxcIefBKPN6b3kR3NS/8OtyyjHAQNQeOn+OD3hcG6VNk5mW57YJyMzyEVlyCI0U3uTRnMtkdpQPWGTew==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.3.0_1762555725256_0.9307371924132282","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@emeryld/rrroutes-server","version":"1.3.2","_id":"@emeryld/rrroutes-server@1.3.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"539d62c655ce0d3fc1830e0e4ba21cb2237fe8ca","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.3.2.tgz","fileCount":2,"integrity":"sha512-DZVY8JFUssKO9p7CyMo+XvnQGjNjPJvzWgVu/VgTmkRdEE7KA9cknvv/7fXaLNsTAuPrOTDEMStR/g9ZCairJg==","signatures":[{"sig":"MEUCIFNWOK3gEtGImrX3O3hSeDNjMX2m8dSgiWe8Jwi/KO9nAiEAisf9P1Lt13R4p44+mKN45I7r8MoiCopXcF1dBKcSJdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2197},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/beb1fd88807d91d781c028ff80b18044/emeryld-rrroutes-server-1.3.2.tgz","_integrity":"sha512-DZVY8JFUssKO9p7CyMo+XvnQGjNjPJvzWgVu/VgTmkRdEE7KA9cknvv/7fXaLNsTAuPrOTDEMStR/g9ZCairJg==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.3.2_1762567110018_0.17919589159110605","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@emeryld/rrroutes-server","version":"1.4.0","_id":"@emeryld/rrroutes-server@1.4.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"082a20d7129589e4c3f929a38e80a0285c5e47e7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.4.0.tgz","fileCount":8,"integrity":"sha512-CZ+I+gCvbSaH/F3n7N5MInkDUNwgwtTTBMHbuk1WUDhAQday2vO4ef22GfKvDwfP0cRLoiA0FuIePv/Bdfp5eQ==","signatures":[{"sig":"MEUCID6Jq28B2e40TKEd3Pu8qR+tiSHa96wD6PTtrPI0LMkHAiEA6YqNfJ2KlHE1jD10W5kQhNT1g3l4AAgPquDN3HXNm9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123870},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/24dcd67b8e64aae769640e975e3af8de/emeryld-rrroutes-server-1.4.0.tgz","_integrity":"sha512-CZ+I+gCvbSaH/F3n7N5MInkDUNwgwtTTBMHbuk1WUDhAQday2vO4ef22GfKvDwfP0cRLoiA0FuIePv/Bdfp5eQ==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.4.0_1762613350748_0.5056635381444494","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@emeryld/rrroutes-server","version":"1.5.0","_id":"@emeryld/rrroutes-server@1.5.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"75fbeec36ae051a2175b538f023590a2fd852e52","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.5.0.tgz","fileCount":8,"integrity":"sha512-XZLEfm0yUUyX62yWH0T8nFHRdogs4+a0JNb/yTUTKpKQbtI/bQp4YwVq7ve+9frjkBI7Xvgw+PUk/5NDH6TLNw==","signatures":[{"sig":"MEUCIDiHUp206EWdHKIF1NhJ43PeW3qR2n+08iu4BPmtMfQWAiEAguy+e3ibHCAnXiWA5RpFukYtiPCtofV9go73qZ3Wiu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131507},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d91be7137040628ba4e4f96abd217675/emeryld-rrroutes-server-1.5.0.tgz","_integrity":"sha512-XZLEfm0yUUyX62yWH0T8nFHRdogs4+a0JNb/yTUTKpKQbtI/bQp4YwVq7ve+9frjkBI7Xvgw+PUk/5NDH6TLNw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.5.0_1762705631947_0.2958643807329251","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@emeryld/rrroutes-server","version":"1.5.1","_id":"@emeryld/rrroutes-server@1.5.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"890e248c9f6aeea1731bb3bd8ecd73393bece279","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.5.1.tgz","fileCount":8,"integrity":"sha512-9dTq1UfIgbCQuj2RJ/WqX89h31V3Po8A0T6sRxxnTNgATYtmxr2l3Brawda9ha81P11/UhsOCJLzz0Q08IuBsw==","signatures":[{"sig":"MEUCIQDz0pmB9wmDZ4wWa2sMBB14sRJy3AXE+9X9EVUqJbBZiwIgNOPGHy32I/+2OwJaoDV3eaHfZ2afuuUXK6WbR750lf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135898},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/6563ff7c664dd222158c0079be84dea1/emeryld-rrroutes-server-1.5.1.tgz","_integrity":"sha512-9dTq1UfIgbCQuj2RJ/WqX89h31V3Po8A0T6sRxxnTNgATYtmxr2l3Brawda9ha81P11/UhsOCJLzz0Q08IuBsw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","@emeryld/rrroutes-contract":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.5.1_1762708210460_0.8749881977295046","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@emeryld/rrroutes-server","version":"1.4.1","_id":"@emeryld/rrroutes-server@1.4.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"6f766bc07b8f5db3912094f5b545919287f127d0","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.4.1.tgz","fileCount":9,"integrity":"sha512-p4eCJAx9xQusYMEX61BjjXu0i0OhhClbtXJ3AVdpurVe9Y+iIpgU+zNVH3k67NBMdFRqPc+KhDdWMFJZWp2ZtQ==","signatures":[{"sig":"MEQCIER55eOG8GfKoKJgpPnUBLJXyvmVBddLbWzlrt3oGjHiAiBJWR/2Fb9f5gx7IdOXqHJ+3qUT9gbfbt8TYSMaYJMkZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147715},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/f6b880e3b09764eab4259b0883dd3b7e/emeryld-rrroutes-server-1.4.1.tgz","_integrity":"sha512-p4eCJAx9xQusYMEX61BjjXu0i0OhhClbtXJ3AVdpurVe9Y+iIpgU+zNVH3k67NBMdFRqPc+KhDdWMFJZWp2ZtQ==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.8","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.4.1_1762772541828_0.6669348884735962","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@emeryld/rrroutes-server","version":"1.6.1","_id":"@emeryld/rrroutes-server@1.6.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"b240a939039a906ecf3f8647962c48611644d08f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.6.1.tgz","fileCount":9,"integrity":"sha512-qI9YhexdLUO2+hFzRqGeXqVIkRl1OCkVYfQW3bZoqjV8TUGccRe7Oefont1r8LW/+xut9PfzKj6ILsqBMirwkw==","signatures":[{"sig":"MEUCIDE1JVNgODpZ9Ie6xEeyeunb8W9HOlioHdToyX59RxY5AiEAy3gLIFHDD+1eeTMEeYHoqmO9rGfr3MBZPB8JcVrgQdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170414},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-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.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/628be1c46dc54c4d50ca93d293246bc4/emeryld-rrroutes-server-1.6.1.tgz","_integrity":"sha512-qI9YhexdLUO2+hFzRqGeXqVIkRl1OCkVYfQW3bZoqjV8TUGccRe7Oefont1r8LW/+xut9PfzKj6ILsqBMirwkw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.6.1_1762773940151_0.7953665156254714","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@emeryld/rrroutes-server","version":"1.6.2","_id":"@emeryld/rrroutes-server@1.6.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"becb9c24eed557d5037e40213e02d34ef7d32075","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.6.2.tgz","fileCount":9,"integrity":"sha512-vhxxkcqqXYswDGcOSSHeCjKPftxkePP4WYYUi0Lr9vrLIJTvFdU70BRH9CIGqgi4QhxlcvAXLNL4qqyksLwj7w==","signatures":[{"sig":"MEQCIFvjL34D1BsjUR6jpKuNg62uhI8bLy6/j9OGHnsDgCnVAiBocw0bgcKV+Y/Xv4SnlDxxGPBnDh5KaAc1ea68AisOSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183532},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.6.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/eb791cb80b8da6c3b2e270b1dffa8887/emeryld-rrroutes-server-1.6.2.tgz","_integrity":"sha512-vhxxkcqqXYswDGcOSSHeCjKPftxkePP4WYYUi0Lr9vrLIJTvFdU70BRH9CIGqgi4QhxlcvAXLNL4qqyksLwj7w==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.6.2_1762783351090_0.6709050107196346","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@emeryld/rrroutes-server","version":"1.6.3","_id":"@emeryld/rrroutes-server@1.6.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"1b7f7b169a5167aa550c69b463a2faa71a17dd06","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.6.3.tgz","fileCount":10,"integrity":"sha512-IkmxOWT9okiGNrdh2cMCAyOsY5h/Re63K6XoEuXk4DzkTW3qpjjYtOitBZI4sbuQNYUnGY9b+QA7cfiaTeWv/w==","signatures":[{"sig":"MEUCIQDRv9VDJOUEcbnMOHp/o0hRErpm7ddUikmHfEueX+NO+gIgIoKEcZWqzcmrT/zBhId2lHT643H6/JyCCp5pkcKWCUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205445},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.6.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/27a3e33e1ee6a0c576e5467a07cc1587/emeryld-rrroutes-server-1.6.3.tgz","_integrity":"sha512-IkmxOWT9okiGNrdh2cMCAyOsY5h/Re63K6XoEuXk4DzkTW3qpjjYtOitBZI4sbuQNYUnGY9b+QA7cfiaTeWv/w==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.4"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.6.3_1762800487507_0.2394890788426287","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@emeryld/rrroutes-server","version":"1.6.4","_id":"@emeryld/rrroutes-server@1.6.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"2d65c9d4cdbb3eaed41d1aa344f75211997e3712","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-1.6.4.tgz","fileCount":10,"integrity":"sha512-Ox1UFUt0PDbANQ6gsGWuf2eycRCQSf2UX1OEro6EM1+ppSIVEzf9Iao9YO3qMjqwehFIEXc7qeFYJ5vRE3Ppgg==","signatures":[{"sig":"MEYCIQCj/vDjL7mkAz4aU8lfNx8NZb9RlZYsvtP9xvj3mJtemgIhANVrjWouIUzmS4VHWYGJ4sMg5wffQ6PwfusS5ut8YMHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204254},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-1.6.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/fd92ca1ff7e433c8d0c6d6dd5e0ba9de/emeryld-rrroutes-server-1.6.4.tgz","_integrity":"sha512-Ox1UFUt0PDbANQ6gsGWuf2eycRCQSf2UX1OEro6EM1+ppSIVEzf9Iao9YO3qMjqwehFIEXc7qeFYJ5vRE3Ppgg==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_1.6.4_1762805226357_0.8751499751301186","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@emeryld/rrroutes-server","version":"2.0.0","_id":"@emeryld/rrroutes-server@2.0.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"7066d4145b9642748940dfda7ff3b4776d8a4818","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.0.tgz","fileCount":9,"integrity":"sha512-X85YjitFE2QWRRq3xQP5eM9sbkWHU5/yNEbUuzMnnkb0A+LiC/J/Am3VtnOGdGYU5ZpFk3kXzg8R+kvUHAFicA==","signatures":[{"sig":"MEUCIFzPKMFijid31f04+wzEob2mvpUzn8R7GcZB5zZAD4+5AiEAnxKI0Q2CcKUe3O3jv4Zwc5BI6ptgZhwT0GCKAZGw24o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183916},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/294540d5b5147aa02b19217fd34062e9/emeryld-rrroutes-server-2.0.0.tgz","_integrity":"sha512-X85YjitFE2QWRRq3xQP5eM9sbkWHU5/yNEbUuzMnnkb0A+LiC/J/Am3VtnOGdGYU5ZpFk3kXzg8R+kvUHAFicA==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.0_1762869559849_0.19536418649451748","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@emeryld/rrroutes-server","version":"2.0.1","_id":"@emeryld/rrroutes-server@2.0.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"a40e9754454ecd640b19eacbbf5656671776ae15","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.1.tgz","fileCount":9,"integrity":"sha512-WzOzREZ/B9TG5SDaKzMA+q8VUCxAVSXxKk9763CROMSyIVbaMa/x/50pZPsHCnqoJp9mwISAy07WcTBDUyURSA==","signatures":[{"sig":"MEUCIHrlMqAMopGwd2A7Uq59UHAI8AcGO2M+Qkl9GG8FMz6oAiEAsIk6wiEurTmrTFxC0CWQX6p8SwcKZvnaW7TPTYoMdJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193168},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a9f412dd99ff4cf256c8c64f7d20e320/emeryld-rrroutes-server-2.0.1.tgz","_integrity":"sha512-WzOzREZ/B9TG5SDaKzMA+q8VUCxAVSXxKk9763CROMSyIVbaMa/x/50pZPsHCnqoJp9mwISAy07WcTBDUyURSA==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.1_1762875944936_0.022148934483904537","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@emeryld/rrroutes-server","version":"2.0.2","_id":"@emeryld/rrroutes-server@2.0.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"bb1958bd10bc354e233c26fe79c33c93b8eb07d8","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.2.tgz","fileCount":9,"integrity":"sha512-qXHZmljYYLgG91ZxRFxwwpt2re9kXREg/FP+U3FPOboOZgYYwS8aoDfcguphCTUAo5NKp+Q3em5SLEyxuDCQbA==","signatures":[{"sig":"MEUCIF1OkwX735phOE5LmuhQN5Ac/VQWucvQGLriprn1Z9uFAiEAvEpMTjqCcMso2PGtGq5myuEhzyTkqbKnYrLmEAmRLnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192524},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/8708ba27018dbc29151b638192c2b9be/emeryld-rrroutes-server-2.0.2.tgz","_integrity":"sha512-qXHZmljYYLgG91ZxRFxwwpt2re9kXREg/FP+U3FPOboOZgYYwS8aoDfcguphCTUAo5NKp+Q3em5SLEyxuDCQbA==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^1.6.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.2_1762884560934_0.8646954129243358","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@emeryld/rrroutes-server","version":"2.0.3","_id":"@emeryld/rrroutes-server@2.0.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"3c1aac8b0014cc368a1f134393a7f42d7690b4fb","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.3.tgz","fileCount":9,"integrity":"sha512-GKL0QYLvrvm3vtxDqdO82p3Xw1vy2HRn9fL0QXR6Qvyl28x4YrbbEY5sUQrZ1Gwa3ZrsQU3HvQ7sUHtuQc3NvQ==","signatures":[{"sig":"MEQCIHKUISmN5ITCKjYLEMzf7rW8G4I2YDBeQyye2c0iLzKBAiBP02buwiipuaGDOjZXAGNgudB13g845Q5vSlHUkrv7PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199358},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/2d790670841105d2471828c7a69d8980/emeryld-rrroutes-server-2.0.3.tgz","_integrity":"sha512-GKL0QYLvrvm3vtxDqdO82p3Xw1vy2HRn9fL0QXR6Qvyl28x4YrbbEY5sUQrZ1Gwa3ZrsQU3HvQ7sUHtuQc3NvQ==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.3_1762945037812_0.5270790191970898","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@emeryld/rrroutes-server","version":"2.0.4","_id":"@emeryld/rrroutes-server@2.0.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"118c68fcd1fb3eca992bcc528c386d60e46f81ac","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.4.tgz","fileCount":9,"integrity":"sha512-sHrcQnLxI3jDS02DVTbwOuVFfwDiUTfoo0TcUQ5UoT2lKgs3ZhabCltyqVa8+y6HglDbJVB6fsRG7Md35Aopbw==","signatures":[{"sig":"MEUCIQDf0QdiGSA3+nNDa5tpSn2nf318HRltkYmKXvRxvIEaMQIga9zCI8Yf0hleDo1kE9K/OANexilXJJIMJek24kLZwU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219640},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/49385b14efb11256bc81ba1626a12519/emeryld-rrroutes-server-2.0.4.tgz","_integrity":"sha512-sHrcQnLxI3jDS02DVTbwOuVFfwDiUTfoo0TcUQ5UoT2lKgs3ZhabCltyqVa8+y6HglDbJVB6fsRG7Md35Aopbw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.4_1763035888015_0.08377407011741922","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@emeryld/rrroutes-server","version":"2.0.5","_id":"@emeryld/rrroutes-server@2.0.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"5ce01eed1aed60a7b59ee56539e32fced399e49e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.5.tgz","fileCount":12,"integrity":"sha512-CCtpLeZhO5Vox5L582joQ49g5C5+7qfxLnsCo5z1FjApioBVvlm5Vaejd1wX7arxpWfh35s8YOlY6KUpIu5jxg==","signatures":[{"sig":"MEYCIQCg8TincIyFNTbZczlkwYu2GgwebWsZNpeiD42T8bhLsQIhAK6zA/hIt/gYNfFt68yJ6qnG9rKhZ8AffB5bT46imbKV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230831},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a8d4e53ddfb42dc84052a3bf7115158a/emeryld-rrroutes-server-2.0.5.tgz","_integrity":"sha512-CCtpLeZhO5Vox5L582joQ49g5C5+7qfxLnsCo5z1FjApioBVvlm5Vaejd1wX7arxpWfh35s8YOlY6KUpIu5jxg==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.5_1763118935337_0.5964993836126169","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@emeryld/rrroutes-server","version":"2.0.6","_id":"@emeryld/rrroutes-server@2.0.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"9cfb1e1c19bd4abbe0576dcc3eb538ad48dd1ebc","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.6.tgz","fileCount":12,"integrity":"sha512-XMaPkFLgLlw/vABv1FdYuP4at/L5H/VuxwVykZGth+NA6B8YYF2ZJU7DELsN3q2WGRwVBZXp8Vcy5ZhPhjavfQ==","signatures":[{"sig":"MEYCIQDAw/wDOKmGSBjzbEqasxTgLFfBlRWVvgYM2QFhwNmSSwIhAKXZjUh/o4i2vYzKTXYg1lNfussvJK/GNvxk7WEsAAPm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230831},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/591d3a6b817369cfbe82bdac4d88573b/emeryld-rrroutes-server-2.0.6.tgz","_integrity":"sha512-XMaPkFLgLlw/vABv1FdYuP4at/L5H/VuxwVykZGth+NA6B8YYF2ZJU7DELsN3q2WGRwVBZXp8Vcy5ZhPhjavfQ==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.6_1763132234243_0.658704980069029","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@emeryld/rrroutes-server","version":"2.0.7","_id":"@emeryld/rrroutes-server@2.0.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"7b11dd7631d3ce8eda848bf5f6e5be63316b059f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.7.tgz","fileCount":12,"integrity":"sha512-9mz7kwVEiXnwLGiRKUADxj3CGKH0rzxzbLsLGoyUK5eVeW+Gw4u7CM7xnJCL0CW1a0SXV3+KCsfMsTQMenwyyQ==","signatures":[{"sig":"MEQCIGv5gTrizdONB8IOWQGIwqpBz0PFgG9Zt8KZuFTBx9S6AiAcBMXPdd/KtfDLpFDGSprNO3VTPWnqbbdYFw/1r0ZRsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271158},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/022126aedec78d88e533263d9ff126f4/emeryld-rrroutes-server-2.0.7.tgz","_integrity":"sha512-9mz7kwVEiXnwLGiRKUADxj3CGKH0rzxzbLsLGoyUK5eVeW+Gw4u7CM7xnJCL0CW1a0SXV3+KCsfMsTQMenwyyQ==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.7_1763136052060_0.11257567946295666","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@emeryld/rrroutes-server","version":"2.0.8","_id":"@emeryld/rrroutes-server@2.0.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"de8d8fc62211a91b65595ea58f410e18df92127c","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.8.tgz","fileCount":13,"integrity":"sha512-ITdj+jeSG0sbDgvR89FMoUPRM+KcIL/bQu8mgd643iXeh/ilEikFdIrRME6hbYDaUPR7voNfLu/rVpR7fZD3Dw==","signatures":[{"sig":"MEYCIQD+uW3IyC3ZM2RejNnFtXrs1T73eo8rhym+XVd7PJi1igIhAIim1k9pgyRk17RhQNBZSM1lApr5XVtPN908UYbs1YjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288772},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/633502c45cd518b3af132d392877d0ce/emeryld-rrroutes-server-2.0.8.tgz","_integrity":"sha512-ITdj+jeSG0sbDgvR89FMoUPRM+KcIL/bQu8mgd643iXeh/ilEikFdIrRME6hbYDaUPR7voNfLu/rVpR7fZD3Dw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.8_1763138220624_0.486333827788725","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@emeryld/rrroutes-server","version":"2.0.9","_id":"@emeryld/rrroutes-server@2.0.9","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"c89775e9f13dbead2f69f615ec2bcc62de8210aa","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.0.9.tgz","fileCount":13,"integrity":"sha512-RXMrLinBasednlTWCF5TjoPIYqcd+F4Z83fMLY8IMFt/BEzSSt+7lHn92w7L3xXktwlc04pP1TDefVBVVZ8n1w==","signatures":[{"sig":"MEUCIBcETTBStipxoFfp+KuKYZizl3S/doGqR0n2SgKvMRW2AiEA83oKYyiJOqSjC+dEPYJOX/8VtRU4KrikuT1B8Jti8hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291231},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.0.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/3b54315ed72558ef2c69b9d56b89e066/emeryld-rrroutes-server-2.0.9.tgz","_integrity":"sha512-RXMrLinBasednlTWCF5TjoPIYqcd+F4Z83fMLY8IMFt/BEzSSt+7lHn92w7L3xXktwlc04pP1TDefVBVVZ8n1w==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.0.9_1763214191274_0.9711606122068623","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@emeryld/rrroutes-server","version":"2.1.0","_id":"@emeryld/rrroutes-server@2.1.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"3ec0d152f52264cd9ff508fc807fa6e5640d53ae","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.0.tgz","fileCount":13,"integrity":"sha512-es7LPd+IdhdG1Zi7h2brKn5xUUYf59nbVYduLRR0Q2A/QkVTzU9IVcja5lv92WGIvs59YebXVk+gnDIx0loNoQ==","signatures":[{"sig":"MEQCIEwn8VW63xzuRngL8/J53qva4uJKMmhPKRwdpezVbrIMAiB5LxxmJ90AlWRSZhmm3RDcyvQtEbE7qRqA0DrSrmHCFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279404},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d45e952b339ef6ffbaa775729043cdf8/emeryld-rrroutes-server-2.1.0.tgz","_integrity":"sha512-es7LPd+IdhdG1Zi7h2brKn5xUUYf59nbVYduLRR0Q2A/QkVTzU9IVcja5lv92WGIvs59YebXVk+gnDIx0loNoQ==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.0_1763220777220_0.33471497364228564","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@emeryld/rrroutes-server","version":"2.1.1","_id":"@emeryld/rrroutes-server@2.1.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"61f2ee06a46c0a8e02955b666005cb67baa7f6f7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.1.tgz","fileCount":13,"integrity":"sha512-wz87UYDZ7CUjdGd1xMqNprQOGl7xKuukIyCBT9zySasmgZRdk/jRtdpxsfkqo9xIAhZSCskgbK0AAZUW4wNtXA==","signatures":[{"sig":"MEUCICxQVX6tZRFLj5q2fBh2fh968S2kCZfPSOnP3yQXoJnIAiEAxO0C916B2kBU2jdQOXfFlKy9HBgki1tDkZcMsLA4Z2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278888},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a4b60e3fb9fec1f6a004b4dbf7f12765/emeryld-rrroutes-server-2.1.1.tgz","_integrity":"sha512-wz87UYDZ7CUjdGd1xMqNprQOGl7xKuukIyCBT9zySasmgZRdk/jRtdpxsfkqo9xIAhZSCskgbK0AAZUW4wNtXA==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.1_1763221647736_0.7651347667840394","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@emeryld/rrroutes-server","version":"2.1.2","_id":"@emeryld/rrroutes-server@2.1.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"4f6419721bc3d6c5832dfc0c5bd13620bf35d6d0","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.2.tgz","fileCount":13,"integrity":"sha512-1gZNcP6jidLQfivO0+liD54Tl3njkKxIjrgrXxDTvvE8wXxt4O4Q/JhvfzjT2T9/Cv+iGgj/gEXxpp3shcwQsg==","signatures":[{"sig":"MEUCIQDl/MZIR5on4Wd9JX3PEBSI4eMR7IJEmrEtZjJ7PcFxOQIgJ5o/S0USTrXtVU5rg6dZ86DqsnyaCHAtAbSnYPyNhFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277415},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/6e65af315d522bd93f7fbe0866ff0167/emeryld-rrroutes-server-2.1.2.tgz","_integrity":"sha512-1gZNcP6jidLQfivO0+liD54Tl3njkKxIjrgrXxDTvvE8wXxt4O4Q/JhvfzjT2T9/Cv+iGgj/gEXxpp3shcwQsg==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.1","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.2_1763297724251_0.36074879425037065","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@emeryld/rrroutes-server","version":"2.1.3","_id":"@emeryld/rrroutes-server@2.1.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"550e5dcfbdfee9d66f5641d8f49062de33f7c07a","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.3.tgz","fileCount":13,"integrity":"sha512-Bh5dYIxEg8IW2vVBVCHvwwS7cOWdLi4l9F9YqTHL010dyabX5d4VqzdO2PYad4VVQ+o3qXuZF/3ScDfTm4/oWw==","signatures":[{"sig":"MEYCIQD4yAuFL3J8WTxjPpVdLFsOxkZMmcc9T/QTwRPHbYf9xwIhAPvbgffHbYt814wr/ocXQ03x75io9EmgGChdGqoti7RM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276992},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/26d33b648dd4665a0070b3e77c210d3f/emeryld-rrroutes-server-2.1.3.tgz","_integrity":"sha512-Bh5dYIxEg8IW2vVBVCHvwwS7cOWdLi4l9F9YqTHL010dyabX5d4VqzdO2PYad4VVQ+o3qXuZF/3ScDfTm4/oWw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.3_1763311205750_0.03614864694094311","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@emeryld/rrroutes-server","version":"2.1.4","_id":"@emeryld/rrroutes-server@2.1.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"e6c47734a58ab54e9a35515d0f6ca8ec4ad94d3a","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.4.tgz","fileCount":13,"integrity":"sha512-ravMl2z5Gkc1KfvlLdrLDHx8xYFe5uEs3KdPnTqZk0aUkClrhyxFFdTy760gbq8FLcWIj7zJMPn06+67b7qleA==","signatures":[{"sig":"MEQCIAPxoe6zbFn+qh5Y91M7zEZPPBx8Z7V38P0GOF5dqpeSAiA7sOpcQxKVaCCqs2QLjHiFvb+h6gWqAAs4x2YUFpGUiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277353},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/91375f7f1d18603bd84cafe351c9d4ca/emeryld-rrroutes-server-2.1.4.tgz","_integrity":"sha512-ravMl2z5Gkc1KfvlLdrLDHx8xYFe5uEs3KdPnTqZk0aUkClrhyxFFdTy760gbq8FLcWIj7zJMPn06+67b7qleA==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.4_1763377163173_0.9818366894064201","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@emeryld/rrroutes-server","version":"2.1.5","_id":"@emeryld/rrroutes-server@2.1.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"e51c42cebf5f9f21370b19b5d7b7f54e8d7a4e20","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.5.tgz","fileCount":13,"integrity":"sha512-sIXY6mDvQjBDC0rOUta9h8JRRwWJViNqCGkkJWahtQnZIwX5o4eSyKtN3Fkrlph3tL/v4o+OffSrADx98c2L5g==","signatures":[{"sig":"MEUCIAMv/we4DDozdG5mDUMOCmDRkY+rzs/U722m3pG+EkCOAiEAoA9iHfrhSG1SyHkxYFZ4WfIm8jN5Z5RdnAvmNEvYYK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280390},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/34c84d4c05b6370b2452cd5fee1908fc/emeryld-rrroutes-server-2.1.5.tgz","_integrity":"sha512-sIXY6mDvQjBDC0rOUta9h8JRRwWJViNqCGkkJWahtQnZIwX5o4eSyKtN3Fkrlph3tL/v4o+OffSrADx98c2L5g==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.5_1763385025592_0.8344320678566841","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@emeryld/rrroutes-server","version":"2.1.6","_id":"@emeryld/rrroutes-server@2.1.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"73112fa3835695f91b0ddc7e82a7cb788c178230","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.6.tgz","fileCount":13,"integrity":"sha512-sZFIn5C1YYtJvcvqMn6pANnJqfyjoYu70Ub4ekFmEqD+gQyreI0eOjVOUNPbtjAKIdbrdWWS+WqqYtuyNXISWw==","signatures":[{"sig":"MEQCIAPbxOJ9ZcwhEkzs8FJtFfl/a9AkrE9+f+a/YNHb3aKeAiAW2WAo9bzMc265ASiFHgoW0gIuWOX5y5Nv47sHKzbeAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280516},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/794f2aec2a81c18af28403a4d4bbc60f/emeryld-rrroutes-server-2.1.6.tgz","_integrity":"sha512-sZFIn5C1YYtJvcvqMn6pANnJqfyjoYu70Ub4ekFmEqD+gQyreI0eOjVOUNPbtjAKIdbrdWWS+WqqYtuyNXISWw==","_npmVersion":"10.9.2","description":"Express bindings for RRRoutes contracts. This package maps finalized leaves to an Express router, validating params/query/body/output with Zod, wiring ctx-aware middleware, and warning about missing controllers.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.6_1763470751324_0.6784689552176075","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@emeryld/rrroutes-server","version":"2.1.7","_id":"@emeryld/rrroutes-server@2.1.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"4f9393c8db9a30d4e0803cd02570f5fd17f1c6a8","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.7.tgz","fileCount":13,"integrity":"sha512-+04hd7WXxLPUhzG+JoyJi/ViV4k0FySMfD5KsO3FRit9LwP2g40ZdMnoYVzvPv9IH8SWSoAEfOm/J5fism2nHw==","signatures":[{"sig":"MEUCIQDSu3wsp4t+pXH44yH91Z7dMAZR0oG7Kd3raZpjbiifIgIgFAH+kKlqF0hTn6RntsE68h0/qy7OHK9DMeFJPuWr744=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290297},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/4ac7fba8143bca279b105c5108d5d4d3/emeryld-rrroutes-server-2.1.7.tgz","_integrity":"sha512-+04hd7WXxLPUhzG+JoyJi/ViV4k0FySMfD5KsO3FRit9LwP2g40ZdMnoYVzvPv9IH8SWSoAEfOm/J5fism2nHw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.7_1763478231374_0.7878638219482663","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@emeryld/rrroutes-server","version":"2.1.8","_id":"@emeryld/rrroutes-server@2.1.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"6738ad824440e49e3b78104f61142412a00bca7d","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.8.tgz","fileCount":13,"integrity":"sha512-0L6IpWNXaACZPj3ORE4LDoyQqIDWvgqObfwnyYLU7RODcnuHb/cCnFkFRH+pDZeyGi6u47/P6GF4GNeeT2lM1A==","signatures":[{"sig":"MEYCIQCJzShXdmt6PiGhkOdOCCrkA3PPaL2Qxp15Zl5zYaUwaQIhAJI7aL+O8778/KiibmR/w+bhNhoB209vmXJBZP/4wNdc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290297},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/59fcf0e7d86721b093273be454ad889c/emeryld-rrroutes-server-2.1.8.tgz","_integrity":"sha512-0L6IpWNXaACZPj3ORE4LDoyQqIDWvgqObfwnyYLU7RODcnuHb/cCnFkFRH+pDZeyGi6u47/P6GF4GNeeT2lM1A==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.8_1763481635698_0.40568984033604405","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@emeryld/rrroutes-server","version":"2.1.9","_id":"@emeryld/rrroutes-server@2.1.9","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"b9218e2c1cf07b05525bdff1d538028944c1e113","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.9.tgz","fileCount":13,"integrity":"sha512-Bhl9usWhQUyn8ys9WogjcsJx1C5ek9WoybMBITmEzZ0Or8eHSWEg/4r0pu/0nVGbWcP4V6oRIVuaZXsrO+ntVw==","signatures":[{"sig":"MEYCIQDKoHN0pLdhNqq+fF2I5wXMko/LA2kuSMuc0K0Ak22wCQIhAL1m+T16jiLUseoUdQwSQpxnklf6AoTIUB0XZJKqUdL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296060},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/047b45ca7b840e53c37a7eb0f26e089a/emeryld-rrroutes-server-2.1.9.tgz","_integrity":"sha512-Bhl9usWhQUyn8ys9WogjcsJx1C5ek9WoybMBITmEzZ0Or8eHSWEg/4r0pu/0nVGbWcP4V6oRIVuaZXsrO+ntVw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.8"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.9_1763653024878_0.9210358172250095","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@emeryld/rrroutes-server","version":"2.1.10","_id":"@emeryld/rrroutes-server@2.1.10","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"7f72102cc0409ee476cffed574cae0acfdbd2ba2","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.10.tgz","fileCount":13,"integrity":"sha512-bp5wV3t2Om73+l8KS5IJpFtX+E9+RCFkRVfPefttjODeM56wth3qxixCL1flWQM+1kXYJPkv+NUaJmqz8Pstkw==","signatures":[{"sig":"MEUCIDEc6sx3pL9bU6R95dAIjI8nTZnyLOtztSiRMRAQbCtbAiEAx6jbBaUgPG5THflGx58h6ma7LxpCtQZUT93UkjgrFh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296268},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/31001ca03fa60ca14938b7acde99021e/emeryld-rrroutes-server-2.1.10.tgz","_integrity":"sha512-bp5wV3t2Om73+l8KS5IJpFtX+E9+RCFkRVfPefttjODeM56wth3qxixCL1flWQM+1kXYJPkv+NUaJmqz8Pstkw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.11"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.10_1763656324997_0.7108128086502397","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@emeryld/rrroutes-server","version":"2.1.11","_id":"@emeryld/rrroutes-server@2.1.11","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"c5cd7eed04d82075aa7b0fcbfc4891f6ac85d1dd","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.11.tgz","fileCount":13,"integrity":"sha512-AzrCzE/L6FjteFm6hfgLTGW7n1JypJdEKNxIpvSVBCtGthYnOk+OJljMTKt1x6mUSBN2bvRO8fgaGyIk02rqnw==","signatures":[{"sig":"MEQCIAdPcfC4lmjqRfc/uU8iJhGVE+FFAiVOg5ocMh97Ja52AiAxnJpIc2MFftyNoQWc2YEw7qJH6q97vIG1pErwlti2mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296268},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.11.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/aedd98093d8194ac198bad96ef55af05/emeryld-rrroutes-server-2.1.11.tgz","_integrity":"sha512-AzrCzE/L6FjteFm6hfgLTGW7n1JypJdEKNxIpvSVBCtGthYnOk+OJljMTKt1x6mUSBN2bvRO8fgaGyIk02rqnw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.11"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.11_1763657231863_0.790440784668496","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@emeryld/rrroutes-server","version":"2.1.12","_id":"@emeryld/rrroutes-server@2.1.12","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"dcca362a7df563314c47c138255132e605265ef7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.12.tgz","fileCount":13,"integrity":"sha512-YCqqmKg56oAT4qz46/RS4BA1nub0gJsRCQJwRqgS6/dafaFJukOWfXaYl1pZHPk96dZRs4uKi8mBSGQTFKGu8Q==","signatures":[{"sig":"MEUCIQCUxGtWHitlE2oIzWg0qO4kLtIy5aYPWcn+q2L0npUujgIgH//p7m+ujQaXO10/vAlT+FbPNyZ+I/bLZ5rvWh2P/fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297079},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.12.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/90a0a2e22dd8beea58a6908676c98458/emeryld-rrroutes-server-2.1.12.tgz","_integrity":"sha512-YCqqmKg56oAT4qz46/RS4BA1nub0gJsRCQJwRqgS6/dafaFJukOWfXaYl1pZHPk96dZRs4uKi8mBSGQTFKGu8Q==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.11"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.12_1763657436858_0.9090291043320207","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@emeryld/rrroutes-server","version":"2.1.13","_id":"@emeryld/rrroutes-server@2.1.13","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"dad027fa3f0db998dab474320223b1a94c62a213","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.13.tgz","fileCount":13,"integrity":"sha512-NVA4cnu7iXWQsSLAI+iXZYTodg6hbSj1Zomks8LFP5OTJtO9q/4MXhcEug6ntypB7BwW9IG9mjMRyNmlwga0Eg==","signatures":[{"sig":"MEUCIFMIeZtrj/xK8MbwQdXexL8j589cffW3qTG/7flUOLdHAiEAjXakWF1zF82KUm05ZkBhwOtUE5uWW9mK0SXQKMlJmJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299387},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.13.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/06c397219227babea9ae600718053fda/emeryld-rrroutes-server-2.1.13.tgz","_integrity":"sha512-NVA4cnu7iXWQsSLAI+iXZYTodg6hbSj1Zomks8LFP5OTJtO9q/4MXhcEug6ntypB7BwW9IG9mjMRyNmlwga0Eg==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.11"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.13_1763658455452_0.7709167631758975","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"@emeryld/rrroutes-server","version":"2.1.14","_id":"@emeryld/rrroutes-server@2.1.14","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"94d3437dca778f5b1af1b494a29a3a2cbc3a1b44","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.14.tgz","fileCount":13,"integrity":"sha512-k8RMPjmpO+CN4x9i6y/gpYphousMYRK7lJlLtgN1a1T3wOQAeUw8KjHrU7p02g4DpIGSObCL94P5NKir1lhl7g==","signatures":[{"sig":"MEYCIQDMSyitJClx4e04XY6ZBIbzBPfQiqc0+IFRNg+HpOe1kgIhAK4h8+r1jtg1IYFZscxVNf3hpiLZiOLQ9qHdeESEvlMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300091},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/862d1c050bb1ffd289b15a7325cff4b3/emeryld-rrroutes-server-2.1.14.tgz","_integrity":"sha512-k8RMPjmpO+CN4x9i6y/gpYphousMYRK7lJlLtgN1a1T3wOQAeUw8KjHrU7p02g4DpIGSObCL94P5NKir1lhl7g==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.14_1763660392348_0.49424353024724277","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"@emeryld/rrroutes-server","version":"2.1.15","_id":"@emeryld/rrroutes-server@2.1.15","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"bf23dc72110fd9fded8d3f41eb755564378d3cc2","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.15.tgz","fileCount":13,"integrity":"sha512-yjUQi4z/G8tgo9z+7HiiS48/G9ri+AwoJmbdyNitCzJfNh/utLyNJAY2/jrGMBSsiNvJjv/LR7UBFScONDs3mw==","signatures":[{"sig":"MEQCIEEMBIaBCwMy0rBRYkDeHlNn7/h9IA6M4cOrd0OKjrtWAiAbDJT7+iimZJjDdoHj12+0njZh/orOMcGA1fNgkf3ArA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300091},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.15.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/f95ada15c6e74bb3ca98f2ebf8f45b56/emeryld-rrroutes-server-2.1.15.tgz","_integrity":"sha512-yjUQi4z/G8tgo9z+7HiiS48/G9ri+AwoJmbdyNitCzJfNh/utLyNJAY2/jrGMBSsiNvJjv/LR7UBFScONDs3mw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.15_1763662322252_0.27826326530953494","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"@emeryld/rrroutes-server","version":"2.1.16","_id":"@emeryld/rrroutes-server@2.1.16","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"8f5bdfe784d3b08ab82d6dcada64fa28d3c4ebfb","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.16.tgz","fileCount":13,"integrity":"sha512-nxiAiHHd1dwCZ3GKpi67KKXjxKFR/alKznx9YAg0XL9PwVBEKr5qtUCZ8C3a9/JJuvcG/ClwYvYsUd3LeUy6FA==","signatures":[{"sig":"MEQCIF0CiDHK7E+x6eh13m0eMsS7c390+PpwBjiMvy3uFuGXAiApzDnZLHbTgVS/W9BvpFy2gmMNFs2rFeEoWRGzlEdIcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300091},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.16.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/6cc85beec1a3121d1b2d683aa0bc32ff/emeryld-rrroutes-server-2.1.16.tgz","_integrity":"sha512-nxiAiHHd1dwCZ3GKpi67KKXjxKFR/alKznx9YAg0XL9PwVBEKr5qtUCZ8C3a9/JJuvcG/ClwYvYsUd3LeUy6FA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.17"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.16_1763663898514_0.47489043958509325","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"@emeryld/rrroutes-server","version":"2.1.17","_id":"@emeryld/rrroutes-server@2.1.17","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"587219870c5a5f49be55b19cfc501c462f9e0ffc","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.1.17.tgz","fileCount":13,"integrity":"sha512-dNW4VSq2Fz99I1cKuGdp78Xt4KXHsS33m5wsD+vqACm6iqbT4rdbo1v0CTKPft4gK0QbIqqREy2JgdOh2SoRLw==","signatures":[{"sig":"MEYCIQD5NSJC6GZ0AGffC1AMUbK6rft1UnzPoTg/aNt+Jwgi4wIhALMQtzUZx7dZE7dN/gUzwZgf9HB2oH3YKq/0gsItGBk5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300091},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.1.17.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/c01577675502c48b213899e09795c957/emeryld-rrroutes-server-2.1.17.tgz","_integrity":"sha512-dNW4VSq2Fz99I1cKuGdp78Xt4KXHsS33m5wsD+vqACm6iqbT4rdbo1v0CTKPft4gK0QbIqqREy2JgdOh2SoRLw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.1.17"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.1.17_1763664157321_0.38523761277039625","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@emeryld/rrroutes-server","version":"2.2.0","_id":"@emeryld/rrroutes-server@2.2.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"21e3bbd86e40cb1cfdd881bdee29727b6a5acf74","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.0.tgz","fileCount":13,"integrity":"sha512-ZeQ9nA92IEkXnKZVL75ptEFAj24IKjsCtloHPbMresAV7bvww/6eN9pzkN24f+KEDeNqXX/utzSmqAcECl2NxA==","signatures":[{"sig":"MEYCIQCVougM6hYJv32qEvpW+XRIIWXax3elOVxkC8d4xy32lAIhAOiCy9YUsrHUhDeY9o40nNPS+xojT5ufuPU05HPxWYQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e9b014e60c09d56374f550674fa9dc6d/emeryld-rrroutes-server-2.2.0.tgz","_integrity":"sha512-ZeQ9nA92IEkXnKZVL75ptEFAj24IKjsCtloHPbMresAV7bvww/6eN9pzkN24f+KEDeNqXX/utzSmqAcECl2NxA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.0_1763720785795_0.005243603027483612","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@emeryld/rrroutes-server","version":"2.2.1","_id":"@emeryld/rrroutes-server@2.2.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"c2cb89d16f7c1d824b4ac864aa035ce3e2a3b2f3","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.1.tgz","fileCount":13,"integrity":"sha512-zDscUbgmX1abUEOduC5MxT/wEGZ/PKZs9qFC818F/Xhn21z4wQOfCkv5mTYIEziVbaxEpkU6aJ8nKVwTCyCTNA==","signatures":[{"sig":"MEUCIQDs/YK8+hoypgyWIt2nnjSDrHb1f6xZRxcXi/zrWAi6NQIgXWyrUIpHg+SKMDfoUdngw6ybembnQg9hhMmW7rgiScs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a363678a86c2744bf2e0226d3a15c3b7/emeryld-rrroutes-server-2.2.1.tgz","_integrity":"sha512-zDscUbgmX1abUEOduC5MxT/wEGZ/PKZs9qFC818F/Xhn21z4wQOfCkv5mTYIEziVbaxEpkU6aJ8nKVwTCyCTNA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.1_1763721147143_0.8943478924967425","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@emeryld/rrroutes-server","version":"2.2.2","_id":"@emeryld/rrroutes-server@2.2.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"824e00fa1d41360960d009552c0543b62a8ebf85","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.2.tgz","fileCount":13,"integrity":"sha512-Ne59UD2Gcxa4LNZT9e7w2GxHhYDQdLziSlpbYwpLk9A3loXDiwk4Edbt81j/MvVURbFxb2AqXmBPlNcvtJbDjw==","signatures":[{"sig":"MEUCIQCtm3qxt/B7TAmeSasKUSH+tCghEiFrB1sDuDrdAXmN8wIgJq1oiLbLZVaR9cpW6WXug9T9US5/nZmzVaI36UDESwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/c86c29548e9882bb76476aab55705f5c/emeryld-rrroutes-server-2.2.2.tgz","_integrity":"sha512-Ne59UD2Gcxa4LNZT9e7w2GxHhYDQdLziSlpbYwpLk9A3loXDiwk4Edbt81j/MvVURbFxb2AqXmBPlNcvtJbDjw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.2_1763721903093_0.17034186830897236","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@emeryld/rrroutes-server","version":"2.2.3","_id":"@emeryld/rrroutes-server@2.2.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"506a462fd508eb8b0c6242aa044ed41bc319d630","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.3.tgz","fileCount":13,"integrity":"sha512-TKiDLgNpOnL8OzOIbh7ja1ORGqZNVi+ggecJStmvUgqhY1Q09OBEci37nI+WJd+m/5zOD+ZfkwXu5j9/Gtv2Sg==","signatures":[{"sig":"MEQCIEPb+SV3TMXeTvIoLpw5A3hcb1jSm0bHoQTQgLNu6XAXAiAoPrnW3YDJC3Y9Ph95pSzXmhVnul715QGyxMZk1MQ3Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/0c0eb005e24a71e7764063e5fe945327/emeryld-rrroutes-server-2.2.3.tgz","_integrity":"sha512-TKiDLgNpOnL8OzOIbh7ja1ORGqZNVi+ggecJStmvUgqhY1Q09OBEci37nI+WJd+m/5zOD+ZfkwXu5j9/Gtv2Sg==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.3_1763747525112_0.06255371084651018","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@emeryld/rrroutes-server","version":"2.2.4","_id":"@emeryld/rrroutes-server@2.2.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"437ba57e08266c84fa1090eab2eb0a9e4740b60f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.4.tgz","fileCount":13,"integrity":"sha512-QOTGADTWxI4Qh9FczPKe/gk8ZvsavI7ziMWeaOD0m2MTD2LaM+3/e78Hm7KFcopdSZhY6NHc3OYmChZajJoLAw==","signatures":[{"sig":"MEYCIQCp1i3KSj+b84HTQEAh08+JmDaJmHciJA8SfpB5515vJgIhAOGW3Rve0SNbKEOZ297MLlYZzgbZgcURHiEz1LJ+pxgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/6f43c38ae4189e83ac7548c659a63684/emeryld-rrroutes-server-2.2.4.tgz","_integrity":"sha512-QOTGADTWxI4Qh9FczPKe/gk8ZvsavI7ziMWeaOD0m2MTD2LaM+3/e78Hm7KFcopdSZhY6NHc3OYmChZajJoLAw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.4_1763748015735_0.7887992202148986","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@emeryld/rrroutes-server","version":"2.2.5","_id":"@emeryld/rrroutes-server@2.2.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"3116a96721311be788b09a5d277574c12383ccf7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.5.tgz","fileCount":13,"integrity":"sha512-uaKM34Lz+8gevMrA41FqgaaY3UFWOYkDSpZuGsTEyOKc85FANKwtYxheg84Qgx9vSU0xs6uClurolIkLVWKn5A==","signatures":[{"sig":"MEQCID0KgHz2RXj+HIaXFKSMq7C92FkK24ODLLfvaf36Zcc0AiBQTgtF1rvCchtK9I1Uy01r7HRfcGKSMOfaw/fBJPq0UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/082b34beff44e9febe876d0bc06c6dca/emeryld-rrroutes-server-2.2.5.tgz","_integrity":"sha512-uaKM34Lz+8gevMrA41FqgaaY3UFWOYkDSpZuGsTEyOKc85FANKwtYxheg84Qgx9vSU0xs6uClurolIkLVWKn5A==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.5_1763748133457_0.9511139865840428","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@emeryld/rrroutes-server","version":"2.2.6","_id":"@emeryld/rrroutes-server@2.2.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"7ae39cc21851d126f762d47ae928a44b0703d922","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.6.tgz","fileCount":13,"integrity":"sha512-38Cl4e9xiNVnkgR2d8B4VAKt2hHMv1qOdNK1P7xUxtUmHlNt9gWAbxcYeFzePHGwU1NF21idy5llka77iqeZVw==","signatures":[{"sig":"MEYCIQDLxkd/6NByqW67QERWmrc94gtP/UPrHi2pHVE1mLypSAIhAJD1vIte0I0DaieLyQjBUMcQhHokEyifyjWe9Rsphtx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300089},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/49c8d11b74fa7aa4fab9a3b11e27f298/emeryld-rrroutes-server-2.2.6.tgz","_integrity":"sha512-38Cl4e9xiNVnkgR2d8B4VAKt2hHMv1qOdNK1P7xUxtUmHlNt9gWAbxcYeFzePHGwU1NF21idy5llka77iqeZVw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.6_1763753217352_0.38113972453379996","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@emeryld/rrroutes-server","version":"2.2.7","_id":"@emeryld/rrroutes-server@2.2.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"eddf6761bd6d38a9d3fe8347058df9006d292779","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.7.tgz","fileCount":13,"integrity":"sha512-EAeMCA8OS28ZYKsS7SD9fHQdVcUX2qaE/2wlCiUA20KItnfDYHwwRHrfVajG3L5jPpanK5Mp1uiAOqhb4+P45Q==","signatures":[{"sig":"MEUCIQCI4fuTKhKvSVHEKtjLCkcREtatxckW507cwfuYOIw+/QIgFBCu1WDoNjn4+1ffd6n/0DGvKyERvf3Iv8m9s4UyhFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301361},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/55c7beb0ba47cc8afe7abf5fa6c236ca/emeryld-rrroutes-server-2.2.7.tgz","_integrity":"sha512-EAeMCA8OS28ZYKsS7SD9fHQdVcUX2qaE/2wlCiUA20KItnfDYHwwRHrfVajG3L5jPpanK5Mp1uiAOqhb4+P45Q==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.8"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.7_1763813158112_0.21352943274874003","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@emeryld/rrroutes-server","version":"2.2.8","_id":"@emeryld/rrroutes-server@2.2.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"e5f83c3ae1e7818a20fc9d08d811d5cf7153ddf8","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.8.tgz","fileCount":13,"integrity":"sha512-bh6+auYhKDTxirDwbUzBzDnhYOaNR1S7raJPNbDr6HfQKq8LyuVdzFEuCQYINN0JP98dpE9zrQqh4dw6i7WwSQ==","signatures":[{"sig":"MEUCIFJ0TBKMtN5sSpMc/W/sP2XupVtLT3oolGhwekzCL5feAiEAhXrDYr3fhD1+BIPT0VItkjJcBG0xx86oB01UlS92MkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301361},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/cb7f8c3412f47bdba47a548dbe37beba/emeryld-rrroutes-server-2.2.8.tgz","_integrity":"sha512-bh6+auYhKDTxirDwbUzBzDnhYOaNR1S7raJPNbDr6HfQKq8LyuVdzFEuCQYINN0JP98dpE9zrQqh4dw6i7WwSQ==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.8"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.8_1763814149482_0.41675840449571844","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@emeryld/rrroutes-server","version":"2.2.9","_id":"@emeryld/rrroutes-server@2.2.9","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"d2d51957d59a5a3c6440014869fecf731845298d","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.9.tgz","fileCount":13,"integrity":"sha512-QMpbzGwG65K8VPsFcRsO/x9+F1Q+CuQLZE690udpJoidqyw7dgZsL6CD+6onkbX3NawNrDYTPY9yrV7jtNeXpw==","signatures":[{"sig":"MEUCIQC4zvD0jc93ETZKGI7S8wOp8c8ojVyA4yK1KCWePn6HqgIgHdy8g65RRAKY6vQza06X0sOhLy+vo5y3oWiBWx3rgKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301361},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/cde4061d997f37b83f0cd8d36b9255df/emeryld-rrroutes-server-2.2.9.tgz","_integrity":"sha512-QMpbzGwG65K8VPsFcRsO/x9+F1Q+CuQLZE690udpJoidqyw7dgZsL6CD+6onkbX3NawNrDYTPY9yrV7jtNeXpw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.8"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.9_1763817801904_0.31257340976343806","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"@emeryld/rrroutes-server","version":"2.2.10","_id":"@emeryld/rrroutes-server@2.2.10","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"3ca36208556a17b52dcfe05d3c726261b6912c03","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.10.tgz","fileCount":13,"integrity":"sha512-pn9lDF28DuQCC+/XKUjOUqvH9YiW3imZBTTOYLKpuBg1BFrosauMVHhrFfqDkaBCTu+Ddb/ZM3wZ6Wftf9x8cg==","signatures":[{"sig":"MEUCIQDrBqvgOsa3CjGWLplQmsiJJxAchoSvcA8Pmbcjk5lEJQIgFtTxcX5wb9Nm3eZHnHUONvlKTLHxiYrgcnsWw1Msiuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/b903f561cb04deb86973f059e7242e5e/emeryld-rrroutes-server-2.2.10.tgz","_integrity":"sha512-pn9lDF28DuQCC+/XKUjOUqvH9YiW3imZBTTOYLKpuBg1BFrosauMVHhrFfqDkaBCTu+Ddb/ZM3wZ6Wftf9x8cg==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.12"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.10_1763818628331_0.11772169228569074","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"@emeryld/rrroutes-server","version":"2.2.11","_id":"@emeryld/rrroutes-server@2.2.11","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"2dd74ace0d0103c7509cfbbdc9177075f54ebfa6","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.11.tgz","fileCount":13,"integrity":"sha512-cYxT1KimXX+TuU9jv2nAMGQvkuO0rHR1mQFA8dMM6n04b5a4pvaJZBrq0JuP5HrlQNTe7nQvV881fPwPDZVFzA==","signatures":[{"sig":"MEQCIAJAOGL99RIPKwfiqwY4SdFSClLhawqOsl35ITnoQ+aSAiBHz50HkJ0H5HLlieejYoK5AbmGwNQ9RrRndx9EfiK2Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.11.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/4f063e98f9e9ecc183065899dff31015/emeryld-rrroutes-server-2.2.11.tgz","_integrity":"sha512-cYxT1KimXX+TuU9jv2nAMGQvkuO0rHR1mQFA8dMM6n04b5a4pvaJZBrq0JuP5HrlQNTe7nQvV881fPwPDZVFzA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.12"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.11_1763818860487_0.8763912222693024","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"@emeryld/rrroutes-server","version":"2.2.12","_id":"@emeryld/rrroutes-server@2.2.12","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"4dc8b3b3ffbbb080e13b54bbcb725842203608f2","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.12.tgz","fileCount":13,"integrity":"sha512-wsCGmsZwx8s4XrkZCOnzm/fmil4SciXqfL65FGUrU8WKJojD7RZ1T8u/zw74+FoCCy8PrP4HkzbL70FdUcfOeg==","signatures":[{"sig":"MEQCIET6hGrPkYZnCiYZXsQiCD4PN/gOCPbFhRmW3X065vMXAiBIylIU18GwaeDVxYQ9zzajfTjRAqc6rQOlcRN2YjUojg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.12.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/b5c8292ad32400b88d86624b2d6670d4/emeryld-rrroutes-server-2.2.12.tgz","_integrity":"sha512-wsCGmsZwx8s4XrkZCOnzm/fmil4SciXqfL65FGUrU8WKJojD7RZ1T8u/zw74+FoCCy8PrP4HkzbL70FdUcfOeg==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.12"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.12_1763819363446_0.657599983877555","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"@emeryld/rrroutes-server","version":"2.2.13","_id":"@emeryld/rrroutes-server@2.2.13","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"21d2791c0b026bffbb18e64d4621bafe491fff9f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.13.tgz","fileCount":13,"integrity":"sha512-p/ykHfzWNjPA2yjV293N+9cu/V1xlTypNV+i6dsFnWheBzuAV/+35nSNLKK1MlXlsDxedKqqk6g/5YeKgs/XCA==","signatures":[{"sig":"MEUCIB8K2JnWl6J2O8sukUcBWzFGy3nNBdSzGnPu7udvTyt6AiEA2xZFG5DdGAG0qFI0mg4iPs06objX3txgj+S3uT2wtLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.13.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/f4b15c605458a50eef87df369b206608/emeryld-rrroutes-server-2.2.13.tgz","_integrity":"sha512-p/ykHfzWNjPA2yjV293N+9cu/V1xlTypNV+i6dsFnWheBzuAV/+35nSNLKK1MlXlsDxedKqqk6g/5YeKgs/XCA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.14"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.13_1763819607820_0.46473051583591696","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"@emeryld/rrroutes-server","version":"2.2.14","_id":"@emeryld/rrroutes-server@2.2.14","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"ae1fbffeaa91dd18d28202aafccb950efdc2847f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.14.tgz","fileCount":13,"integrity":"sha512-1JflVyVJMMxrEUvxnWOcd/c4CBSdUJTPoG6cFX0BKdMsdCSRR1P1v+Ye6pVbfmovPCk1CG79iAZE9tU0dEQm7Q==","signatures":[{"sig":"MEQCIGXd6ffNcscyu2oeSF56L2hmaru3LH+LFPYEBNtcSWLzAiBO2CjI1tEBJNF7NgBTLdqvNAix1IDJgT460E6j1X9M2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291277},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/fe0c06014434929bdb201ebb9c6309e9/emeryld-rrroutes-server-2.2.14.tgz","_integrity":"sha512-1JflVyVJMMxrEUvxnWOcd/c4CBSdUJTPoG6cFX0BKdMsdCSRR1P1v+Ye6pVbfmovPCk1CG79iAZE9tU0dEQm7Q==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.14"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.14_1763826303694_0.2212373068645992","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"@emeryld/rrroutes-server","version":"2.2.15","_id":"@emeryld/rrroutes-server@2.2.15","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"c2880a3cfa0315e6c40e09607ea055c14ecf793e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.15.tgz","fileCount":13,"integrity":"sha512-Gk4a5lscZtuch3aj3tjMQwsvf3Q6QrA1P5gK+t6UityvOLiL0akGB5W73ebl2qYrHPtOnxH3p6iRffqWxuxhfw==","signatures":[{"sig":"MEQCIF2NVEQcOprgXBzagvgF+FcOkgDnjOnYfzG1d1DAFqO9AiAHoulRDsCik0YQB10s64pHcXNfWNH+LfQMktACu50fjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291277},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.15.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e009dcc34acbe6f9f10a35f27d9e7708/emeryld-rrroutes-server-2.2.15.tgz","_integrity":"sha512-Gk4a5lscZtuch3aj3tjMQwsvf3Q6QrA1P5gK+t6UityvOLiL0akGB5W73ebl2qYrHPtOnxH3p6iRffqWxuxhfw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.14"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.15_1763826342569_0.38354966910228194","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"@emeryld/rrroutes-server","version":"2.2.16","_id":"@emeryld/rrroutes-server@2.2.16","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"110163c9b12e4fc7d32e07753e5db749f5c03656","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.16.tgz","fileCount":13,"integrity":"sha512-LZAGYJfHgnqipibxEgOjZ+mtD89AE0ZUQPKUqgekiOxpu+dxBIVRQX3sU2Db5j0fRZc3jwm3ZPR1bRF2FwRzbA==","signatures":[{"sig":"MEQCIDgyGJjTt0B4eMNJ+FKGMWT516HUMq+M+g4gPICv0K/GAiBWYxo7nHcPc24gGtb8T0XPD3G6IXHShHZzZU0dYvMcAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291277},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.16.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/7d355be503356976319ca24bbb88af9a/emeryld-rrroutes-server-2.2.16.tgz","_integrity":"sha512-LZAGYJfHgnqipibxEgOjZ+mtD89AE0ZUQPKUqgekiOxpu+dxBIVRQX3sU2Db5j0fRZc3jwm3ZPR1bRF2FwRzbA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.12","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.2.15"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.16_1763826824617_0.5527863245093805","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"@emeryld/rrroutes-server","version":"2.2.17","_id":"@emeryld/rrroutes-server@2.2.17","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"31c98dbef9a04e7eb1a83c312c28baf38eb97152","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.2.17.tgz","fileCount":13,"integrity":"sha512-T9r9swO04PHfXgRqBLUTYElUjrLEsXVTS8Ud/f6JEvGGT7rbmWc6uH16t/1Odb2b4THfHJOTeCrWo6hfOUILaw==","signatures":[{"sig":"MEYCIQCgdzYn4fMENE4Ozg3QpFtsGndlDIE8tyIydQMKYFVROQIhALw3LQZWyH3bzlnEhkFXz70lXiQlY/hhfyEHRloxjbQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292735},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.2.17.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/5aa2b72c5dece278f86aa5b8c66096d0/emeryld-rrroutes-server-2.2.17.tgz","_integrity":"sha512-T9r9swO04PHfXgRqBLUTYElUjrLEsXVTS8Ud/f6JEvGGT7rbmWc6uH16t/1Odb2b4THfHJOTeCrWo6hfOUILaw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.3.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.2.17_1764080441874_0.591170886026495","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@emeryld/rrroutes-server","version":"2.3.0","_id":"@emeryld/rrroutes-server@2.3.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"ce5efaf874b8b855844a3a4e52d430237ed8512c","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.0.tgz","fileCount":13,"integrity":"sha512-DuSSOh/iiDPi+CIyz2xwCgvdEHClpKWMYtal1a2lC25yLBYXFOJHWLmjP3dTf6r8obfjutybVO3LJNEgKbwgSw==","signatures":[{"sig":"MEUCIEFs0aAOQ/spdVX5BGI/+e/VZlbwUb+m7EZRo4TZNdUNAiEA78QgQbTZSPFjT2Gw4mh21q2/LWBElXRhHxZ3eaD30kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294202},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/1cbb3f15b03048f35325626894e5b6b8/emeryld-rrroutes-server-2.3.0.tgz","_integrity":"sha512-DuSSOh/iiDPi+CIyz2xwCgvdEHClpKWMYtal1a2lC25yLBYXFOJHWLmjP3dTf6r8obfjutybVO3LJNEgKbwgSw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.0_1764674619244_0.0977275440393206","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@emeryld/rrroutes-server","version":"2.3.1","_id":"@emeryld/rrroutes-server@2.3.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"a1c522cb772e1db720e9172e14c88e4a7aac0131","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.1.tgz","fileCount":13,"integrity":"sha512-aaudX2Sl7YekT/RdHA//cCDXu4JsBEu8XR1vZriUm6pSo2YQPtUGsNNURAd9U21zdFB2jBXD/WEb88waBagNKA==","signatures":[{"sig":"MEUCIQD18RaYlGCOAygvpL4rh2Mg6TqrT2G9LcOatRaf5PUQyQIgLX5laMfYjHibF5EdmVPuDhe1PViGyh1mns73xWhICIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294202},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/3786a1ff2a210d388ad9c66e0c5d28e8/emeryld-rrroutes-server-2.3.1.tgz","_integrity":"sha512-aaudX2Sl7YekT/RdHA//cCDXu4JsBEu8XR1vZriUm6pSo2YQPtUGsNNURAd9U21zdFB2jBXD/WEb88waBagNKA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.1_1764676373203_0.8607639355472463","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@emeryld/rrroutes-server","version":"2.3.2","_id":"@emeryld/rrroutes-server@2.3.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"afe56ff9fe244fc8c15f6594f3e72736eb78f3f5","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.2.tgz","fileCount":13,"integrity":"sha512-oCQVqjjy8Qs7QzvgTPoy+nPNhD/6sq8huMCsvjLpB+rcDWpwKHhP08fx4EhH0l9igZDcP949m2fADh/c7+nCKg==","signatures":[{"sig":"MEQCIFa6KajUaIjMDASJDyhyU9m3QMkuG2fZt5GvsOQOkaTkAiA6Z2PLs+tiZZ8yUn/LZJh8c1eLPOSOBq4rYuaG23fJcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294544},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/7541cfaf48d66fc2a9b428058ccc0216/emeryld-rrroutes-server-2.3.2.tgz","_integrity":"sha512-oCQVqjjy8Qs7QzvgTPoy+nPNhD/6sq8huMCsvjLpB+rcDWpwKHhP08fx4EhH0l9igZDcP949m2fADh/c7+nCKg==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.2_1764678222334_0.7732356052667739","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@emeryld/rrroutes-server","version":"2.3.3","_id":"@emeryld/rrroutes-server@2.3.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"18e02de4c43fcc116fadf9a1c81e1a58545c9d34","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.3.tgz","fileCount":13,"integrity":"sha512-sIOjJCzLUJ7DBGhdtT5rBkpZsClUynd9er5gmhN9Mz0tkHwaRqbX5niABsS19ZWj8F2+uudo+++gVnjFY526DA==","signatures":[{"sig":"MEUCIQCvF+pJvMqRlDy3yqrYt5BKKU24hDLBB+oii3J00vpwLgIgBGqa/7/1VWf4lbFMlZFSs7kB/Sw/hWAU0HuUdWvE55Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294535},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a14e8a106454099633472fa0af26cefb/emeryld-rrroutes-server-2.3.3.tgz","_integrity":"sha512-sIOjJCzLUJ7DBGhdtT5rBkpZsClUynd9er5gmhN9Mz0tkHwaRqbX5niABsS19ZWj8F2+uudo+++gVnjFY526DA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.2","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.3_1764680802663_0.7529046791481542","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@emeryld/rrroutes-server","version":"2.3.4","_id":"@emeryld/rrroutes-server@2.3.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"859ced5b4011cb3ce2dc167909a26e3378e5fd43","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.4.tgz","fileCount":13,"integrity":"sha512-hRaEXhtWt7QxkiVG1Ur4MrGStJ2kMm6tYdLFdhQ2sVuNfh+/xzNp9crVFVRE2f43VwmKrPSE6QUQtwjsXLsLKw==","signatures":[{"sig":"MEQCIHwlSX1dnYeDWvLKZxq9KWIjHM6S9n2rMs85hF+7LIjQAiBmlc/nahd32EbKjpTMzsInnv8j9QRlkaUdEs88Mo8CJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293932},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/94bfdf5f89671c2da775fcb49d985d4b/emeryld-rrroutes-server-2.3.4.tgz","_integrity":"sha512-hRaEXhtWt7QxkiVG1Ur4MrGStJ2kMm6tYdLFdhQ2sVuNfh+/xzNp9crVFVRE2f43VwmKrPSE6QUQtwjsXLsLKw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.13"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.4_1764693284343_0.6384425867498416","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@emeryld/rrroutes-server","version":"2.3.5","_id":"@emeryld/rrroutes-server@2.3.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"a32869978f0ec5942fbfcafaa28732a652adb950","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.5.tgz","fileCount":13,"integrity":"sha512-Oo5xRfe26vUgcgoRWn0/zIf6Oth74smjOyzW4zaci+1cuynM5oYfEUcIs5yMWT50BjhgDULXzf9NAzZbLaOj+A==","signatures":[{"sig":"MEYCIQDi9UBUDh++1VfdgiflsKpj17BSrpn6tdndPQIQglvqxAIhAI2NDT++1d10wkG75WCEuwmfqcpZfh8ZPXYrg3zHQsGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293945},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/220f798719b5eb65cbba6473397b3a6a/emeryld-rrroutes-server-2.3.5.tgz","_integrity":"sha512-Oo5xRfe26vUgcgoRWn0/zIf6Oth74smjOyzW4zaci+1cuynM5oYfEUcIs5yMWT50BjhgDULXzf9NAzZbLaOj+A==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.14"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.5_1764701784157_0.5754476200742176","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@emeryld/rrroutes-server","version":"2.3.6","_id":"@emeryld/rrroutes-server@2.3.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"25729bfe0df3c9dc4388b7d8f16c796beaba6326","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.6.tgz","fileCount":13,"integrity":"sha512-qEK4q/QHNKqTBKAy0PnWcqEpqoGDN7r9EgZCg6uworgj49gEFWUdA22zic9G93uF7fpdZJ5Aqkhouj6gcTF3uw==","signatures":[{"sig":"MEUCIGSNaVsK1YgFJfo3JyCyaqGmRrxO3N5s/4udf/s2+y/mAiEAnX/+YJy2u2ghXyGknsBAmakiVESyEq/TXPu0leAyix8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287323},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a809c7863ed14cc61186515d6b55f93f/emeryld-rrroutes-server-2.3.6.tgz","_integrity":"sha512-qEK4q/QHNKqTBKAy0PnWcqEpqoGDN7r9EgZCg6uworgj49gEFWUdA22zic9G93uF7fpdZJ5Aqkhouj6gcTF3uw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.14"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.6_1764757776732_0.7649476223041036","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@emeryld/rrroutes-server","version":"2.3.7","_id":"@emeryld/rrroutes-server@2.3.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"745ef539fbe3547dca38fece447cdb28021bb2e2","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.7.tgz","fileCount":13,"integrity":"sha512-F85h6WN4vKSq6OssS2689QcGC4/8yw4h3fbIxbiQcQbmQeB8PGuoZcU2ZBtGbOB4nB/uFTnCIoGTyHaZJ1v1Gw==","signatures":[{"sig":"MEUCIAulCe6lu4WYUiPjK3G4y3WQns+U6gx/4focnOpIYg5pAiEApZjYOB6QxOKbN9mTsbDpynbxqihIYzrylqmrlkYr+SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299149},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/4b7824637789af6bb2ea2fad143d9f3b/emeryld-rrroutes-server-2.3.7.tgz","_integrity":"sha512-F85h6WN4vKSq6OssS2689QcGC4/8yw4h3fbIxbiQcQbmQeB8PGuoZcU2ZBtGbOB4nB/uFTnCIoGTyHaZJ1v1Gw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.16"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.7_1764768611501_0.4745584937268479","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"@emeryld/rrroutes-server","version":"2.3.8","_id":"@emeryld/rrroutes-server@2.3.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"19e248d48f3f703ca9198fccec869b0ed2d79ddb","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.8.tgz","fileCount":13,"integrity":"sha512-s49d1dSXJVUKPSIS/giGRYdFVZduhRT3B0YBq0pBIL24afxP0Z0YL57oM2XCkiXbAijZ3lTx5+666D2E3kw7Cw==","signatures":[{"sig":"MEUCIF7ymqHwfBRvtjr1y2Fkpa7CmHq2hfLREPC+u1XkGLpfAiEA3U0npXFCzp3rKScfH5d+XmWYnIxjMqOLqIuc7QLP4jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299846},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/782c627018352a56ea16da7abb174135/emeryld-rrroutes-server-2.3.8.tgz","_integrity":"sha512-s49d1dSXJVUKPSIS/giGRYdFVZduhRT3B0YBq0pBIL24afxP0Z0YL57oM2XCkiXbAijZ3lTx5+666D2E3kw7Cw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.16"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.8_1764768823547_0.21157065754472937","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"@emeryld/rrroutes-server","version":"2.3.9","_id":"@emeryld/rrroutes-server@2.3.9","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"b8f60cbf8ec648ecca8be93a2bd4bb63d1db1b4e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.9.tgz","fileCount":13,"integrity":"sha512-d32ljD25v1se5dyI2WTmVEdyoZXY6Cg6jldqGZG2edqKa4gAnZtLKZPSlwle6Klnb3YD2Av3P78rYbllFz1h1A==","signatures":[{"sig":"MEUCIQCCEg8au+H3oca/rxKP0ZGYc/jxEfMRXuz03s5yVVlG6gIgGiSNx4xU+RD/YeMeCn/qWdjzMq8Xj+hz+a383B9Y6Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300324},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e91ee4280ce6fde4b2cfad5c7b5c26da/emeryld-rrroutes-server-2.3.9.tgz","_integrity":"sha512-d32ljD25v1se5dyI2WTmVEdyoZXY6Cg6jldqGZG2edqKa4gAnZtLKZPSlwle6Klnb3YD2Av3P78rYbllFz1h1A==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.17"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.9_1764769103202_0.03713040168032067","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"@emeryld/rrroutes-server","version":"2.3.10","_id":"@emeryld/rrroutes-server@2.3.10","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"517f3bb05803e5ea754db532011d2c9a393c989d","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.10.tgz","fileCount":13,"integrity":"sha512-x3tfeKtYve9zhyDuj5wMTSeplkJec+O+id7UfNGxMnhafQwq0ila5J1kWGLvrGIhDNyQQqGbHW2tauLn5qKYIQ==","signatures":[{"sig":"MEUCIEmiGcTLTMi7N/QQEG+dtvr+uaw7cnBAf8vBEujiBUjLAiEA8rL8SrAfiIIyr7/aykhtTecZA4Nnx1GTMVCrHJnHltg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300325},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/eb0f6fb9b2690b5010b177e61ca20993/emeryld-rrroutes-server-2.3.10.tgz","_integrity":"sha512-x3tfeKtYve9zhyDuj5wMTSeplkJec+O+id7UfNGxMnhafQwq0ila5J1kWGLvrGIhDNyQQqGbHW2tauLn5qKYIQ==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.18"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.10_1764784970544_0.4046822280144984","host":"s3://npm-registry-packages-npm-production"}},"2.3.11":{"name":"@emeryld/rrroutes-server","version":"2.3.11","_id":"@emeryld/rrroutes-server@2.3.11","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"c7e36615d221bf45609fe1fab2887df29e2ebf08","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.11.tgz","fileCount":13,"integrity":"sha512-K8R0Er/7NLUFeeMgRUYFgEvGkYTLGz9P1Ne0DUDpvKB5Hg2wQpBjzOm34/kFLhJFEAb9JjOLyIOAbKRdv9zBPA==","signatures":[{"sig":"MEUCIQCUQciACUtD/OB1d2IPETjbh/AQ+pZ0qpmjfYQpTve+PQIgXEPRf8hfMXpjJdMEfLY0RORnlhDzcmYh+uZ8h4EeMnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301918},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.11.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/82ff9e6108bef7657fb0465a638ac1eb/emeryld-rrroutes-server-2.3.11.tgz","_integrity":"sha512-K8R0Er/7NLUFeeMgRUYFgEvGkYTLGz9P1Ne0DUDpvKB5Hg2wQpBjzOm34/kFLhJFEAb9JjOLyIOAbKRdv9zBPA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.18"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.11_1764798134846_0.9028255084802315","host":"s3://npm-registry-packages-npm-production"}},"2.3.12":{"name":"@emeryld/rrroutes-server","version":"2.3.12","_id":"@emeryld/rrroutes-server@2.3.12","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"203764facfa9becafd27cfa51b25debcda6305cb","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.12.tgz","fileCount":13,"integrity":"sha512-vpChbLlqQ3zBL08e2U0wqvcvKcrDEFo9btJPM89de1ihJBussFar7bFUGKB5pnUfaW4Kyxg1JaN3tDcLOlbc7Q==","signatures":[{"sig":"MEQCIDLmcwmYBlxCvsPibxAEVbYVY4UZ0I0u2F1kY7biezC0AiBiIAxm8MtuO1/2iSJmuuQxIqeajgo/wPvCjhzN5HtJ4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303708},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.12.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/5f39ec2751f6256dc8cf6c3317043c6d/emeryld-rrroutes-server-2.3.12.tgz","_integrity":"sha512-vpChbLlqQ3zBL08e2U0wqvcvKcrDEFo9btJPM89de1ihJBussFar7bFUGKB5pnUfaW4Kyxg1JaN3tDcLOlbc7Q==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.18"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.12_1764798795194_0.8759380013248652","host":"s3://npm-registry-packages-npm-production"}},"2.3.13":{"name":"@emeryld/rrroutes-server","version":"2.3.13","_id":"@emeryld/rrroutes-server@2.3.13","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"3975deda6f23dda8bc1b4d54acf9d8f9f08b4fca","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.13.tgz","fileCount":13,"integrity":"sha512-x9M9koPKC5111xHtE4UOnOVlyFQCrs96/a0ngGrcQFEBJ6X1/nTPMe4/h2v8BbBmqP3pbuFnr/v4BpppETSvGw==","signatures":[{"sig":"MEUCIAs1XjarAxOIkBEaFQUm19OVp3rnGw2GpQYrS/teuFDpAiEA/YtTJjdMGiCQZwP7izJmY7FTadRHquQgrzz8CqX1HU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292777},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.13.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/485ec47e1375fa787cea76b4531cbe24/emeryld-rrroutes-server-2.3.13.tgz","_integrity":"sha512-x9M9koPKC5111xHtE4UOnOVlyFQCrs96/a0ngGrcQFEBJ6X1/nTPMe4/h2v8BbBmqP3pbuFnr/v4BpppETSvGw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.18"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.13_1764799585769_0.921167811957823","host":"s3://npm-registry-packages-npm-production"}},"2.3.14":{"name":"@emeryld/rrroutes-server","version":"2.3.14","_id":"@emeryld/rrroutes-server@2.3.14","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"47f5d449cdc54d5d6812a13e8be41de0c98e9a50","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.14.tgz","fileCount":13,"integrity":"sha512-rkrNJ4C7agf4mLTRfYjQqYt4UFXtUSdlMkpi0ouebF4k9m4Ap1WO/MJdBZZK716Jtcc+E4mvj3qZq5xoZQpC2Q==","signatures":[{"sig":"MEYCIQDBhzTtjq9nzTDKC1d3uHA7N3MpdXZsh5qYHmtw+0BT+wIhAJuvbTizZDeLtYGwsU2TS8ob/ypt3+HzJmVykgIvcfx4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292777},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/0066efbc10d8ac5c5ac05657af533a92/emeryld-rrroutes-server-2.3.14.tgz","_integrity":"sha512-rkrNJ4C7agf4mLTRfYjQqYt4UFXtUSdlMkpi0ouebF4k9m4Ap1WO/MJdBZZK716Jtcc+E4mvj3qZq5xoZQpC2Q==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.19"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.14_1764944844348_0.21287075160010205","host":"s3://npm-registry-packages-npm-production"}},"2.3.15":{"name":"@emeryld/rrroutes-server","version":"2.3.15","_id":"@emeryld/rrroutes-server@2.3.15","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"804e502e1c1c10878e924d79446906d91e13a7a1","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.15.tgz","fileCount":13,"integrity":"sha512-Fozv/xjwVFwjs4Fll0nU22HEDaBBQLzLRQVH4yF1GP+6UICJ49NYGSjEuvSGXRx4I4UKCjAnzq2oN9kAJFpjmA==","signatures":[{"sig":"MEQCIC5URW/VQ/PbhHNlo4VdiavDgQ23LeALDc50NF127mblAiAODH4+vfa//DRnrM3gN0uBJa2pq7e34ZXBA9NfJ8gYaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292665},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.15.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/70e6d8893790d011b217126f7ecd66d2/emeryld-rrroutes-server-2.3.15.tgz","_integrity":"sha512-Fozv/xjwVFwjs4Fll0nU22HEDaBBQLzLRQVH4yF1GP+6UICJ49NYGSjEuvSGXRx4I4UKCjAnzq2oN9kAJFpjmA==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.19"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.15_1765206519346_0.45761607337215393","host":"s3://npm-registry-packages-npm-production"}},"2.3.16":{"name":"@emeryld/rrroutes-server","version":"2.3.16","_id":"@emeryld/rrroutes-server@2.3.16","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"0e4656be4c6ed274d552811fe5bcd64aaacb0aad","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.16.tgz","fileCount":13,"integrity":"sha512-c8jC8uCZEhRn4ck7t6NDMNobUKoyZpcgusdrn0HcohcPs8H5WGvaSEwZ0GCz287zuJfY3d092mB+SfB2e6x6yQ==","signatures":[{"sig":"MEUCIQCv5mYjsCJHhJXkDYWzVvSVgRLGjae3wT33XBjYIG9k9QIgCK9sFt8oCAU/es25wnKYjjnJKBuBDLmSnK1NOuzHpD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292295},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.16.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/021cafd2b2708764974ee03a44cec825/emeryld-rrroutes-server-2.3.16.tgz","_integrity":"sha512-c8jC8uCZEhRn4ck7t6NDMNobUKoyZpcgusdrn0HcohcPs8H5WGvaSEwZ0GCz287zuJfY3d092mB+SfB2e6x6yQ==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.19"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.16_1765228617664_0.07233785695893813","host":"s3://npm-registry-packages-npm-production"}},"2.3.17":{"name":"@emeryld/rrroutes-server","version":"2.3.17","_id":"@emeryld/rrroutes-server@2.3.17","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"762b7fbc2e9758ba36241b82a6b73a4d723ffe00","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.17.tgz","fileCount":13,"integrity":"sha512-OqE1AXHl8c5XQURv+kASsKE4H2R+jgaiTUNyg7UeU5Qeiu80yM/bbjlfWXD3bwr2UbGq3WsHRSx4/z5tmN1/LQ==","signatures":[{"sig":"MEUCIQDLT3nLi7nulfgSsmmYbBM5NEZUuuyh3vx/cfINeGxhfAIgVC1JFMyxLxHnZpAh8rjBrKMI25GL12jdPvyyhIcwQdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.17.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e9d5f052e6d654065c20f073d77207d1/emeryld-rrroutes-server-2.3.17.tgz","_integrity":"sha512-OqE1AXHl8c5XQURv+kASsKE4H2R+jgaiTUNyg7UeU5Qeiu80yM/bbjlfWXD3bwr2UbGq3WsHRSx4/z5tmN1/LQ==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.20"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.17_1765278366371_0.219323740856731","host":"s3://npm-registry-packages-npm-production"}},"2.3.18":{"name":"@emeryld/rrroutes-server","version":"2.3.18","_id":"@emeryld/rrroutes-server@2.3.18","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"f33d4234397bfff9d21361ab6dedf2c6356341d8","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.18.tgz","fileCount":13,"integrity":"sha512-5ihLghjaTv6MRDC/iiVFSOeF0CVAGiZEh0edL5k0w5dRZI9uea3gJZBaMVp1e3AVzGRVYSta4TIsG8xS8Fu7rw==","signatures":[{"sig":"MEUCIHkm9uK0c0yMWJLVK+nwswW7vbaFuoZGciVSgN04DpkUAiEA18Gct84T3BnP+F5l59KaJHI3/PsGwAKBlUAlz0oRj4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.18.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/61a33b8686c4def46ae91f27ca5e984b/emeryld-rrroutes-server-2.3.18.tgz","_integrity":"sha512-5ihLghjaTv6MRDC/iiVFSOeF0CVAGiZEh0edL5k0w5dRZI9uea3gJZBaMVp1e3AVzGRVYSta4TIsG8xS8Fu7rw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.22"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.18_1765280190242_0.3052015072022871","host":"s3://npm-registry-packages-npm-production"}},"2.3.19":{"name":"@emeryld/rrroutes-server","version":"2.3.19","_id":"@emeryld/rrroutes-server@2.3.19","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"dist":{"shasum":"865d96c4ceb11b1c73ae53c06e9406f836278aea","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.3.19.tgz","fileCount":13,"integrity":"sha512-Tug3rrIrSzFASC4F5U6iYaXEaMh09kZ+C/5gPoRJCeGomVVNe1hxhthhEqcizfe46wZt3zQsI78Pg42Xc28VFw==","signatures":[{"sig":"MEYCIQCz6XTy1mcbteQBqfvwVYUE3OwhJtoD+17qQ+M0cDGhpgIhAL/Q33Ts8YeHbGEXKQ1ieXgwkI5OH3goUu3F6POZqk/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292363},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.3.19.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d61f98c46dea1f27ef57e3237d8c26a7/emeryld-rrroutes-server-2.3.19.tgz","_integrity":"sha512-Tug3rrIrSzFASC4F5U6iYaXEaMh09kZ+C/5gPoRJCeGomVVNe1hxhthhEqcizfe46wZt3zQsI78Pg42Xc28VFw==","_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.4.23"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.3.19_1765289174317_0.4429375137720213","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@emeryld/rrroutes-server","version":"2.4.0","_id":"@emeryld/rrroutes-server@2.4.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"37f2e563899a3cf6087e8791c400a059175253f9","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.0.tgz","fileCount":13,"integrity":"sha512-oEfCEnE77MOGnnfBNS9uggLwMVGT65l+sdmYeoWf0CQPh4HbS3aLSdXQ7vG1/XodNouSxrDAEXwpX+klyNIIJw==","signatures":[{"sig":"MEUCIETeiTbrfDFWphcUnmN0Hfsd8D7+3b93PB+kEcaBoHqBAiEAnWZzBAYsaKCzn/VZnGDjiS/3OM0RyMAAuW5+TNj5NME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292457},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/9b5399c534617e07264b069e9144288c/emeryld-rrroutes-server-2.4.0.tgz","_integrity":"sha512-oEfCEnE77MOGnnfBNS9uggLwMVGT65l+sdmYeoWf0CQPh4HbS3aLSdXQ7vG1/XodNouSxrDAEXwpX+klyNIIJw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.0_1765290305437_0.08904138222443847","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@emeryld/rrroutes-server","version":"2.4.1","_id":"@emeryld/rrroutes-server@2.4.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"7fa3d8a81674744f1f1a73948ef235fc10b231e7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.1.tgz","fileCount":13,"integrity":"sha512-uvPti4mdzgtPIeMTQHeffRPcbbd3VpwdMQu0c9yj2NDCizApBZMVXjt7OKfVNvAW3lNNSpqzR2xpj9oBePuaIA==","signatures":[{"sig":"MEYCIQDxaoy1ghRaxFGJyank1ur45HFW09MUVl5nXolltQrYJwIhAJU8MHtr+m5XG7EVWi9im31crPZE2kSKWmNadDpB5FD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300180},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/fdab3461cd00bf9b7300e4b4e23b8ff8/emeryld-rrroutes-server-2.4.1.tgz","_integrity":"sha512-uvPti4mdzgtPIeMTQHeffRPcbbd3VpwdMQu0c9yj2NDCizApBZMVXjt7OKfVNvAW3lNNSpqzR2xpj9oBePuaIA==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.1.13","jose":"^6.1.3","socket.io":"^4.8.1","@emeryld/rrroutes-contract":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.1_1765292074134_0.769319364112498","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@emeryld/rrroutes-server","version":"2.4.2","_id":"@emeryld/rrroutes-server@2.4.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"c5d85b19feb59aed3dc30c616ce654bec6a0b8fa","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.2.tgz","fileCount":13,"integrity":"sha512-WJAcI6YXk4BPtdKdc7t1ONmA+wH8RzUTvy6TRYfdPKZoc3dQEjE1nPNRqjHHLZyPlAjHaEWmQINaQIY969JriQ==","signatures":[{"sig":"MEYCIQCIMNkgWxozuQd4wcnN/FYJuRwnYYyaT8Qby6ZWqT0LDAIhANv3/EP1dGlbeaFN+llB6jDh0IuWqJMzp3/J/irkQ7id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298215},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/c2f5727ed5fed2e8ef65c1f0946f6dd4/emeryld-rrroutes-server-2.4.2.tgz","_integrity":"sha512-WJAcI6YXk4BPtdKdc7t1ONmA+wH8RzUTvy6TRYfdPKZoc3dQEjE1nPNRqjHHLZyPlAjHaEWmQINaQIY969JriQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.2.1","jose":"^6.1.3","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.4"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.2_1767121700849_0.9813361371052085","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@emeryld/rrroutes-server","version":"2.4.3","_id":"@emeryld/rrroutes-server@2.4.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"9fc936e79b99ca9c287601f38d457fd2a01dc3a0","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.3.tgz","fileCount":13,"integrity":"sha512-XYmPfoay4M8owtHdeJa6GL6j7v88OGbrsYaO8brzmbqFpcMXwwu87E90j2sd7bz+ZW4V9F3VO2nFwIS/+IWv5g==","signatures":[{"sig":"MEQCIGkFr1/0V5Cf4/JRyQMB24DjVjgr0Djw5eRkZgvzJOZMAiA/fxPIv+kYZ+uSiMrd/gdFjxfJHm7X2nIyh0bn7lsBBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312149},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/60bfb5e011107ae135be3de6f339c381/emeryld-rrroutes-server-2.4.3.tgz","_integrity":"sha512-XYmPfoay4M8owtHdeJa6GL6j7v88OGbrsYaO8brzmbqFpcMXwwu87E90j2sd7bz+ZW4V9F3VO2nFwIS/+IWv5g==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.5","jose":"^6.1.3","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.4"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.3_1768567918196_0.02851580540396137","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@emeryld/rrroutes-server","version":"2.4.4","_id":"@emeryld/rrroutes-server@2.4.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"86a30421759d6df7d51289bd6ee7e7bf22fac7dc","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.4.tgz","fileCount":13,"integrity":"sha512-gT2tRnx8WjdhH1Q9i73GSpTgT4jgOkel6VoElf2E6ijMmIDXnSrqbeuY2wW+/aIrw4HgHcJReQbxjUaBwGgWKw==","signatures":[{"sig":"MEQCIDq7zb4tWRWaF8SMRcgq+qzpAQUonNcbOQ1J7DTNbNF4AiBs2Ea+0lt7SVg3S9y41tOuTH3bI3R69Jj3nTeKYzvHNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329876},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a0fdcd740f32fea6964c421caae51dbc/emeryld-rrroutes-server-2.4.4.tgz","_integrity":"sha512-gT2tRnx8WjdhH1Q9i73GSpTgT4jgOkel6VoElf2E6ijMmIDXnSrqbeuY2wW+/aIrw4HgHcJReQbxjUaBwGgWKw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.5","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.4_1768665749401_0.7673750956416785","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@emeryld/rrroutes-server","version":"2.4.5","_id":"@emeryld/rrroutes-server@2.4.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"3dca2bbc929975de7126014e42f667486aac5a49","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.5.tgz","fileCount":13,"integrity":"sha512-B+/ClK7tpk999OHwEls+XHtYBrd4r4109FEjCxFYT4FaOKEknvGtwK1F/Q9ike0IYB9q7alF4Ypb1AQrcUL+yw==","signatures":[{"sig":"MEYCIQClMshX+WPRcisif/kU6jkBLvr/qCh7J38xRY/0SPkgNAIhAOB9+LdA4Y1zJ6u/0wPMewb/ue7VGQPAJ8AIfKmXzIim","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329831},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/ac9a266329102830f876ffdb68ddfd48/emeryld-rrroutes-server-2.4.5.tgz","_integrity":"sha512-B+/ClK7tpk999OHwEls+XHtYBrd4r4109FEjCxFYT4FaOKEknvGtwK1F/Q9ike0IYB9q7alF4Ypb1AQrcUL+yw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.5","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.5_1768665915808_0.1266627608745876","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@emeryld/rrroutes-server","version":"2.4.6","_id":"@emeryld/rrroutes-server@2.4.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"1a6803d95ca9f887a4731f1886084dd84bae42e1","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.6.tgz","fileCount":13,"integrity":"sha512-Uu+xsjz7vTsBbn7D+VlKln7HDaWGAxjPFIZ/ljHY7eSlAiogxD2Vf0Npersfbe2N5vnUBrD8yNfHIdA2eWLkGQ==","signatures":[{"sig":"MEQCIGCLlCEDe21oo7sBllHLBx9psM/CjIVAsOyJHRAhKdHYAiBhxF4+CtAZmhOJxBKntWIBlWUhenAr9YmK6Ef14eEkjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330148},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e947d2e49b3596368dc51782cd7c75a0/emeryld-rrroutes-server-2.4.6.tgz","_integrity":"sha512-Uu+xsjz7vTsBbn7D+VlKln7HDaWGAxjPFIZ/ljHY7eSlAiogxD2Vf0Npersfbe2N5vnUBrD8yNfHIdA2eWLkGQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.2","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"23.11.0","dependencies":{"zod":"^4.3.5","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.6_1768921661957_0.991277989909217","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"@emeryld/rrroutes-server","version":"2.4.7","_id":"@emeryld/rrroutes-server@2.4.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"47e0c3d9e055723491aca63769928314a80d3cec","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.7.tgz","fileCount":13,"integrity":"sha512-P4MaUcBTdQmFo2JlCLnwp5lI04jbzVQMLEaZT/si+cs8Z5mZYKHRV3nVq0wy4YkMHMGCVcjDyXM8rNYAGX89Mg==","signatures":[{"sig":"MEQCIDIFjD49zk2Ri49SMmJbCl46ygj0086MBxhKucWybqkuAiBGCp5VDnuaA85L7JE6qw2Nw198EZWYpXWPWO3pLweLCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330574},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/208a43dbb9cf10a5d7a535e7bc4fbd56/emeryld-rrroutes-server-2.4.7.tgz","_integrity":"sha512-P4MaUcBTdQmFo2JlCLnwp5lI04jbzVQMLEaZT/si+cs8Z5mZYKHRV3nVq0wy4YkMHMGCVcjDyXM8rNYAGX89Mg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.7_1770501177522_0.619326811572952","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"@emeryld/rrroutes-server","version":"2.4.8","_id":"@emeryld/rrroutes-server@2.4.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"5745cf5596bee8190ad5c0a6ec09b0d271d6c233","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.8.tgz","fileCount":13,"integrity":"sha512-tZtS1BRr79lOLTG/kq2QxodssejzD9ki9g63kVhNruHpyFV8ssSXk00LfzZnmJzp/uHdi9Ej3OrycfVeTzu2RA==","signatures":[{"sig":"MEUCICIU847ndLIHHaAhP++B1fOZdydGaPlOdr/wphKIqBO7AiEA0huL+MIkmbPZno9fWxTlYHBCxl6ez6hAwb+u4jg3BDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337263},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d251dc831f7f1c9452542c40be38048a/emeryld-rrroutes-server-2.4.8.tgz","_integrity":"sha512-tZtS1BRr79lOLTG/kq2QxodssejzD9ki9g63kVhNruHpyFV8ssSXk00LfzZnmJzp/uHdi9Ej3OrycfVeTzu2RA==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.11"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.8_1771021399497_0.9773524530448781","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"@emeryld/rrroutes-server","version":"2.4.9","_id":"@emeryld/rrroutes-server@2.4.9","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"0584f27d26e881464786684a0414886ec6f7c0fe","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.4.9.tgz","fileCount":13,"integrity":"sha512-Cd8DWu5+xXToq4L3Y1/Wcle06vGXRrNpnX+zVAQ+Z1pyyxKOS0k14HvJX/W+LwSNnoRzL2Wv7ct+z6MzWPZrEg==","signatures":[{"sig":"MEUCIQCFMX0xIJyjWyjy62HLYalmuTw80VXm6sCW+BWdeUY6fwIgNGtnnIXj7UdW1HBm08TkzPVbXc1OZa27t1wVAGmfHs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337773},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.4.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/0588be6622bfa898f2e282be1c6db3ae/emeryld-rrroutes-server-2.4.9.tgz","_integrity":"sha512-Cd8DWu5+xXToq4L3Y1/Wcle06vGXRrNpnX+zVAQ+Z1pyyxKOS0k14HvJX/W+LwSNnoRzL2Wv7ct+z6MzWPZrEg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.11"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.4.9_1771021680856_0.06628842601717011","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@emeryld/rrroutes-server","version":"2.5.0","_id":"@emeryld/rrroutes-server@2.5.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"6fbae80dab94fc2969208e8ca47916e5518eee58","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.5.0.tgz","fileCount":14,"integrity":"sha512-LAp3qW5JPJRhbxyQMvhGL2C7tLH+gCmjoA5/XTi0fyNBo9JaS2ouju3KRaQDXfk7zETjm/D/Q2/Vy52Qltv8SQ==","signatures":[{"sig":"MEYCIQDzKS7pSqntpUK7kGxbtGs0BDt4mInnYKPRBJJGtxCi6gIhAKligOsB0dBf1P8OFumLx9ORe401NWtLOii4cqUK6Jrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373014},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/b845f97f4436a0c077ddc18e7a3fccb5/emeryld-rrroutes-server-2.5.0.tgz","_integrity":"sha512-LAp3qW5JPJRhbxyQMvhGL2C7tLH+gCmjoA5/XTi0fyNBo9JaS2ouju3KRaQDXfk7zETjm/D/Q2/Vy52Qltv8SQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.13"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.5.0_1771349207731_0.5065313832179523","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@emeryld/rrroutes-server","version":"2.5.1","_id":"@emeryld/rrroutes-server@2.5.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"dcf289b16ee43f68cede373ce86bcd4dfec3bd46","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.5.1.tgz","fileCount":14,"integrity":"sha512-d7jqlH40ngEe1Y7wXW7SCgDzuqlKLgTCa+yXPXwA0JswLYk9ElimpqFhOZyZgJ+EcKK80bwcWLx0uHxAlnAkrQ==","signatures":[{"sig":"MEUCIQDA0FoEjhBSp/AlPEkyF2d7V/SlwRqWOKk20eWv3ZvSvwIgAkUl61QYJrvp7FzBfsElDlx4trxsiVDh/kr0jc1WDPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377236},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.5.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d9bc3dab4e7c9017348d2a773e5609ea/emeryld-rrroutes-server-2.5.1.tgz","_integrity":"sha512-d7jqlH40ngEe1Y7wXW7SCgDzuqlKLgTCa+yXPXwA0JswLYk9ElimpqFhOZyZgJ+EcKK80bwcWLx0uHxAlnAkrQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.13"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.5.1_1771358087631_0.6481303480497442","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@emeryld/rrroutes-server","version":"2.5.2","_id":"@emeryld/rrroutes-server@2.5.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"288b0464e835c9b483fba9e9c17eb6fe30908204","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.5.2.tgz","fileCount":14,"integrity":"sha512-eaApzF9wid6DEbBoQGGQjhoLlcpPIKpwuGfSY2ZVDF9E8WNR3+h+bSEXZf6kxEZq3MHE3/AbGKDqVHVADFgG4A==","signatures":[{"sig":"MEUCIGpTGWAVxAW5nEnR9Ho7ld7fwp8fM+4xkTp7XNULwU+GAiEAtBKadAJpQJZMyO6zY2rNl7YGCkAtt5rJ5a4DerSbtxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382478},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.5.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d2bea42420e0b41dc7b2cb4fc389f313/emeryld-rrroutes-server-2.5.2.tgz","_integrity":"sha512-eaApzF9wid6DEbBoQGGQjhoLlcpPIKpwuGfSY2ZVDF9E8WNR3+h+bSEXZf6kxEZq3MHE3/AbGKDqVHVADFgG4A==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.13"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.5.2_1771358510401_0.6001800764412015","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@emeryld/rrroutes-server","version":"2.5.3","_id":"@emeryld/rrroutes-server@2.5.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"ed092b2370a8c8008964d9a846b136663eea84db","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.5.3.tgz","fileCount":14,"integrity":"sha512-bNcJg6v0ddd0ClllGvfoqQKS4V1CHZd95lh0SiJeHEmxpiNYxjAdox9/8iqaWpm1Xelzxu0i1A9WUFigDffd6Q==","signatures":[{"sig":"MEQCIAYzrRoUwtEnFIXbBkQf7/Lvqf/fXuwsku1Rw02iRHeqAiBRF4aUo82teCSuLpSyMGmWzsfAcvFVbBAGvCBDreEF4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382502},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.5.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/814d532b8c4d9c35d4856457d5e537bc/emeryld-rrroutes-server-2.5.3.tgz","_integrity":"sha512-bNcJg6v0ddd0ClllGvfoqQKS4V1CHZd95lh0SiJeHEmxpiNYxjAdox9/8iqaWpm1Xelzxu0i1A9WUFigDffd6Q==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.13"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.5.3_1771358883081_0.17590121047358065","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@emeryld/rrroutes-server","version":"2.5.4","_id":"@emeryld/rrroutes-server@2.5.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"197f7282c5f2194fb67cd260e35c9831f5be524e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.5.4.tgz","fileCount":14,"integrity":"sha512-GGBNWA3Qis6PxCYI6fXg08VpdHr71oFgtybSsLj9Bg88Eh4whPRITw3p1N6Na7t/DIi05qUg9GlO8Hi64k4dbg==","signatures":[{"sig":"MEQCIDZy+va/ICr8N4+RbjF1FX8PHCrPqdBnWHaHH9mTZWdLAiBibb/p8ayMdFYhfZvThJQGi+C3k9kU4l0SxI89XxJ25Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382622},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.5.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/b317e9be3c8e09da92086a9d1a2fe4e0/emeryld-rrroutes-server-2.5.4.tgz","_integrity":"sha512-GGBNWA3Qis6PxCYI6fXg08VpdHr71oFgtybSsLj9Bg88Eh4whPRITw3p1N6Na7t/DIi05qUg9GlO8Hi64k4dbg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.5.13"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.5.4_1771531679169_0.9593182571543484","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@emeryld/rrroutes-server","version":"2.6.0","_id":"@emeryld/rrroutes-server@2.6.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"abdc5b479a7fe427943dbc4f6cb64beccf7a202e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.0.tgz","fileCount":14,"integrity":"sha512-TDRRwv6ELFe9sjbM3KqwF7K0pKZZXKEElauZRUTxJxL9yUIIVPY3qsdeqZId4pVVDJ7a3FDWAv4Luv6ayjazAw==","signatures":[{"sig":"MEYCIQC7ofQu9tVN0W6SeP0Yr+B43renRiUTSVRnRvoqwsUDrgIhAJWKrzSSOfIwN3o7ZzZ0c8IYeZHnnjYFrLFg9/riZctF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382693},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/dea7a0311499861997a60abff41d373a/emeryld-rrroutes-server-2.6.0.tgz","_integrity":"sha512-TDRRwv6ELFe9sjbM3KqwF7K0pKZZXKEElauZRUTxJxL9yUIIVPY3qsdeqZId4pVVDJ7a3FDWAv4Luv6ayjazAw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.0_1771579925331_0.18740433395141665","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@emeryld/rrroutes-server","version":"2.6.1","_id":"@emeryld/rrroutes-server@2.6.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"97ff2c42cc06e37ddaee0d4789154888ac795e37","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.1.tgz","fileCount":14,"integrity":"sha512-OiMluYe5ZG26q5xmmEScijnFIUNdOyf+NY+QLmDfBy4F0Y+MfNmOhbvNxEQfpsj5tdHPgb/ZunREAGb8cEBhRg==","signatures":[{"sig":"MEYCIQCcS9Tso2ZSjtJCrUCoo5FNiDs4neiJHiiJoRSou+UT5wIhAMkee7a5XsmmwI6cXR6038gzTBo0jUtcRs4Ff/Foketi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391108},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/9adaf46698c4102b9baac1ae87434218/emeryld-rrroutes-server-2.6.1.tgz","_integrity":"sha512-OiMluYe5ZG26q5xmmEScijnFIUNdOyf+NY+QLmDfBy4F0Y+MfNmOhbvNxEQfpsj5tdHPgb/ZunREAGb8cEBhRg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.1_1771583337817_0.040996459834914845","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@emeryld/rrroutes-server","version":"2.6.2","_id":"@emeryld/rrroutes-server@2.6.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"7ff78be49d6185cec31d1e48024cf9f28be6bd1e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.2.tgz","fileCount":14,"integrity":"sha512-iCwFqjmBMhjF1OexRPPRtKFykklscYH0K35GYnggKfNXcBX/ZSbhapithJ2yDnrt8a28gelo+14ESJhP48b/pg==","signatures":[{"sig":"MEQCIHzU//kZEVX6FcZee2zTwj8VWEcj8bHVMsN0uici+azmAiBbb2zGC9urwOR595MMN9eB7xMEvEJwQbzDejbqf+C54w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421307},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/76f6968d0893510ba4078c542b48d3db/emeryld-rrroutes-server-2.6.2.tgz","_integrity":"sha512-iCwFqjmBMhjF1OexRPPRtKFykklscYH0K35GYnggKfNXcBX/ZSbhapithJ2yDnrt8a28gelo+14ESJhP48b/pg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.2_1771805780185_0.6099832783576147","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@emeryld/rrroutes-server","version":"2.6.3","_id":"@emeryld/rrroutes-server@2.6.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"7b2f53813279cb8f84eba11e30d6c4728ad1100b","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.3.tgz","fileCount":14,"integrity":"sha512-Ct14N/46mtSGfyjkZHqDaeP0D7YWzs8QFlgHDZf72pM6TY52kWwcvEgxIiCtSBHASHbVvPpkoX0Jk1F0UNasGw==","signatures":[{"sig":"MEQCIF+jUmHgV9hy5Hg5+5kSNItx6mo4Rz20qpedXg8szLS8AiABRcAySN63N3RqvljJBf2b8gyAnf3fCR7AxTEfz3OVvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423547},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e2925a7afc63bf85ef78b1165d7891a4/emeryld-rrroutes-server-2.6.3.tgz","_integrity":"sha512-Ct14N/46mtSGfyjkZHqDaeP0D7YWzs8QFlgHDZf72pM6TY52kWwcvEgxIiCtSBHASHbVvPpkoX0Jk1F0UNasGw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.1.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.2.0","@types/multer":"^2.0.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.3_1772043701953_0.3832307870908802","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@emeryld/rrroutes-server","version":"2.6.4","_id":"@emeryld/rrroutes-server@2.6.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"afa6b662cb9a88db48fd0e5ae939d2037747b323","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.4.tgz","fileCount":15,"integrity":"sha512-v8DE9/4S0Eg5ewSbUnCxFOcyNOugYBjbzezcpKzT4F9v8iQqlNGJOly7+7dvwB/frWwCG3GjqTm9iywf508n0A==","signatures":[{"sig":"MEUCIF5LMQgZEuHYoeA+0vBNcWa4S5PKew4vfbt1zbqGVLdNAiEAlYJBsmrAnYCtp9bqtJs2UMHhasM2n9SujbjqGfV+rd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425590},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/c2b30397179500c894ef263344cb6116/emeryld-rrroutes-server-2.6.4.tgz","_integrity":"sha512-v8DE9/4S0Eg5ewSbUnCxFOcyNOugYBjbzezcpKzT4F9v8iQqlNGJOly7+7dvwB/frWwCG3GjqTm9iywf508n0A==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.1","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.3"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.4_1773139600804_0.2583526271662586","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@emeryld/rrroutes-server","version":"2.6.5","_id":"@emeryld/rrroutes-server@2.6.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"a731bfd102c8f1b0a51ec85ce1975a61735fbf91","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.5.tgz","fileCount":15,"integrity":"sha512-KrHMPEZN16q4AWyn90Z6htn+Nu/vaP4IrODccCBSbhRqKVyr/C5S2hudCQMgUAwXwKC0VaCU9wh6QyAoXjrdow==","signatures":[{"sig":"MEUCIC5kl332fm70W86etqnAEJKeQxav8/8YnArlin2Cy+SaAiEA9onl/y116f6XtIHd+buOGGMPOEVteZvoyNYd5xdIzbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425590},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/3e04ee335197d458ef20f1d54967bb78/emeryld-rrroutes-server-2.6.5.tgz","_integrity":"sha512-KrHMPEZN16q4AWyn90Z6htn+Nu/vaP4IrODccCBSbhRqKVyr/C5S2hudCQMgUAwXwKC0VaCU9wh6QyAoXjrdow==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.1","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.4"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.5_1773156160270_0.7612732472363231","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"@emeryld/rrroutes-server","version":"2.6.6","_id":"@emeryld/rrroutes-server@2.6.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"be079b1f08d8e4a2415857e7e042e5625806e00b","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.6.tgz","fileCount":15,"integrity":"sha512-RDzGIJq/2Mg6PgJgvofhm5NyjPSUngk9GCpzCUvN4b9y6YEpD2fARBwZtQfz2WPdNp558nZ2t5vT/Yir4dudkA==","signatures":[{"sig":"MEUCIGGZaPhK0o1blftdl8yFNTE7BbRzlihht7xxU7XDWKtHAiEA+ah+I2SuUG6OFd/JZ3PdLWzrlHEAfzRQk6UpyaxkGiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448824},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/1d0cec76f65e86787c953ca11fa9bd35/emeryld-rrroutes-server-2.6.6.tgz","_integrity":"sha512-RDzGIJq/2Mg6PgJgvofhm5NyjPSUngk9GCpzCUvN4b9y6YEpD2fARBwZtQfz2WPdNp558nZ2t5vT/Yir4dudkA==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.1","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.4"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.6_1773602944938_0.525820646387267","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"@emeryld/rrroutes-server","version":"2.6.7","_id":"@emeryld/rrroutes-server@2.6.7","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"bf737dabdb881eb975ff99602bf35f3e1293267e","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.7.tgz","fileCount":15,"integrity":"sha512-PTwmgZh09IC2WyxaePor1auFsJVNGwMmWoAfsalknfJJX5nivFUQmgag0DUk1HmruaS7XB/TgIY/tZJzFJYFqw==","signatures":[{"sig":"MEYCIQDKa80eJPVQT6dPYrLv/Oh2g7zm7N1wVyYbyhVuamOG1AIhAOLOVD4i7oq4KM7gloY+nEVkTAXW53vSmb9Yu/EzZCT4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450870},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/309effe4697e3c10f9dbc38fcfbb2145/emeryld-rrroutes-server-2.6.7.tgz","_integrity":"sha512-PTwmgZh09IC2WyxaePor1auFsJVNGwMmWoAfsalknfJJX5nivFUQmgag0DUk1HmruaS7XB/TgIY/tZJzFJYFqw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.1","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.4"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.7_1773603298864_0.702546952620215","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"@emeryld/rrroutes-server","version":"2.6.8","_id":"@emeryld/rrroutes-server@2.6.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"efeb363465de44b4eb88b97d8edfa7668e47fbfb","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.8.tgz","fileCount":15,"integrity":"sha512-ve1J7OEzNSW0p5H21UjWwkYp0tJRm30sewXPoou34i33QwK1Hzawur3UBp90Z2HfklBedBj2054iXmDs2fD3+g==","signatures":[{"sig":"MEQCIEz1e6h3ZTPEWS3LVgKHE1S6azocEd60HAcFfbma/dWRAiBpSO1O5WPoHHZbn2IhJTJ45pJiP3ALzndhLsbwqHyI9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450870},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/3c4d3597f9cd11ef5fe5b83b09a1553f/emeryld-rrroutes-server-2.6.8.tgz","_integrity":"sha512-ve1J7OEzNSW0p5H21UjWwkYp0tJRm30sewXPoou34i33QwK1Hzawur3UBp90Z2HfklBedBj2054iXmDs2fD3+g==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.1","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.5"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.8_1773669396693_0.5289182594049686","host":"s3://npm-registry-packages-npm-production"}},"2.6.9":{"name":"@emeryld/rrroutes-server","version":"2.6.9","_id":"@emeryld/rrroutes-server@2.6.9","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"16807e4fed6045b6e4ca7584e07f008cd2da6ec5","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.6.9.tgz","fileCount":15,"integrity":"sha512-o1H4MVouxHsrLN27117iXcO6CK1rl977DLYcTNl0sE/XlPDMaXswucekGI63aZGW3Ss7Q7+tt/fr5V8U7/N22Q==","signatures":[{"sig":"MEUCIARY92EUa4r8BSeZRNOk5S9WR5eHYezEWxrhZd71IsNeAiEAoIiw3ph6wmTfDhEZyWzNwngInh9alMPFrKoQ44KuiZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460849},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.6.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/48c4da93bb004284303a798306625235/emeryld-rrroutes-server-2.6.9.tgz","_integrity":"sha512-o1H4MVouxHsrLN27117iXcO6CK1rl977DLYcTNl0sE/XlPDMaXswucekGI63aZGW3Ss7Q7+tt/fr5V8U7/N22Q==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.6.9_1774006155163_0.2392838854554693","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@emeryld/rrroutes-server","version":"2.7.0","_id":"@emeryld/rrroutes-server@2.7.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"a0763bd1196fff919d36c8259572f3c9a5527361","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.7.0.tgz","fileCount":15,"integrity":"sha512-tZXQBj4h7TJUOiQzvLBQb3riMtEwiw54vRJm17SI1ZsNbvdRg/6jYVpP30hXxqvhO2JwpYNtJI+3hsoC0puUcw==","signatures":[{"sig":"MEQCIGZvicnqUfSxTX22dvto9kUaq/zJX0qg/yJG5gGNRmw3AiA1YVmkTUytiqzH3RFUf24B3/4fB2Ms0hJgcP3+iqWLAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460849},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/a040be6f0473c9a2c3064c947184e675/emeryld-rrroutes-server-2.7.0.tgz","_integrity":"sha512-tZXQBj4h7TJUOiQzvLBQb3riMtEwiw54vRJm17SI1ZsNbvdRg/6jYVpP30hXxqvhO2JwpYNtJI+3hsoC0puUcw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.7.0_1776180620372_0.16124959054994825","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@emeryld/rrroutes-server","version":"2.7.1","_id":"@emeryld/rrroutes-server@2.7.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"d8943bf8268a51c3b33dc470414154d33e8b3d81","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.7.1.tgz","fileCount":15,"integrity":"sha512-xfhCWySK6QjeS+iuvS0WKKOHpLxWQYAPpMgFVRf6rPbWQF8LACRY8MWIf89VJl4rA+spOXWoydkL6CSUGXN3vQ==","signatures":[{"sig":"MEYCIQC9CDvuX3fEUp5kYqoYfbEGpQi3X0lvJNX7apyd5cHROwIhAIhcn++TohuOSk8BRQIup+6wwl37Pz2bXvdF8eDv68fu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460849},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.7.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/61cabc8ebd761cb650294b7708b97e13/emeryld-rrroutes-server-2.7.1.tgz","_integrity":"sha512-xfhCWySK6QjeS+iuvS0WKKOHpLxWQYAPpMgFVRf6rPbWQF8LACRY8MWIf89VJl4rA+spOXWoydkL6CSUGXN3vQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","jose":"^6.2.2","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.3.0","@types/multer":"^2.1.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.7.1_1776369785430_0.6335268387582509","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@emeryld/rrroutes-server","version":"2.7.2","_id":"@emeryld/rrroutes-server@2.7.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"b7885173b67e22dd084489229ba75a9c2436928b","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.7.2.tgz","fileCount":15,"integrity":"sha512-2UI7gUjrmMvr4YeY6ulcmsEiUeeJ4yzKnmuURhYSIEP/VRixCht7LdWeXxMdaqEaNeIiUxqNxVtZeXfQGFhSZA==","signatures":[{"sig":"MEUCIFrHVoEben2MhUrBbkYnI0nq3kWbhGIHiZUWZEiqjSZLAiEAxsyF/74tRD7CaNNy6LmnjX2E7tKKnNUAkanQin6uNdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469762},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.7.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/ca6eab9aae128fd5addd6b06e88314f2/emeryld-rrroutes-server-2.7.2.tgz","_integrity":"sha512-2UI7gUjrmMvr4YeY6ulcmsEiUeeJ4yzKnmuURhYSIEP/VRixCht7LdWeXxMdaqEaNeIiUxqNxVtZeXfQGFhSZA==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","jose":"^6.2.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.7.2_1784387135596_0.5785562321103725","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@emeryld/rrroutes-server","version":"2.8.0","_id":"@emeryld/rrroutes-server@2.8.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"145587fe196b1943eca31f396e0fa92b8ceca1c8","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.8.0.tgz","fileCount":15,"integrity":"sha512-vXH+nVVZp8gqDLoAjIsmM0ChLz9yiSoH8LRTnDMd+dfAd5bc2Ro9QYGqHEnlzn++EXyHLh+G5fRfzGO3DS+GQQ==","signatures":[{"sig":"MEUCIGNX8x/fm+rW/AfA2ZSMRekkdvnSERZIXAUQe//7tRdLAiEAsQGS1BceghZJOsgyKscxRxdN7FRnf/CQRfagxFkxISE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469114},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/9596543814a1b5eabac763fdb47efa23/emeryld-rrroutes-server-2.8.0.tgz","_integrity":"sha512-vXH+nVVZp8gqDLoAjIsmM0ChLz9yiSoH8LRTnDMd+dfAd5bc2Ro9QYGqHEnlzn++EXyHLh+G5fRfzGO3DS+GQQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","jose":"^6.2.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.8.0_1784396634536_0.15443754717735536","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@emeryld/rrroutes-server","version":"2.9.0","_id":"@emeryld/rrroutes-server@2.9.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"e5e2241baf63a06431a0e85e1cb475b34944af92","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.9.0.tgz","fileCount":15,"integrity":"sha512-7BwsvP1r9ub0RDYdh+jwJfBGS6YL2IkoApPCflBMfw+E+XbIokPur4mYsCZr+z68EZKnyaYDAOuPHMjZtmBB9w==","signatures":[{"sig":"MEYCIQDhrGkdz9haGSyh9pw8JquZtm8aATDCOeD4V2NDFFu7oQIhAOivTvklG9GP0S5Zg/5CfbtjGndIMbo6UzlwEm+x2mnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469114},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/1d18a1082f222014eb689e8c11637424/emeryld-rrroutes-server-2.9.0.tgz","_integrity":"sha512-7BwsvP1r9ub0RDYdh+jwJfBGS6YL2IkoApPCflBMfw+E+XbIokPur4mYsCZr+z68EZKnyaYDAOuPHMjZtmBB9w==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","jose":"^6.2.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.9.2"},"_hasShrinkwrap":false,"devDependencies":{"@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.9.0_1784405872992_0.42766227856564876","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@emeryld/rrroutes-server","version":"2.9.1","_id":"@emeryld/rrroutes-server@2.9.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"fab85ccd6b9cc23e532a1bf84f637a2096ad1e9a","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.9.1.tgz","fileCount":15,"integrity":"sha512-bUFa48St3UiNcTU7hhf+E8nD7W4dfChLi7ZxvBFoRoh+rAR3tZBpR1SQGjLN4ry67Z05aRXxsrqfIOcjMpolYg==","signatures":[{"sig":"MEQCIH+nzceErwhxZ++TeT2JrOIxx+iaZ7JP8D6J9LKBtlC9AiAp9tuncuGBXTPT3PzNEUeV4XNCrOS5K4wfPtMFWd4PiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469135},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.9.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/e7d7b29322be5a6c6c18528b9ba50068/emeryld-rrroutes-server-2.9.1.tgz","_integrity":"sha512-bUFa48St3UiNcTU7hhf+E8nD7W4dfChLi7ZxvBFoRoh+rAR3tZBpR1SQGjLN4ry67Z05aRXxsrqfIOcjMpolYg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.9.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.9.1_1784411472341_0.9566633337758941","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@emeryld/rrroutes-server","version":"2.10.0","_id":"@emeryld/rrroutes-server@2.10.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"d3624f9e76a3bc984ded89091a658a190423cccb","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.10.0.tgz","fileCount":15,"integrity":"sha512-LIQ+//m0eJQN/9/cOvZJFcgIpBcaIenGFkaOBCcecI3x+f1oXjsVnsxAcU/Uq8ASZlF3RU372IWRIcbqpap6Ow==","signatures":[{"sig":"MEQCIFZbJMRXpO5HL44oyF/NL0xV3z0dqSbfTs+vUow4ZCLHAiAiMtp0RBnXWauSOlzU4K7nfeEVyrvGg+/ZkapYhjdW0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472134},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.10.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm install && pnpm run build:js && pnpm run build:types","clean":"rimraf dist && rimraf node_modules","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/2a0a3f04afc6145dfb5dff6aeee392c1/emeryld-rrroutes-server-2.10.0.tgz","_integrity":"sha512-LIQ+//m0eJQN/9/cOvZJFcgIpBcaIenGFkaOBCcecI3x+f1oXjsVnsxAcU/Uq8ASZlF3RU372IWRIcbqpap6Ow==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"<!-- Summary: - Added full quick start for binding finalized contracts to Express with typed controllers, ctx builders, derived upload middleware, and output validation. - Documented debug options, per-route overrides, partial/complete registration helper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.10.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.10.0_1784487890304_0.7416370109466399","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@emeryld/rrroutes-server","version":"2.10.1","_id":"@emeryld/rrroutes-server@2.10.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"5802378341c28028573af14a3925596a5157ee11","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.10.1.tgz","fileCount":15,"integrity":"sha512-9Ie3MKuUYq6i7PJ48ImmIX8Qr8JzWs2JVWwsrCOjNK5EupItBREnQsG80lBZkKjT1JONILsMzGHkQjyJsH4mZQ==","signatures":[{"sig":"MEYCIQCRr4FBFb05f3dR/Ofxg/gsmr1xDtkvluKBieGpECiDkgIhAJ+7WJ82kngwfHwd6CxxnepRwIAkvLnq2K3NEKH24zaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481870},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.10.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/6a96db4f48475c989ca18bdaa83e2cce/emeryld-rrroutes-server-2.10.1.tgz","_integrity":"sha512-9Ie3MKuUYq6i7PJ48ImmIX8Qr8JzWs2JVWwsrCOjNK5EupItBREnQsG80lBZkKjT1JONILsMzGHkQjyJsH4mZQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Express/Socket.IO bindings for RRRoutes contracts. Map finalized leaves to an Express router with Zod-validated params/query/body/output, typed controller maps, ctx-aware middleware, optional upload derivation, and structured debug logging. Socket helpers","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.3","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.10.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.10.1_1784664622974_0.2890897074840395","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"@emeryld/rrroutes-server","version":"2.10.2","_id":"@emeryld/rrroutes-server@2.10.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"3b34e4f027aa4d141f34880bf9abadf6de7ef4c6","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.10.2.tgz","fileCount":15,"integrity":"sha512-vcHDeP6M0+KVXv9RSNe/Tc8Fdfy8NA2Gej2VradrK5GIpk4AU6FKBTDhCMQKJZ11gxzwrUd/l1TzJ5xZSTcZ2g==","signatures":[{"sig":"MEYCIQC9irJkomKhS7Mv7e+t6L/Oc1fupiOmkm5fFmsc5YIDAgIhAJBbuuisKfjiY3Xsj5TOssDroDi0lVu6+IjhmkYXyzGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481870},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.10.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/53c6823b9f7bb9c0febad9caa8090e00/emeryld-rrroutes-server-2.10.2.tgz","_integrity":"sha512-vcHDeP6M0+KVXv9RSNe/Tc8Fdfy8NA2Gej2VradrK5GIpk4AU6FKBTDhCMQKJZ11gxzwrUd/l1TzJ5xZSTcZ2g==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Express/Socket.IO bindings for RRRoutes contracts. Map finalized leaves to an Express router with Zod-validated params/query/body/output, typed controller maps, ctx-aware middleware, optional upload derivation, and structured debug logging. Socket helpers","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.5","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.10.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.10.2_1785497724632_0.18657642169702426","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@emeryld/rrroutes-server","version":"2.11.0","_id":"@emeryld/rrroutes-server@2.11.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"f5a6b4df112df7bb0016567d6a6f436ba8a16c98","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.11.0.tgz","fileCount":15,"integrity":"sha512-Cs9xwVAy1gcxWN2nC7z7rQDDaekINGoBT368QKznKNrn4tGmBBGVXTFGYpLE//Rx0tYBZPaNJ5X02veTAQ1Mnw==","signatures":[{"sig":"MEUCIQCQx8mzbFIXQX13KUlmcEYbySnUGvhrc4m2QWtuZpPkrAIgU4j6siKWh4OsWiBBiAccGGL+ViVAAn4YpWAwmPK8xdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530917},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.11.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/5e930cb8b0526bb2f90e79cfca9b3f1a/emeryld-rrroutes-server-2.11.0.tgz","_integrity":"sha512-Cs9xwVAy1gcxWN2nC7z7rQDDaekINGoBT368QKznKNrn4tGmBBGVXTFGYpLE//Rx0tYBZPaNJ5X02veTAQ1Mnw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Express and Socket.IO bindings for RRRoutes contracts: Zod-validated routes, typed controller maps, ctx-aware middleware, and validated socket events.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.8","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.4.1","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.11.0_1786380898024_0.7196398015803083","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@emeryld/rrroutes-server","version":"2.11.1","_id":"@emeryld/rrroutes-server@2.11.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"198041ac0b9d3fbb50406509e9dfe7712fbc55a7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.11.1.tgz","fileCount":15,"integrity":"sha512-hUzya2Hm5iYV1xoDmTKEWiyPWVAKIbk2AO2MFLB0d14gtfCls9VXgfSgE85ygRByHJCCZ+WfxndVITAYlMK6Dg==","signatures":[{"sig":"MEYCIQDSp7tGnKDNeJx5ttbOSWmq42jLvOX99X+k/bsDOuiZ3wIhAN7f3mHPdwbihpmggA/WSUuBqSVSk2LIi1CcOdH4vnCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDE/kU1foM7+N6zBewRFlzsBQDbvkHLF5cpE/kZdD4bSgIhAMLSVI/KztuUOJ/e328Xx/K3CbIBEc5DlvhjNwb1dyGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531006},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-server-2.11.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/63894ea61859ec0fd2a10a451a97170b/emeryld-rrroutes-server-2.11.1.tgz","_integrity":"sha512-hUzya2Hm5iYV1xoDmTKEWiyPWVAKIbk2AO2MFLB0d14gtfCls9VXgfSgE85ygRByHJCCZ+WfxndVITAYlMK6Dg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Express and Socket.IO bindings for RRRoutes contracts: Zod-validated routes, typed controller maps, ctx-aware middleware, and validated socket events.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.12","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.5.1","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-server_2.11.1_1789476538852_0.23657276453419507","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"_id":"@emeryld/rrroutes-server@2.11.2","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"bce96bd82e15df4eeb752f0d08a791117b15ddf2","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-server/-/rrroutes-server-2.11.2.tgz","fileCount":15,"integrity":"sha512-Y2u9bR2BYD+fpoIqow2uJrYFpMvVvm2z3m/sOuMxFc/dT5oBO1yrgT9oCK6S7whXu9y0oW/yhHENdvW4pndOGQ==","signatures":[{"sig":"MEUCICGdDaLCVDKRVjBXPmLnJspUaW33Aqi3yL682dgeXK0eAiEA0q1mg0j4qDyzbyv5OxNWENQU32PkS8Jc/RSbg99cxhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMxMRPFPeCWBTXnkqh7ODxO9IBEO8Y20rqT3MPqlDIGAIhAKxnXVhO/LYB3x3UhWy+S1LRsS1ClP1KmWZ1zOAJIuf9"}],"unpackedSize":534462},"main":"dist/index.cjs","name":"@emeryld/rrroutes-server","type":"module","_from":"file:emeryld-rrroutes-server-2.11.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config jest.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup src/index.ts --sourcemap --format esm,cjs --out-dir dist","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"version":"2.11.2","_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/5e751d009b8b369ffff8961a9ca32719/emeryld-rrroutes-server-2.11.2.tgz","_integrity":"sha512-Y2u9bR2BYD+fpoIqow2uJrYFpMvVvm2z3m/sOuMxFc/dT5oBO1yrgT9oCK6S7whXu9y0oW/yhHENdvW4pndOGQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Express and Socket.IO bindings for RRRoutes contracts: Zod-validated routes, typed controller maps, ctx-aware middleware, and validated socket events.","directories":{},"maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"_nodeVersion":"22.22.0","dependencies":{"jose":"^6.2.12","multer":"1.4.5-lts.2","socket.io":"^4.8.3","@emeryld/rrroutes-contract":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6","@jest/globals":"^30.5.2","@types/multer":"^2.2.0"},"peerDependencies":{"zod":"^4.0.0","express":"^5.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rrroutes-server_2.11.2_1789748024420_0.789446589568362"}}},"time":{"created":"2025-11-07T13:34:51.798Z","modified":"2026-09-18T16:13:44.679Z","1.1.0":"2025-11-07T13:34:52.087Z","1.2.0":"2025-11-07T14:33:00.254Z","1.2.5":"2025-11-07T16:31:19.968Z","1.2.6":"2025-11-07T17:11:25.771Z","1.2.7":"2025-11-07T21:01:19.496Z","1.3.0":"2025-11-07T22:48:45.486Z","1.3.2":"2025-11-08T01:58:30.225Z","1.4.0":"2025-11-08T14:49:10.974Z","1.5.0":"2025-11-09T16:27:12.143Z","1.5.1":"2025-11-09T17:10:10.717Z","1.4.1":"2025-11-10T11:02:22.036Z","1.6.1":"2025-11-10T11:25:40.345Z","1.6.2":"2025-11-10T14:02:31.303Z","1.6.3":"2025-11-10T18:48:07.702Z","1.6.4":"2025-11-10T20:07:06.549Z","2.0.0":"2025-11-11T13:59:20.032Z","2.0.1":"2025-11-11T15:45:45.124Z","2.0.2":"2025-11-11T18:09:21.131Z","2.0.3":"2025-11-12T10:57:17.984Z","2.0.4":"2025-11-13T12:11:28.204Z","2.0.5":"2025-11-14T11:15:35.537Z","2.0.6":"2025-11-14T14:57:14.487Z","2.0.7":"2025-11-14T16:00:52.287Z","2.0.8":"2025-11-14T16:37:00.816Z","2.0.9":"2025-11-15T13:43:11.495Z","2.1.0":"2025-11-15T15:32:57.429Z","2.1.1":"2025-11-15T15:47:27.963Z","2.1.2":"2025-11-16T12:55:24.486Z","2.1.3":"2025-11-16T16:40:05.961Z","2.1.4":"2025-11-17T10:59:23.355Z","2.1.5":"2025-11-17T13:10:25.793Z","2.1.6":"2025-11-18T12:59:11.534Z","2.1.7":"2025-11-18T15:03:51.562Z","2.1.8":"2025-11-18T16:00:35.904Z","2.1.9":"2025-11-20T15:37:05.066Z","2.1.10":"2025-11-20T16:32:05.205Z","2.1.11":"2025-11-20T16:47:12.065Z","2.1.12":"2025-11-20T16:50:37.068Z","2.1.13":"2025-11-20T17:07:35.652Z","2.1.14":"2025-11-20T17:39:52.550Z","2.1.15":"2025-11-20T18:12:02.604Z","2.1.16":"2025-11-20T18:38:18.728Z","2.1.17":"2025-11-20T18:42:37.533Z","2.2.0":"2025-11-21T10:26:26.001Z","2.2.1":"2025-11-21T10:32:27.342Z","2.2.2":"2025-11-21T10:45:03.293Z","2.2.3":"2025-11-21T17:52:05.331Z","2.2.4":"2025-11-21T18:00:15.992Z","2.2.5":"2025-11-21T18:02:13.678Z","2.2.6":"2025-11-21T19:26:57.537Z","2.2.7":"2025-11-22T12:05:58.343Z","2.2.8":"2025-11-22T12:22:29.688Z","2.2.9":"2025-11-22T13:23:22.158Z","2.2.10":"2025-11-22T13:37:08.521Z","2.2.11":"2025-11-22T13:41:00.702Z","2.2.12":"2025-11-22T13:49:23.684Z","2.2.13":"2025-11-22T13:53:28.027Z","2.2.14":"2025-11-22T15:45:03.902Z","2.2.15":"2025-11-22T15:45:42.814Z","2.2.16":"2025-11-22T15:53:44.813Z","2.2.17":"2025-11-25T14:20:42.065Z","2.3.0":"2025-12-02T11:23:39.438Z","2.3.1":"2025-12-02T11:52:53.414Z","2.3.2":"2025-12-02T12:23:42.525Z","2.3.3":"2025-12-02T13:06:42.840Z","2.3.4":"2025-12-02T16:34:44.509Z","2.3.5":"2025-12-02T18:56:24.350Z","2.3.6":"2025-12-03T10:29:36.932Z","2.3.7":"2025-12-03T13:30:11.683Z","2.3.8":"2025-12-03T13:33:43.727Z","2.3.9":"2025-12-03T13:38:23.390Z","2.3.10":"2025-12-03T18:02:50.742Z","2.3.11":"2025-12-03T21:42:15.036Z","2.3.12":"2025-12-03T21:53:15.392Z","2.3.13":"2025-12-03T22:06:25.982Z","2.3.14":"2025-12-05T14:27:24.501Z","2.3.15":"2025-12-08T15:08:39.480Z","2.3.16":"2025-12-08T21:16:57.943Z","2.3.17":"2025-12-09T11:06:06.533Z","2.3.18":"2025-12-09T11:36:30.391Z","2.3.19":"2025-12-09T14:06:14.479Z","2.4.0":"2025-12-09T14:25:05.609Z","2.4.1":"2025-12-09T14:54:34.352Z","2.4.2":"2025-12-30T19:08:21.029Z","2.4.3":"2026-01-16T12:51:58.351Z","2.4.4":"2026-01-17T16:02:29.571Z","2.4.5":"2026-01-17T16:05:15.963Z","2.4.6":"2026-01-20T15:07:42.113Z","2.4.7":"2026-02-07T21:52:57.686Z","2.4.8":"2026-02-13T22:23:19.664Z","2.4.9":"2026-02-13T22:28:01.042Z","2.5.0":"2026-02-17T17:26:47.914Z","2.5.1":"2026-02-17T19:54:47.783Z","2.5.2":"2026-02-17T20:01:50.639Z","2.5.3":"2026-02-17T20:08:03.304Z","2.5.4":"2026-02-19T20:07:59.384Z","2.6.0":"2026-02-20T09:32:05.473Z","2.6.1":"2026-02-20T10:28:57.996Z","2.6.2":"2026-02-23T00:16:20.401Z","2.6.3":"2026-02-25T18:21:42.126Z","2.6.4":"2026-03-10T10:46:41.023Z","2.6.5":"2026-03-10T15:22:40.456Z","2.6.6":"2026-03-15T19:29:05.081Z","2.6.7":"2026-03-15T19:34:59.033Z","2.6.8":"2026-03-16T13:56:36.850Z","2.6.9":"2026-03-20T11:29:15.309Z","2.7.0":"2026-04-14T15:30:20.599Z","2.7.1":"2026-04-16T20:03:05.577Z","2.7.2":"2026-07-18T15:05:35.733Z","2.8.0":"2026-07-18T17:43:54.685Z","2.9.0":"2026-07-18T20:17:53.127Z","2.9.1":"2026-07-18T21:51:12.484Z","2.10.0":"2026-07-19T19:04:50.447Z","2.10.1":"2026-07-21T20:10:23.143Z","2.10.2":"2026-07-31T11:35:24.765Z","2.11.0":"2026-08-10T16:54:58.236Z","2.11.1":"2026-09-15T12:48:58.947Z","2.11.2":"2026-09-18T16:13:44.524Z"},"bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"description":"Express and Socket.IO bindings for RRRoutes contracts: Zod-validated routes, typed controller maps, ctx-aware middleware, and validated socket events.","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"readme":"# @emeryld/rrroutes-server\n\nExpress/Socket.IO bindings for RRRoutes contracts. Map finalized leaves to an Express router with Zod-validated params/query/body/output, typed controller maps, ctx-aware middleware, optional upload derivation, and structured debug logging. Socket helpers add validated events, heartbeat, room hooks, and lifecycle debugging.\n\n## Installation\n\n<!-- docs:installation:start -->\n\n```sh\npnpm add @emeryld/rrroutes-server\n```\n\n<!-- docs:installation:end -->\n\nA typical server also wants Socket.IO for the realtime helpers:\n\n```sh\npnpm add @emeryld/rrroutes-server express socket.io\n```\n\n## Prerequisites\n\n<!-- docs:prerequisites:start -->\n\n- `express` ^5.1.0\n- `zod` ^4.0.0\n<!-- docs:prerequisites:end -->\n\n`socket.io` is an optional peer, needed only by the socket helpers. This package\npeers with `@emeryld/rrroutes-contract`.\n\n## Entry points\n\n<!-- docs:entrypoints:start -->\n\n| Import path                | Purpose                                                                                                       | Runtime | Status | Additional requirements |\n| -------------------------- | ------------------------------------------------------------------------------------------------------------- | ------- | ------ | ----------------------- |\n| `@emeryld/rrroutes-server` | Express handlers, request sanitization, batch dispatch, and Socket.IO server bindings for RRRoutes contracts. | node    | stable | express, zod            |\n\n<!-- docs:entrypoints:end -->\n\n## Compatibility\n\n<!-- docs:compatibility:start -->\n\nNode only, ESM + CJS. Express 5 specifically: the router relies on Express 5\nasync error propagation, so thrown or rejected handler errors reach the required\nRRRoutes error middleware without an async wrapper.\n\n<!-- docs:compatibility:end -->\n\n## Quick start: HTTP routes\n\n```ts\nimport express from 'express'\nimport { finalize, resource } from '@emeryld/rrroutes-contract'\nimport { createRRRoute, defineControllers } from '@emeryld/rrroutes-server'\nimport multer from 'multer'\nimport { z } from 'zod'\n\n// 1) Build & finalize contracts (usually elsewhere in your app)\nconst leaves = resource('/api')\n  .sub(\n    resource('profiles')\n      .get({\n        outputSchema: z.array(\n          z.object({ id: z.string().uuid(), name: z.string() }),\n        ),\n        description: 'List profiles',\n      })\n      .sub(\n        resource(':profileId', undefined, z.string().uuid())\n          .patch({\n            bodySchema: z.object({ name: z.string().min(1) }),\n            outputSchema: z.object({ id: z.string().uuid(), name: z.string() }),\n          })\n          .sub(\n            resource('avatar')\n              .put({\n                bodyFiles: [{ name: 'avatar', maxCount: 1 }], // derive upload middleware\n                bodySchema: z.object({ avatar: z.instanceof(Blob) }),\n                outputSchema: z.object({ ok: z.literal(true) }),\n              })\n              .done(),\n          )\n          .done(),\n      )\n      .done(),\n  )\n  .done()\n\nconst registry = finalize(leaves)\n\n// 2) Wire Express with ctx + derived upload middleware\nconst app = express()\nconst server = createRRRoute(app, {\n  errorMiddleware: ({ error, ctx, res }) => {\n    const apiError = toApiError(error)\n    res.status(apiError.status).json({\n      code: apiError.code,\n      message: apiError.message,\n      requestId: ctx?.requestId,\n    })\n  },\n  buildCtx: async ({ req }) => ({\n    user: await loadUser(req),\n    routesLogger: console,\n  }), // ctx lives on res.locals[CTX_SYMBOL]\n  middleware: {\n    postCtx: [\n      ({ ctx, next }) => {\n        if (!ctx.user) throw new Error('unauthorized')\n        next()\n      },\n    ],\n  },\n  multerOptions: (files) =>\n    files && files.length > 0 ? { storage: multer.memoryStorage() } : undefined,\n  validateOutput: true, // parse handler returns with outputSchema (default true)\n  debug: {\n    request: true,\n    handler: true,\n    verbose: true,\n    logger: (e) => console.debug(e),\n  },\n})\n\n// 3) Author controllers with enforced keys/types\nconst controllers = defineControllers<\n  typeof registry,\n  { user: { id: string } }\n>()({\n  'GET /api/profiles': {\n    handler: async ({ ctx }) => {\n      return fetchProfilesFor(ctx.user.id)\n    },\n  },\n  'PATCH /api/profiles/:profileId': {\n    before: [\n      ({ ctx, params, next }) =>\n        params.profileId === ctx.user.id\n          ? next()\n          : next(new Error('Forbidden')),\n    ],\n    handler: async ({ params, body }) => {\n      return updateProfile(params.profileId, body)\n    },\n  },\n  'PUT /api/profiles/:profileId/avatar': {\n    handler: async ({ req, params }) => {\n      const avatar = (req.files as any)?.avatar?.[0]\n      await storeAvatar(params.profileId, avatar?.buffer)\n      return { ok: true }\n    },\n  },\n})\n\nserver.registerControllers(registry, controllers)\nserver.warnMissingControllers(registry, console) // warns in dev about unhandled leaves\n\napp.listen(3000)\n```\n\n## Detailed usage (HTTP)\n\n### Controller maps and typing\n\n```ts\nimport { defineControllers, bindExpressRoutes } from '@emeryld/rrroutes-server'\n\nconst controllers = defineControllers<typeof registry, Ctx>()({\n  'POST /v1/articles': {\n    handler: async ({ body, ctx }) => createArticle(ctx.user.id, body),\n  },\n})\n\n// register only the controllers provided (missing keys are ignored)\nbindExpressRoutes(app, registry, controllers, {\n  buildCtx: () => ({ user: { id: '123' } }),\n  errorMiddleware,\n})\n\n// or enforce every key is present at compile time\nbindExpressRoutes(\n  app,\n  registry,\n  controllers as { [K in keyof typeof registry.byKey]: any },\n  { buildCtx, errorMiddleware },\n)\n```\n\nIf you need access to the parsed params/query/body inside `buildCtx`, destructure them from the single argument:\n\n```ts\nconst server = createRRRoute(app, {\n  buildCtx: ({ params, query, body }) => ({\n    user: lookupUser(params.id),\n    verbose: query?.verbose === 'yes',\n  }),\n  errorMiddleware,\n})\n```\n\nPass the context and error shapes directly to `createRRRoute`. The error\nmiddleware is required and is the endpoint-local boundary\nfor sanitizer, parsing, context, middleware, handler, and output errors.\n\n```ts\nimport type { ApiContext, ApiError } from '../shared/types'\n\nconst server = createRRRoute<ApiContext, ApiError>(app, {\n  buildCtx: async ({ req }) => ({\n    requestId: req.header('x-request-id') ?? crypto.randomUUID(),\n    userId: await authenticate(req),\n  }),\n  errorMiddleware: ({ error, ctx, res }) => {\n    // error is ApiError; ctx is ApiContext | undefined\n    res.status(400).json({ ...error, requestId: ctx?.requestId })\n  },\n})\n\nconst controllers = defineControllers<typeof registry, ApiContext>()({\n  'GET /v1/users': { handler: ({ ctx }) => listUsers(ctx.userId) },\n})\n```\n\n> `buildCtx` now receives the `{ req, res, params, query, body }` object; the legacy `(req, res)` signature is no longer supported.\n\n- `defineControllers<Registry, Ctx>()(map)` keeps literal `\"METHOD /path\"` keys accurate and infers params/query/body/output types per leaf.\n- `registerControllers` accepts partial maps (missing routes are skipped); `bindAll` enforces completeness at compile time.\n- `server.warnMissingControllers(registry, logger)` inspects the Express stack and warns for any leaf without a handler.\n\n### Register a shared route resource\n\nResources created with `defineRouteResource` expose the same `byKey` and `all`\nregistry shape accepted by server helpers. This lets shared code select a\nfeature once while the backend still defines controllers by canonical route\nkey:\n\n```ts\nimport { defineRouteResource } from '@emeryld/rrroutes-contract/resource'\n\nexport const usersResource = defineRouteResource(registry.byKey, {\n  listUsers: 'GET /v1/users',\n  updateUser: 'PATCH /v1/users/:userId',\n})\n\nserver.registerResource(usersResource, {\n  'GET /v1/users': { handler: ({ ctx }) => listUsers(ctx.userId) },\n  'PATCH /v1/users/:userId': {\n    handler: ({ ctx, params, body }) =>\n      updateUser(ctx.userId, params.userId, body),\n  },\n})\n\nconst socketClient = createResourceSocketConnections(io, usersResource, {\n  heartbeat: { enabled: true },\n  sys: socketSystemHandlers,\n})\n```\n\nClient bindings consume `usersResource.endpoints` by the public names\n`listUsers` and `updateUser`; server registration continues to use exact HTTP\nkeys. Both sides retain the precise leaf types.\n\n`registerResource` is the resource-oriented alias for `registerControllers`.\n`createResourceSocketConnections` reads both `events` and `config` from the\nsame resource, while `createSocketConnections(io, events, options)` remains\navailable for standalone socket contracts.\n\n### Batch endpoint helper (`batchLeaf`)\n\nUse `batchLeaf` to register one endpoint that dispatches multiple already-registered controllers by alias, while each entry carries its encoded route key.\n\n```ts\nimport { batchLeaf } from '@emeryld/rrroutes-server'\n\nconst server = createRRRoute(app, { buildCtx, errorMiddleware })\nserver.registerControllers(registry, controllers)\n\n// Defaults to POST. You can override with { method: 'put' } etc.\nbatchLeaf(server, '/v1/batch', registry)\n```\n\nClient request body shape:\n\n```ts\n{\n  getUser: {\n    encodedLeaf: encodeURIComponent('GET /v1/users/:userId'),\n    params: { userId: 'u_1' },\n  },\n  updateUser: {\n    encodedLeaf: encodeURIComponent('PATCH /v1/users/:userId'),\n    params: { userId: 'u_1' },\n    body: { name: 'Emery' },\n  },\n}\n```\n\nResponse shape (same alias keys):\n\n```ts\n{\n  getUser: { out: { ... }, meta: ... },\n  updateUser: { out: { ... }, meta: ... },\n}\n```\n\nNotes:\n\n- Register controllers before calling `batchLeaf(...)`; unknown keys fail at runtime.\n- Dispatch uses `server.invoke(...)` in parallel for each entry, so each sub-call runs per-leaf parsing, `buildCtx`, `route.before`, handler execution, and output validation.\n- Batch dispatch does not replay the full Express middleware chain of the original route registration (`rateLimiter`, `sanitizer`, `preCtx`, `postCtx`, Multer). Protect the batch endpoint separately when it is exposed.\n\n### Middleware order and ctx usage\n\nOrder: `rateLimiter` → `sanitizer` → `preCtx` → `resolve` → `ctx` → `postCtx` → `route.before` → handler.\n\n```ts\nimport { getCtx, CtxRequestHandler } from '@emeryld/rrroutes-server'\n\nconst audit: CtxRequestHandler<Ctx> = ({ ctx, req, next }) => {\n  ctx.routesLogger?.info?.('audit', { user: ctx.user?.id, path: req.path })\n  next()\n}\n\nconst server = createRRRoute(app, {\n  buildCtx: ({ res }) => ({\n    user: res.locals.user,\n    routesLogger: console,\n  }),\n  errorMiddleware,\n  middleware: { postCtx: [audit] },\n})\n\nconst routeBefore = ({ params, query, body, ctx, next }) => {\n  ctx.routesLogger?.debug?.('route.before payload', { params, query, body })\n  next()\n}\n\n// Inside any Express middleware (even outside route.before), use getCtx to retrieve typed ctx:\napp.use((req, res, next) => {\n  const ctx = getCtx<Ctx>(res)\n  ctx?.routesLogger?.debug?.('in arbitrary middleware')\n  next()\n})\n```\n\n- `CtxRequestHandler` receives `{ req, res, next, ctx }` with your typed ctx.\n- `route.before` handlers now receive the same parsed `params`, `query`, and `body` payload as the handler, alongside `req`, `res`, and `ctx`.\n- Need post-response hooks? Register a middleware that wires `res.on('finish', handler)` inside `route.before`/`middleware.postCtx` instead of relying on a dedicated \"after\" stage.\n\n### Rate limiting\n\nRate limits are server-only and never become part of the route contract. RRRoutes\naccepts any Express-compatible request handler, so the middleware returned by\n`express-rate-limit`, an `express-rate-limit` instance backed by\n`rate-limit-redis`, or a custom handler all use the same API.\n\nDefine a limiter beside a handler when it is specific to one route:\n\n```ts\nimport { rateLimit } from 'express-rate-limit'\n\nconst loginLimit = rateLimit({ windowMs: 60_000, limit: 5 })\n\nserver.register(registry.byKey['POST /v1/login'], {\n  rateLimiter: {\n    middleware: loginLimit,\n    id: 'login-attempts',\n    provider: 'express-rate-limit',\n    metadata: { limit: 5, windowMs: 60_000 },\n  },\n  handler: async ({ body }) => login(body),\n})\n```\n\nOr keep shared policies in the server configuration. `routes` accepts an exact\n`METHOD /path` key, an array of keys, `'*'`, or a predicate receiving\n`{ key, method, path, leaf }`:\n\n```ts\nconst server = createRRRoute(app, {\n  buildCtx,\n  errorMiddleware,\n  rateLimiters: [\n    {\n      routes: ['GET /v1/reports', 'POST /v1/reports'],\n      middleware: rateLimit({ windowMs: 60_000, limit: 100 }),\n      id: 'reports-default',\n      provider: 'express-rate-limit',\n      metadata: { limit: 100, windowMs: 60_000 },\n    },\n    {\n      routes: ({ path }) => path.startsWith('/v1/admin/'),\n      middleware: adminLimiter,\n      id: 'admin-default',\n    },\n  ],\n})\n```\n\nThe first matching global entry is selected. If the controller also declares\n`rateLimiter`, RRRoutes logs a warning and uses the controller's limiter. A bare\nrequest handler is valid too: `rateLimiter: loginLimit`.\n\nFor a shared Redis-backed limit, create the standard Express middleware and pass\nit through unchanged:\n\n```ts\nimport { rateLimit } from 'express-rate-limit'\nimport { RedisStore } from 'rate-limit-redis'\n\nconst distributedLimit = rateLimit({\n  windowMs: 60_000,\n  limit: 100,\n  store: new RedisStore({\n    sendCommand: (...args: string[]) => redisClient.sendCommand(args),\n  }),\n})\n\nserver.register(registry.byKey['GET /v1/reports'], {\n  rateLimiter: distributedLimit,\n  handler: listReports,\n})\n```\n\nSet `debug.rateLimit: true` to emit `start`, `allowed`, `limited`, and `error`\nevents. The export inspector shows the selected limiter, its route/global source,\nprovider, and safe `metadata`; middleware functions are never serialized.\n\n### Request sanitization\n\nUse `middleware.sanitizer` when you want to sanitize raw request data before RRRoutes parses params/query/body.\n\n```ts\nconst server = createRRRoute(app, {\n  buildCtx,\n  errorMiddleware,\n  middleware: {\n    sanitizer: {\n      trimStrings: true,\n      customSanitizer: (value, context) => {\n        if (context.target === 'query' && typeof value === 'string') {\n          return value.toLowerCase()\n        }\n        return value\n      },\n    },\n  },\n})\n```\n\nBy default, the sanitizer:\n\n- strips null bytes from strings\n- removes blocked keys (`__proto__`, `prototype`, `constructor`) unless `stripBlockedKeys: false`\n- keeps whitespace unless `trimStrings: true` is set\n- can log per-target timings when `profiler: true`\n\n`blockedKeys` exists to prevent prototype-pollution payloads from surviving into downstream object merges.\n\nFor full sanitizer docs/options, see `./SANITIZER.md`.\n\n### Upload parsing\n\nRoutes that declare `bodyFiles` automatically run Multer before `ctx` using shared memory storage. Override or disable that behavior with `multerOptions`.\n\n```ts\nimport multer from 'multer'\nimport { FileField } from '@emeryld/rrroutes-contract'\n\nconst diskStorage = multer.diskStorage({\n  destination: 'tmp/uploads',\n  filename: (_req, file, cb) => cb(null, `${Date.now()}-${file.originalname}`),\n})\n\nconst server = createRRRoute(app, {\n  buildCtx,\n  errorMiddleware,\n  multerOptions: (files: FileField[] | undefined) =>\n    files?.length\n      ? {\n          storage: diskStorage,\n          limits: { fileSize: 5 * 1024 * 1024 },\n        }\n      : false,\n})\n```\n\nReturn `false` from `multerOptions` when you want to skip Multer for a specific route even if `bodyFiles` are declared.\n\n### Output validation and custom responders\n\n- `validateOutput: true` parses handler return values with the leaf `outputSchema`. Set to `false` to skip.\n- Override `send` to change response behavior (e.g., `res.status(201).json(data)`).\n\n```ts\nconst server = createRRRoute(app, {\n  buildCtx,\n  errorMiddleware,\n  send: (res, data) => res.status(201).json({ data }),\n})\n```\n\n### Debug logging\n\nGlobal debug options:\n\n```ts\nconst server = createRRRoute(app, {\n  buildCtx,\n  errorMiddleware,\n  debug: {\n    request: true, // register/request/handler/buildCtx/rateLimit event toggles\n    handler: true,\n    rateLimit: true,\n    verbose: true, // include params/query/body/output/errors\n    only: ['users:list'], // filter by RouteDef.debug?.debugName\n    logger: (event) => console.log('[route-debug]', event),\n  },\n})\n```\n\nPer-route overrides:\n\n```ts\nserver.register(registry.byKey['GET /api/profiles'], {\n  debug: { handler: true, debugName: 'profiles:list' },\n  handler: async () => [],\n})\n```\n\nContext logger passthrough: if `buildCtx` provides `routesLogger`, handler debug events also flow to that logger (useful for request-scoped loggers).\n\n### Recipes\n\n- **Combine registries:** build leaves per domain, spread before `finalize([...usersLeaves, ...projectsLeaves])`, then register once.\n- **Fail fast on missing controllers:** use `bindAll(...)` for compile-time coverage or call `warnMissingControllers(...)` during startup to surface missing routes.\n- **Operator-specific middleware:** attach `route.before` per controller (e.g., role checks) and keep `middleware.postCtx` minimal (auth/session parsing).\n\n## Socket server (typed events, heartbeat, rooms)\n\n`@emeryld/rrroutes-server` also ships a typed Socket.IO wrapper that pairs with `defineSocketEvents` from the contract package.\n\n```ts\nimport { Server } from 'socket.io'\nimport { defineSocketEvents } from '@emeryld/rrroutes-contract'\nimport {\n  createSocketConnections,\n  createConnectionLoggingMiddleware,\n} from '@emeryld/rrroutes-server'\nimport { z } from 'zod'\n\nconst { config, events } = defineSocketEvents(\n  {\n    joinMetaMessage: z.object({ room: z.string() }),\n    leaveMetaMessage: z.object({ room: z.string() }),\n    pingPayload: z.object({ sentAt: z.string() }),\n    pongPayload: z.object({\n      sentAt: z.string(),\n      sinceMs: z.number().optional(),\n    }),\n  },\n  {\n    'chat:message': {\n      message: z.object({\n        roomId: z.string(),\n        text: z.string(),\n        userId: z.string(),\n      }),\n    },\n  },\n)\n\nconst io = new Server(3000, { cors: { origin: '*', credentials: true } })\nio.use(createConnectionLoggingMiddleware({ includeHeaders: false }))\n\nconst sockets = createSocketConnections(io, events, {\n  config,\n  heartbeat: { enabled: true }, // enables sys:ping/sys:pong using config schemas\n  sys: {\n    'sys:connect': async ({ socket, complete }) => {\n      socket.data.user = await loadUserFromHandshake(socket.handshake)\n      await complete() // attach built-ins (ping/pong, join/leave)\n    },\n    'sys:ping': async ({ ping }) => ({\n      sentAt: ping.sentAt,\n      sinceMs: Date.now() - Date.parse(ping.sentAt),\n    }),\n    'sys:disconnect': ({ cleanup }) => cleanup(),\n    'sys:room_join': async ({ rooms, join }) => {\n      for (const room of rooms) await join(room)\n    },\n    'sys:room_leave': async ({ rooms, leave }) => {\n      for (const room of rooms) await leave(room)\n    },\n  },\n  debug: {\n    register: true,\n    handler: true,\n    emit: true,\n    verbose: true,\n    logger: (e) => console.debug('[socket-debug]', e),\n  },\n})\n\n// Validate inbound payloads + emit envelopes\nsockets.on({\n  eventName: 'chat:message',\n  handler: async (payload, ctx) => {\n    await saveMessage(payload, ctx.user)\n    // broadcast to room participants\n    sockets.emit({\n      eventName: 'chat:message',\n      payload,\n      toRooms: payload.roomId,\n    })\n  },\n})\n\n// Graceful shutdown\nprocess.on('SIGTERM', () => sockets.destroy())\n```\n\n- Payloads are validated on both emit and receive; invalid payloads trigger `<event>:error` with Zod issues.\n- Built-in system events: `sys:connect`, `sys:disconnect`, `sys:ping`, `sys:pong`, `sys:room_join`, `sys:room_leave`.\n- Heartbeat is enabled by default (`heartbeat.enabled !== false`) and uses `config.pingPayload` / `config.pongPayload` schemas.\n- `destroy()` removes listeners, room handlers, and connection hooks—safe for test teardown.\n\n## Edge cases and notes\n\n- Post-response work should hook into `res.on('finish', handler)` from a middleware in the normal pipeline if you need to observe completed responses.\n- `compilePath`/param parsing exceptions bubble to Express error handlers; wrap `buildCtx`/middleware in try/catch if you need custom error shapes.\n- When `validateOutput` is true and no `outputSchema` exists, raw handler output is passed through.\n- `multerOptions` runs only when `leaf.cfg.bodyFiles` is a non-empty array; return `false` to disable the upload middleware for that route.\n- Socket `emit` will throw on invalid payloads; handle errors around broadcast loops.\n\n## Full-stack guide\n\nThis package's chapters of the [full-stack guide](../../docs/fullstack-guide.md) —\nthe process the clients in groups 3 and 4 were written against. The data\nservices that generate this app's controllers are in\n[`@emeryld/rrroutes-server-data`](../server-data/README.md#full-stack-guide).\n\n<!-- fullstack:step id=\"server-app\" group=\"server\" number=\"5.1\" title=\"Create the route server\" runtimes=\"node\" -->\n\n`createRRRoute` registers onto the Express app you hand it — it is not itself\nmiddleware. `buildCtx` runs after input has been parsed and produces the typed\ncontext every handler receives; `errorMiddleware` is required and is the single\nboundary for parsing, context, middleware, handler and output-validation\nfailures.\n\n```ts title=\"apps/api/src/server.ts\"\nimport { createRRRoute } from '@emeryld/rrroutes-server'\nimport express from 'express'\nimport { rateLimit } from 'express-rate-limit'\n\nexport interface ApiCtx {\n  userId: string\n  requestId: string\n}\n\nexport const app = express()\napp.use(express.json())\n\nexport const server = createRRRoute<ApiCtx>(app, {\n  buildCtx: async ({ req }) => ({\n    userId: await authenticate(req),\n    requestId: req.header('x-request-id') ?? crypto.randomUUID(),\n  }),\n\n  errorMiddleware: ({ error, ctx, res }) => {\n    logger.error(error, { requestId: ctx?.requestId })\n    res.status(statusFor(error)).json({\n      message: publicMessageFor(error),\n      requestId: ctx?.requestId,\n    })\n  },\n\n  // Parses and validates every handler's return value against its leaf's\n  // output schema before it is sent. On by default.\n  validateOutput: true,\n\n  middleware: {\n    sanitizer: { trimStrings: true },\n    postCtx: [\n      ({ ctx, req, next }) => {\n        logger.info('request', ctx.requestId, req.method, req.path)\n        next()\n      },\n    ],\n  },\n\n  rateLimiters: [\n    {\n      routes: ({ method }) => method !== 'get',\n      middleware: rateLimit({ windowMs: 60_000, limit: 60 }),\n      id: 'writes-default',\n      provider: 'express-rate-limit',\n      metadata: { limit: 60, windowMs: 60_000 },\n    },\n  ],\n})\n```\n\n> **Note — The order, exactly**\n> `rate limiter → sanitizer → preCtx → parse input → buildCtx → postCtx → route.before → handler → validate output`.\n> Anything that must run before a request is parsed goes in `preCtx`; anything\n> that needs the typed context goes in `postCtx`.\n\n> **Note — Rate limits are described, not just applied**\n> Only the safe `id`, `provider` and `metadata` reach inspection — middleware\n> functions are never serialized. A controller-local policy wins over a global\n> one when both match, and among global policies the first match is used.\n\n> **Note — Typed context from plain middleware**\n> `getCtx<ApiCtx>(res)` reads the context from ordinary Express middleware. For\n> work after the response completes, register `res.on('finish', …)` from\n> `postCtx` or a route's `before`.\n\n> **Reference** — `@emeryld/rrroutes-server`\n\n<!-- fullstack:step:end -->\n\n<!-- fullstack:step id=\"server-sockets\" group=\"server\" number=\"5.2\" title=\"Bind Socket.IO to the same events\" runtimes=\"node\" -->\n\nThe server wrapper validates inbound payloads and outbound envelopes with the\nschemas from step 1.2 — an invalid inbound payload becomes an `<event>:error`,\nan invalid outbound one throws before emission. The `sys` handlers are where\nauthentication and room authorization live, since a client can ask to join any\nstring it likes.\n\n```ts title=\"apps/api/src/sockets.ts\"\nimport {\n  createConnectionLoggingMiddleware,\n  createSocketConnections,\n} from '@emeryld/rrroutes-server'\nimport { Server } from 'socket.io'\n\nimport { config, events } from '@app/shared/contract/posts.events'\nimport { httpServer } from './server'\n\nexport const io = new Server(httpServer, { transports: ['websocket'] })\nio.use(createConnectionLoggingMiddleware({ includeHeaders: false }))\n\nexport const connection = createSocketConnections(io, events, {\n  config,\n  heartbeat: { enabled: true },\n  sys: {\n    'sys:connect': async ({ socket, complete }) => {\n      socket.data.user = await authenticateSocket(socket.handshake)\n      await complete()\n    },\n    'sys:disconnect': ({ cleanup }) => cleanup(),\n    'sys:ping': ({ ping }) => ({\n      sentAt: ping.sentAt,\n      sinceMs: Date.now() - Date.parse(ping.sentAt),\n    }),\n    // Room names arrive from the client. Authorize before joining.\n    'sys:room_join': async ({ socket, rooms, join }) => {\n      for (const room of rooms) {\n        if (await canSubscribe(socket.data.user, room)) await join(room)\n      }\n    },\n    'sys:room_leave': async ({ rooms, leave }) => {\n      for (const room of rooms) await leave(room)\n    },\n  },\n})\n\nprocess.on('SIGTERM', () => connection.destroy())\n```\n\n> **Note — Inbound events too**\n> `connection.on({ eventName, handler })` registers a validated inbound handler,\n> and `connection.emit({ eventName, payload, toRooms })` broadcasts. This app\n> only broadcasts — the writes arrive over HTTP — so step 5.5 wires emission to\n> the service instead of calling `emit` by hand.\n\n> **Reference** — `@emeryld/rrroutes-server`, `@emeryld/rrroutes-contract/sockets`\n\n<!-- fullstack:step:end -->\n\n<!-- fullstack:step id=\"server-finish\" group=\"server\" number=\"5.6\" title=\"Finish the process\" runtimes=\"node\" -->\n\nWhat is left is not resource-specific: hand-written controllers for anything the\nservice does not cover, a completeness check at startup, an optional batch\nendpoint, and a shutdown that releases the socket bindings.\n\n```ts title=\"apps/api/src/main.ts\"\nimport { batchLeaf, defineControllers } from '@emeryld/rrroutes-server'\n\nimport { registry } from '@app/shared/contract/posts.routes'\nimport { app, server } from './server'\nimport { connection } from './sockets'\nimport './posts/posts.expose'\n\n// Anything the data services do not cover is an ordinary controller map,\n// checked against literal route keys.\nserver.registerControllers(\n  registry,\n  defineControllers<typeof registry, ApiCtx>()({\n    'GET /v1/posts/:postId': {\n      before: [\n        ({ params, ctx, next }) =>\n          canRead(ctx.userId, params.postId)\n            ? next()\n            : next(new Error('Forbidden')),\n      ],\n      debug: { handler: true, debugName: 'posts:get' },\n      handler: ({ params, ctx }) => readPost(ctx, params.postId),\n    },\n  }),\n)\n\n// One endpoint that invokes already-registered controllers. It does not replay\n// the original routes' Express middleware, so protect and rate-limit it here.\nbatchLeaf(server, '/v1/batch', registry)\n\n// Fails loudly at startup rather than at 404 time in production.\nserver.warnMissingControllers(registry, console)\n\nconst httpServer = app.listen(3000)\n\nprocess.on('SIGTERM', () => {\n  connection.destroy()\n  httpServer.close()\n})\n```\n\n> **Note — Before you ship**\n> Keep `errorMiddleware` from leaking internal errors or validation detail; use\n> shared rate-limit storage when the service runs in more than one process; set\n> upload limits and storage explicitly for any route declaring `bodyFiles`; and\n> enable verbose request or socket debug payloads only where the data in them is\n> safe to log.\n\n> **Reference** — `@emeryld/rrroutes-server`\n\n<!-- fullstack:step:end -->\n\n## Scripts\n\nRun from repo root:\n\n```sh\npnpm --filter @emeryld/rrroutes-server build    # tsup + d.ts\npnpm --filter @emeryld/rrroutes-server typecheck\npnpm --filter @emeryld/rrroutes-server test\n```\n","readmeFilename":"README.md"}