{"_id":"@arikajs/middleware","_rev":"34-93b158ab4500800c87f6fad2dd02b031","name":"@arikajs/middleware","dist-tags":{"latest":"0.10.19"},"versions":{"0.0.1":{"name":"@arikajs/middleware","version":"0.0.1","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/middleware#readme","bugs":{"url":"https://github.com/arikajs/middleware/issues"},"dist":{"shasum":"480101cdd8e6b6fc69602f0e11cbf37b50d094b2","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.1.tgz","fileCount":23,"integrity":"sha512-xPripxCvIUWHhOgeoD4pOxgnTbCRFgEFJ4z9Jc8woE6fsgvVvsrpkq+C30h6pHHxAALCn+WXMTuujMIee5g8eQ==","signatures":[{"sig":"MEUCIDJihgdqW4SALSwx75OzAWffFKc7yzpTt53O6T9WvaMdAiEAwpi2jCcQML7wkI15D4BOzgyIBxq4JRWgFcTmZArswKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f2d65a8029ecdef7dede9556ac87e2ced24e7ca7","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"^0.0.1","@arikajs/logging":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.1_1771661326856_0.9145596106827929","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@arikajs/middleware","version":"0.0.2","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/middleware#readme","bugs":{"url":"https://github.com/arikajs/middleware/issues"},"dist":{"shasum":"7335b58356e64632bf84eb007d22f8a0a69af221","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.2.tgz","fileCount":23,"integrity":"sha512-GCke8PQwIF1qEBZ+eux1hhvEc9nu66nhfE9zr9LOXDoloxzirtdEv7iw+XbElGHFC1RaqKw2FCUoWYAXU4Cheg==","signatures":[{"sig":"MEYCIQDhTgCmlw4VAm44zvNLW+UqJKfEPTWDkiT0ohq1fIaGBwIhAMXvLTJbbr31QIj9ZrDcbsIopVbi0NhEz4GbxElAberB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f2d65a8029ecdef7dede9556ac87e2ced24e7ca7","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"^0.0.2","@arikajs/logging":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.2_1771664088163_0.013952506244584217","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@arikajs/middleware","version":"0.0.3","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/middleware#readme","bugs":{"url":"https://github.com/arikajs/middleware/issues"},"dist":{"shasum":"f5fcfa0d4495c39aa8adc7d206c8bdbc072def02","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.3.tgz","fileCount":23,"integrity":"sha512-4OxQXOTYz2dTJvIugio7rUqqmO3gIT7MntqD4BIqO832ijmXnBxf2+4uy2hVCotJJIk1vIE46947J/gyh6R6+A==","signatures":[{"sig":"MEQCIECa4rbW8liRmaL2gh4IoLmKqx6Pwy5BpVFUl0CzDi9VAiAZzx5SXk/UpzfSKisgBeCgZA9vTks1yEDU0/DresrtyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21987},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f2d65a8029ecdef7dede9556ac87e2ced24e7ca7","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"file:../http","@arikajs/logging":"file:../logging"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.3_1771668254474_0.9235003544148843","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@arikajs/middleware","version":"0.0.4","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/middleware#readme","bugs":{"url":"https://github.com/arikajs/middleware/issues"},"dist":{"shasum":"ac55347dbedd5039408038af3a8fda3ae6669b00","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.4.tgz","fileCount":23,"integrity":"sha512-NHueMgt5PV7Wa5sqV9kSJ7ncLXAY2hBOG4WqRSJqd4+2/9CctSxdZJa/8id3k3FymAocXuh8x7xp0Nu06/UlKg==","signatures":[{"sig":"MEYCIQD2UlhXgF0zYQ/0W5Rg8glczZ4rbrMo0Gx4sJLWbT9upAIhAMRmucI0ilgPHytzUzHmn9nFj8CWMQgOsZEGKqJpY00e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f2d65a8029ecdef7dede9556ac87e2ced24e7ca7","scripts":{"test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"^0.0.4","@arikajs/logging":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.4_1771668919736_0.9270656529313579","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@arikajs/middleware","version":"0.0.5","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"8f967cd9477747e0da1e97f228a888e421ecbbc9","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.5.tgz","fileCount":43,"integrity":"sha512-Jc4ziQo41U2yvQgBuqkMEHXxjqv7g8xGqrB+E759R1OPidXdB6skRJ9xZRSo4ADrNU1WivpidvOqbFWwmVCsNg==","signatures":[{"sig":"MEUCIQCFTXDgG+PVKO55i8ey7BmxZIxxB4r0fqdjpueRpvnCHgIgIs0N4U8nlB4HoA0jHXawuDSp8GoSUTsBlhTbgNvhP/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f1980b7264e042b8ef50767709ee35dbd22276f5","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"*","@arikajs/logging":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.5_1773568479512_0.6726867747581491","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@arikajs/middleware","version":"0.0.6","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"3f954910b6d2581c2b9fb16083775159a4f3fdaf","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.6.tgz","fileCount":43,"integrity":"sha512-W9O5iRJeEiUXrscoGKXIyYbNkxcF+DWCHJVfr5UVa/lJUMnf2Mb9CsUq6h/tl2q38gITpm713ZPiNYRFxGsn0Q==","signatures":[{"sig":"MEYCIQCjSS/K0xIMtMr9vsxKAgkPVhvOdJ6LNYxe5SC6Itx6QgIhAK77A383iuWOp91c2Y672YQG5Xg7tYmHZavwMmOhCAES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d6a936e60e5a0275c1ccb908cf7c7ce0c6867314","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"*","@arikajs/logging":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.6_1773569266703_0.5168573501444265","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@arikajs/middleware","version":"0.0.7","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"0801cc30721d79d4e485f0c2cad156766a35ce07","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.7.tgz","fileCount":43,"integrity":"sha512-qK7mYHi0xAYuRRIIXLXtbvvSzlgzuUZhIvk1RJ8bJ8fPHZSEhoCBZSj3USxnQHd95fyN9q4ahsHvo0XI/QtdPw==","signatures":[{"sig":"MEQCIE/x71K8UAlHK5kOqRY66IB2eZtuweQvW57USlcmM3dDAiAd4KDfLbWoXbw6qKb9U31q0f5iLSKvPoqAzOSup/5aIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d9c821a7155db62869b9252ef27e3b6416dcbb50","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"*","@arikajs/logging":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.7_1773569631376_0.880696276849851","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@arikajs/middleware","version":"0.0.8","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.0.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"d93d7bc86aa32e2d6f39e599e14de7c8ca3bf865","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.0.8.tgz","fileCount":43,"integrity":"sha512-LbS11XnvnRX1uEO+c54dy8rKy+tuHRe53hVXgbg3b/Q1GAooNXGAAydYFbWSH7KucnLGBYz8VKZhRxa1/8cRZw==","signatures":[{"sig":"MEQCIB3mygiVCKzVwZ8TjFC54Igrwe3/leKp8zJjdwva/MDoAiBSM9mq9ZOUiOGotHRuxU9HbhsySGuheQgnDO7aIpWvqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"af57cdeea53beadfce3b56f1e1375993eb33ef3e","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"*","@arikajs/logging":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.0.8_1773569890902_0.35845153602724245","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arikajs/middleware","version":"0.10.0","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.0","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"46ae278ebe61e7781c6ff6507be5a70690a39a39","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.0.tgz","fileCount":43,"integrity":"sha512-sn8ecGpNuNItVRoPG/j9nM46uNWdPyWk1+okOT7/l/Af9ZVvChRWtJj9mf9D8nE8bCis6G2cq2a+AlADu4fkmA==","signatures":[{"sig":"MEUCIQC6UNo/dp30NOoZUkz4EJvXl4ttfwnzy/8EZwmamHHSlwIgGyd5flF4ACq0XyZ4waoV9fTAzDrfN3id4/pT+b7suGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52723},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/f7b698667a99a93b21f8af53ffc587c0/arikajs-middleware-0.10.0.tgz","_integrity":"sha512-sn8ecGpNuNItVRoPG/j9nM46uNWdPyWk1+okOT7/l/Af9ZVvChRWtJj9mf9D8nE8bCis6G2cq2a+AlADu4fkmA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.0","@arikajs/logging":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.0_1773571034107_0.05327882506365755","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@arikajs/middleware","version":"0.10.1","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"cf93e8eb4d6a6f2a1ce7a71213a3eaf9f3a58e99","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.1.tgz","fileCount":43,"integrity":"sha512-pO9zzYVs1nLIzQXmGYIoLGszW9oe2p/m9BQVgloEJ5u2b7GTi4p5CJmwNcxxuB5Zd9hpuaMsO0jlfyczUrEVyw==","signatures":[{"sig":"MEUCIDI6hua6gKR+wwLGHNVMhHfL9DE4GiFYiPgfKH671JDlAiEA1yb1fxJdMBrnNVczQKts6cGGhaHTyTJ8kTZUuGVtDUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52723},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/330d91df79a2de1d35f228848c5b4d5d/arikajs-middleware-0.10.1.tgz","_integrity":"sha512-pO9zzYVs1nLIzQXmGYIoLGszW9oe2p/m9BQVgloEJ5u2b7GTi4p5CJmwNcxxuB5Zd9hpuaMsO0jlfyczUrEVyw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.1","@arikajs/logging":"0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.1_1773571224619_0.41681753466509286","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@arikajs/middleware","version":"0.10.2","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"edb3c725d5d8750718940ea6fbb971e4db646504","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.2.tgz","fileCount":43,"integrity":"sha512-A7QaIUttfXeGV6DSCByRiGIEiBSbCGKx9EOs/FbdTp7IJyyEHvxS9+tu4hTwUcZQl1Z2k9K+Z+t9hgxoZI6oPg==","signatures":[{"sig":"MEQCIEbzML0YZs8TWRoMcDR5FBHZoB/8ROjbyEi9zebNoYCQAiB8kD5Z6yPAlgkSMArcJKPvnAZ8ixBC4KwmiSj+L7UWoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52723},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/ad1112539d81e7b0d108a80c4ddf17cd/arikajs-middleware-0.10.2.tgz","_integrity":"sha512-A7QaIUttfXeGV6DSCByRiGIEiBSbCGKx9EOs/FbdTp7IJyyEHvxS9+tu4hTwUcZQl1Z2k9K+Z+t9hgxoZI6oPg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.2","@arikajs/logging":"0.10.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.2_1773571676694_0.6725307563660208","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@arikajs/middleware","version":"0.10.3","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"77660de003e8f6c4f116b3eee886d7baaedd677f","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.3.tgz","fileCount":43,"integrity":"sha512-EmNM4HlSy5xOR766Rk01Dp3KhXmwvqbYV0Xv+WalvFPxbNJ+w/XFduhDhLVFd81a5lkZR479qS8GOo0DvMYZww==","signatures":[{"sig":"MEUCIQCCCYS4jCYilo15hgyHZ7htM/TW+rSWjzNyLJaMvHTKuQIgGEkfqV8ho/EJWWybYpMqFZpgpVgop3PH02FsprWcljM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52922},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cd546f7f1c296b876482a3a80681237a2f7dd2ee","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"workspace:*","@arikajs/logging":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.3_1774209052002_0.3416962282108704","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@arikajs/middleware","version":"0.10.4","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"37d2b38d1bb198f378f02368a551fe8907a9cefa","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.4.tgz","fileCount":43,"integrity":"sha512-HDX0gIcE84OjFV7vwbWv7W6Gqpo4ULs5n9wgMf1Lcd+f1F+z0mc0VgsAAW7l2qUtlpTQf/9P6zn0L8gAEVB9WA==","signatures":[{"sig":"MEYCIQDZWve3xUi2oHdRpCIj5i6V/NVatIGRn6MB37rLtRWmQgIhAMKY63KTYDF/wBmJtZklrFrg6BqYOvKYnoHSgbsHm/qL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52883},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/6dd3ddeeb874e36c2a42f38298bbb233/arikajs-middleware-0.10.4.tgz","_integrity":"sha512-HDX0gIcE84OjFV7vwbWv7W6Gqpo4ULs5n9wgMf1Lcd+f1F+z0mc0VgsAAW7l2qUtlpTQf/9P6zn0L8gAEVB9WA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.4","@arikajs/logging":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.4_1774209715176_0.7209090913382457","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@arikajs/middleware","version":"0.10.5","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"6a44b2b915234734e8ce019db88eaa83b595c67a","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.5.tgz","fileCount":43,"integrity":"sha512-qCXrUsQ+UiI2+kzbPubEHIrjFmZjZzxCVRtDMc9nZnv5WgeREUtY+DGRSE7RYLSs3/oHCaeC/WTViUN9yr0BVA==","signatures":[{"sig":"MEUCIQCxJJbKdAFgrmh01EVreXUsGaSKJTmiyQEPVU0bXy1Y0wIgBeryb6HVCyT+TyXcr7qNp9sY+GEWOij+OsFb5U3cnGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52883},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.5.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/27f9e4323aba9f59176fba6a1487e587/arikajs-middleware-0.10.5.tgz","_integrity":"sha512-qCXrUsQ+UiI2+kzbPubEHIrjFmZjZzxCVRtDMc9nZnv5WgeREUtY+DGRSE7RYLSs3/oHCaeC/WTViUN9yr0BVA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.5","@arikajs/logging":"0.10.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.5_1774293159468_0.15762812323674225","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@arikajs/middleware","version":"0.10.6","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"0b66def6c6381bc916b7d67be60f53b9965b27d0","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.6.tgz","fileCount":43,"integrity":"sha512-HAaBhS50G4xiyt+Nx2ILM9Yv5rjJ6PmmdLePXM4KgM416wJ8S74WtGN+cBQbmjoHW10HfpLhJSRkIuAXGbIchw==","signatures":[{"sig":"MEUCIBNyOfGkxH5t7NKxBcpZKl+AXCwbTUx46dq7I2++AtGnAiEAqaYE/YM2J+rkOqZPS4piALi07zo6ZfMoN2YJbdbvvdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52883},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.6.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/6d110dcd6d61bacd6483114f07fb04de/arikajs-middleware-0.10.6.tgz","_integrity":"sha512-HAaBhS50G4xiyt+Nx2ILM9Yv5rjJ6PmmdLePXM4KgM416wJ8S74WtGN+cBQbmjoHW10HfpLhJSRkIuAXGbIchw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.6","@arikajs/logging":"0.10.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.6_1774293501420_0.7617464526336186","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@arikajs/middleware","version":"0.10.7","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"b6286b325f21d9552b453f36e55fee4c437ed6f9","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.7.tgz","fileCount":43,"integrity":"sha512-t4U9Yu+MY364Xamc7YMIDyh/9+MukuagVdJWSPJgHjQJS2bJQyuGA3Hq1OBPCmu2YlbSjjzNeHXR/bu2Kb+8rQ==","signatures":[{"sig":"MEQCIEQnLQPWF6I6mA9hL5KV8Acy8w1n171A0QZQq2OqhRv4AiAoBOsCnNXqcOz2c84SDwhzgmZSSpUxZN5BGNS5v45GAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52883},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.7.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/fd844bbf9cedad406ed60865bcc5e8ed/arikajs-middleware-0.10.7.tgz","_integrity":"sha512-t4U9Yu+MY364Xamc7YMIDyh/9+MukuagVdJWSPJgHjQJS2bJQyuGA3Hq1OBPCmu2YlbSjjzNeHXR/bu2Kb+8rQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.7","@arikajs/logging":"0.10.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.7_1774379798666_0.6947120972350385","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@arikajs/middleware","version":"0.10.8","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"5c322e3070e2faf3d1169ea28e1118c0af84753c","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.8.tgz","fileCount":43,"integrity":"sha512-QY34OkUeloxM4IeSNVc1JOsA6G8nKChQkoTPS7QFA3zNHyY+Fjy1kg4mbxIf5PksoDFUyoS2SPxSpPSMnAyYsw==","signatures":[{"sig":"MEYCIQDUJHWCEaeJPz5fHmzSwZCuYb+E2iYayqGm6/Nwno30PwIhAJq8r+CcmXnznmdckkjSwnvDKmf3ijWuXmFf6HA4hynC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63037},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.8.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/a2fb2e5f7e8db4f11a39b5776f28ef63/arikajs-middleware-0.10.8.tgz","_integrity":"sha512-QY34OkUeloxM4IeSNVc1JOsA6G8nKChQkoTPS7QFA3zNHyY+Fjy1kg4mbxIf5PksoDFUyoS2SPxSpPSMnAyYsw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.8","@arikajs/logging":"0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.8_1775996158057_0.9059299576883821","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@arikajs/middleware","version":"0.10.9","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/middleware@0.10.9","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"8ef7b928173f8679323f736c7b1b7061cc4c6185","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.9.tgz","fileCount":43,"integrity":"sha512-OOp74Ftv/C2ilrDqFRU4srIqZpIfg43MbQwjhdxfZUJQTTfvITVrFFs2Zl9YGoa+xexup2YAlhfFgn1R2sUBkw==","signatures":[{"sig":"MEYCIQC57OsjQxX71bHkWHGeaIrg0YB/RUiVcy5UZ9TjrWd8uQIhANJEvBwNjr6ESbwxl/Aws4aRyWthJv72W3/I2LGe+zZR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63041},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.9.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/d022fe537d3a0deccd145bd2a0b4250a/arikajs-middleware-0.10.9.tgz","_integrity":"sha512-OOp74Ftv/C2ilrDqFRU4srIqZpIfg43MbQwjhdxfZUJQTTfvITVrFFs2Zl9YGoa+xexup2YAlhfFgn1R2sUBkw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.9","@arikajs/logging":"0.10.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.9_1776107271732_0.7505180470566188","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@arikajs/middleware","version":"0.10.10","keywords":["arika","arika-js","framework","middleware","pipeline","onion"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/middleware@0.10.10","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"07de23f41273c6ee48e77dce45b450ff8ee96e13","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.10.tgz","fileCount":43,"integrity":"sha512-JufnIVCrIp72NeCCDgebx/WY15uLWDo1BZrsk1h7kerHZSZMaTfc1NCmGk1eACdaxnpf0m7r8aq1x2dWijHahA==","signatures":[{"sig":"MEUCIQDp2NP+7LTQY2THx8ofW/Ri5wFYvqk116hguWlMFicH5wIgFOK5xRGQxU2KaiJM+w2xEVuQX4JGhlHZdrlhnxLuQKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62635},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.10.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/46c559730e59c73055041718a2b08926/arikajs-middleware-0.10.10.tgz","_integrity":"sha512-JufnIVCrIp72NeCCDgebx/WY15uLWDo1BZrsk1h7kerHZSZMaTfc1NCmGk1eACdaxnpf0m7r8aq1x2dWijHahA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.10","@arikajs/logging":"0.10.10"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.10_1776184042941_0.6365443091642913","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"@arikajs/middleware","version":"0.10.11","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.11","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"ce67a779a4c2420367a2be65ce51b3077996d2b6","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.11.tgz","fileCount":43,"integrity":"sha512-Nw6lAbyKcp0csa5711M9qEGs3tXpxlvLcTVMvDib/vFV2SmBrDCte2IMtmSjkUxmG6EpirICxQTHOdyGMCJtlA==","signatures":[{"sig":"MEUCIBKqnpOZKpDGhOqhdrcdd39Uoslcemhq7c0jYsGFP4X7AiEAlyXeYGFaVz9vBF2qHIDWSqYGIe0utpNsnGVjrymdSZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63045},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.11.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/10900859f97b746c3d256fc5298c8a8c/arikajs-middleware-0.10.11.tgz","_integrity":"sha512-Nw6lAbyKcp0csa5711M9qEGs3tXpxlvLcTVMvDib/vFV2SmBrDCte2IMtmSjkUxmG6EpirICxQTHOdyGMCJtlA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.11","@arikajs/logging":"0.10.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.11_1776270170437_0.29127487589169254","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"@arikajs/middleware","version":"0.10.12","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.12","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"9d4b402a891a0726d807e3cae10cefa4cb278099","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.12.tgz","fileCount":43,"integrity":"sha512-XQwvfcDDFyzQV4k6Z23bSDvhu2dChumg5HjGBfedtOTBBGuxnNj5Q1OS7hC8ioCqqRHHK2jpK3X2eFsJySwz+w==","signatures":[{"sig":"MEUCIQDMk35QqOdkz7G5bxV5PQRntWV3urbiBp6BKzb+CZhcygIgeY31/dg6Fg2fRsbLltmMu/YVepAUEUcjFVfhaeAWLn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63045},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.12.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/f8ad9aabf31af13adb2689fa82b0ec0c/arikajs-middleware-0.10.12.tgz","_integrity":"sha512-XQwvfcDDFyzQV4k6Z23bSDvhu2dChumg5HjGBfedtOTBBGuxnNj5Q1OS7hC8ioCqqRHHK2jpK3X2eFsJySwz+w==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.12","@arikajs/logging":"0.10.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.12_1776270506665_0.21865988331175568","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"@arikajs/middleware","version":"0.10.13","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.13","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"652b8a1fbe985686a15d810dcbd0729a9c1ac8ed","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.13.tgz","fileCount":43,"integrity":"sha512-RmSG3YjcrdXFRY5m7oQWCfs6rOFcAE6zNhQb4if5/K1m94IPbE6Y4Wy56ydr5XGEBEro+B/ezaDODVX3zt6N1A==","signatures":[{"sig":"MEUCICxhLbZ6qk//mQbZLA5foEyg++WbPbWbCAIQCPM8vuhLAiEAsICNwLTnlJ26dn1tg9wvAwv5cudQeKB0Q6jLPwBwP8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62983},"main":"dist/index.js","_from":"file:arikajs-middleware-0.10.13.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/aecc989e9ac37c03e32a1f6ca5bbe552/arikajs-middleware-0.10.13.tgz","_integrity":"sha512-RmSG3YjcrdXFRY5m7oQWCfs6rOFcAE6zNhQb4if5/K1m94IPbE6Y4Wy56ydr5XGEBEro+B/ezaDODVX3zt6N1A==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.13","@arikajs/logging":"0.10.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.13_1777196822762_0.6372927422505199","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"@arikajs/middleware","version":"0.10.14","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.14","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"f3b0bdd41d3076bdc0cb94e3266270e077b57a93","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.14.tgz","fileCount":43,"integrity":"sha512-Du8iu7j8W8R2GgqF3z9BH34XjKYyRWhQW40J2UDlKZML9qm/AQGRGjuyizmiroiCvS657zYoaJ/fsP/QnAMu6g==","signatures":[{"sig":"MEYCIQCUn2F+D6imDXm4LgT2CePfL2LfdBuWrL2mP+u4D8jNngIhAI6faVB0eMJESWsw8IlvVycpUV6IpmVOkuhZJSgP9Obk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63019},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"workspace:*","@arikajs/logging":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.14_1777198351412_0.399958377011733","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"@arikajs/middleware","version":"0.10.15","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.15","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"51164ccfb539806917cd20d9942f75adef81e1f7","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.15.tgz","fileCount":43,"integrity":"sha512-2AZNhXtz6HO7z7XNfG/PmreYwWwElA/xoptMRBGJcoAALtmRfXh3NbfEF7YRC6y7SvzBbx6HbwAqrfAV6O+Ssg==","signatures":[{"sig":"MEYCIQCm10A3ijjdxUrpQ1Zt6coKJTW/WVRDDfC9na/+gRnWNwIhAJfvVkIjCmmvH+EsLmSCsUzjDSM/XWEt6RRkiQSFeYqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63019},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"workspace:*","@arikajs/logging":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.15_1777198711218_0.7468261541029093","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"@arikajs/middleware","version":"0.10.16","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.16","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"7f06fb2ff03ffcc0b41b511b38cbe9b260529685","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.16.tgz","fileCount":43,"integrity":"sha512-lO0YbB6/0DwJJgU/uwdqixqdzFx4JH/OVFQIUcCo3czuDSPgcPrh3xQCFxd5E/hMMqwkPJFcyY2nVOcxPZte4g==","signatures":[{"sig":"MEYCIQClEaMSfn/8GKX3se6C5lIGW82EcToV8tGFEbPMxVtywAIhAMbUY/nCYADXBivj24k4DX9PQRB7lzgdGNExV/to9Usy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63011},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.16","@arikajs/logging":"0.10.16"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.16_1777198843727_0.6009943522863854","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"@arikajs/middleware","version":"0.10.17","keywords":["arikajs","framework","node.js","typescript","middleware"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/middleware@0.10.17","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"69494186498d72120a1497d5b6b72004abee3e81","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.17.tgz","fileCount":43,"integrity":"sha512-ZxTQZRSLTyHT/fVGjgBoDUpjorW+9jmos41blu+g3+Z0RTD4zQT+nkEirSgy8XlZoUIjspLXosqQZKyMJvyrkA==","signatures":[{"sig":"MEUCIAt/PQmTdz28/07ZMwv94c4zL7O+l1koqUbPZi9NZYvkAiEA4v/isIOR9qPgs8RhPIkFU224aSMdtKYcKxARtb4v6yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63011},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/middleware"},"_npmVersion":"10.9.2","description":"Flexible, composable middleware system for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/http":"0.10.17","@arikajs/logging":"0.10.17"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/middleware_0.10.17_1777199162415_0.9373002424741836","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"@arikajs/middleware","version":"0.10.19","description":"Flexible, composable middleware system for the ArikaJS framework.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","keywords":["arikajs","framework","node.js","typescript","middleware"],"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/middleware"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","dependencies":{"@arikajs/http":"0.10.19","@arikajs/logging":"0.10.19","@arikajs/foundation":"0.10.19"},"devDependencies":{"@types/node":"^20.11.24","typescript":"^5.3.3"},"author":{"name":"Prakash Tank"},"scripts":{"build":"tsc -p tsconfig.json","build:tests":"tsc -p tsconfig.test.json","clean":"rm -rf dist","test":"npx tsx --test tests/*.test.ts","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","dev":"tsc -p tsconfig.json --watch"},"_id":"@arikajs/middleware@0.10.19","_integrity":"sha512-pfBf5BWRriUQiOGBJppeHvpGS+DF8A97H1kRA6b4KYw3fXCd8oD3R0h6hj0FoNvRv6/5Av5y40u1yN91HzSUJw==","_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/942258660549717ac3137f2c825eb8a2/arikajs-middleware-0.10.19.tgz","_from":"file:arikajs-middleware-0.10.19.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-pfBf5BWRriUQiOGBJppeHvpGS+DF8A97H1kRA6b4KYw3fXCd8oD3R0h6hj0FoNvRv6/5Av5y40u1yN91HzSUJw==","shasum":"e1c35b84daea686d35d216731deb6694aeaed9ba","tarball":"https://registry.npmjs.org/@arikajs/middleware/-/middleware-0.10.19.tgz","fileCount":23,"unpackedSize":30105,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnfkogQzngJ707tACyroYB4nx5Q4LfZwAl38Aghs7kCAIhAPI0pbWCuFT1GwM+bIbb2gxqpk78QUBAohiuIjYpS11i"}]},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"directories":{},"maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/middleware_0.10.19_1777199810345_0.23349874326008457"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T08:08:46.754Z","modified":"2026-04-26T10:36:50.629Z","0.1.0":"2026-02-17T17:59:56.397Z","0.1.2":"2026-02-18T16:58:29.817Z","0.1.4":"2026-02-18T18:25:04.451Z","0.2.0":"2026-02-19T17:33:26.758Z","0.0.1":"2026-02-21T08:08:47.001Z","0.0.2":"2026-02-21T08:54:48.303Z","0.0.3":"2026-02-21T10:04:14.626Z","0.0.4":"2026-02-21T10:15:19.878Z","0.0.5":"2026-03-15T09:54:39.658Z","0.0.6":"2026-03-15T10:07:46.861Z","0.0.7":"2026-03-15T10:13:51.532Z","0.0.8":"2026-03-15T10:18:11.054Z","0.10.0":"2026-03-15T10:37:14.249Z","0.10.1":"2026-03-15T10:40:24.772Z","0.10.2":"2026-03-15T10:47:56.841Z","0.10.3":"2026-03-22T19:50:52.142Z","0.10.4":"2026-03-22T20:01:55.332Z","0.10.5":"2026-03-23T19:12:39.613Z","0.10.6":"2026-03-23T19:18:21.575Z","0.10.7":"2026-03-24T19:16:38.833Z","0.10.8":"2026-04-12T12:15:58.280Z","0.10.9":"2026-04-13T19:07:51.876Z","0.10.10":"2026-04-14T16:27:23.105Z","0.10.11":"2026-04-15T16:22:50.584Z","0.10.12":"2026-04-15T16:28:26.807Z","0.10.13":"2026-04-26T09:47:02.894Z","0.10.14":"2026-04-26T10:12:31.552Z","0.10.15":"2026-04-26T10:18:31.375Z","0.10.16":"2026-04-26T10:20:43.888Z","0.10.17":"2026-04-26T10:26:02.542Z","0.10.19":"2026-04-26T10:36:50.497Z"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"author":{"name":"Prakash Tank"},"license":"MIT","homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/middleware#readme","keywords":["arikajs","framework","node.js","typescript","middleware"],"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/middleware"},"description":"Flexible, composable middleware system for the ArikaJS framework.","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"readme":"## Arika Middleware\n\n`@arikajs/middleware` provides a flexible, composable middleware system for the ArikaJS framework.\n\nMiddleware allows developers to inspect, modify, or short-circuit the request/response lifecycle before the final route handler is executed.\n\nThis package is framework-agnostic and is used by both the HTTP Kernel and the Dispatcher.\n\n```ts\nconst pipeline = new Pipeline();\n\npipeline.pipe(async (req, next) => {\n    console.log('Before');\n    const res = await next(req);\n    console.log('After');\n    return res;\n});\n\nconst response = await pipeline.handle(request, (req) => {\n    return new Response('Hello World');\n});\n```\n\nArika Middleware follows the **onion-style execution model**, ensuring a predictable flow for request and response modification.\n\n---\n\n### Status\n\n- **Stage**: Experimental / v0.x\n- **Scope (v0.x)**:\n  - Onion-style pipeline execution\n  - Middleware contracts (interface & types)\n  - Composable middleware stacks (Compose utility)\n  - Support for functional and class-based middleware\n- **Out of scope (for this package)**:\n  - Route matching (handled by `@arikajs/router`)\n  - Controller resolution (handled by `@arikajs/dispatcher`)\n\n---\n\n## 🎯 Purpose\n\nMiddleware sits between the incoming request and the final handler.\n\nTypical use cases:\n- Authentication & authorization\n- Logging & metrics\n- Request transformation\n- Response modification\n- Rate limiting\n- CORS handling\n\n---\n\n## 🧠 Responsibility\n\n### ✅ What Middleware Does\n- Execute logic before and/or after the route handler\n- Control the request flow using `next()`\n- Modify request or response objects\n- Short-circuit execution by returning a response early\n- Support asynchronous operations\n\n### ❌ What Middleware Does NOT Do\n- Match routes\n- Resolve controllers\n- Render templates\n- Handle business logic\n\n---\n\n## 🧬 Execution Flow\n\n```\nRequest\n  ↓\nMiddleware A\n  ↓\nMiddleware B\n  ↓\nRoute Handler\n  ↓\nMiddleware B (after)\n  ↓\nMiddleware A (after)\n  ↓\nResponse\n```\n\n---\n\n## Features\n\n- **Onion-style pipeline execution**\n  - Execute logic before and after the handler.\n  - Symmetrical execution flow.\n\n- **Async middleware support**\n  - Full support for `async/await`.\n  - Seamless handling of asynchronous operations.\n\n- **Early response termination**\n  - Short-circuit execution by returning a response without calling `next()`.\n  - Useful for authentication and validation.\n\n- **Composable middleware stacks**\n  - Group multiple middleware into a single unit using `compose()`.\n  - Highly reusable and easy to organize.\n\n- **Framework-level & route-level compatibility**\n  - Works globally via kernels or specifically via route definitions.\n\n- **Minimal, predictable API**\n  - Small surface area for maximum stability.\n  - Zero dependencies on other logic besides `@arikajs/http`.\n\n---\n\n## Installation\n\n```bash\nnpm install @arikajs/middleware\n```\n\nThis package is written in TypeScript and ships with type definitions.\n\n---\n\n## Quick Start\n\n### 1. Create a middleware\n\n```ts\nexport const logger = async (request, next) => {\n    console.log(`${request.method} ${request.path}`);\n    const response = await next(request);\n    return response;\n};\n```\n\n### 2. Run through a Pipeline\n\n```ts\nimport { Pipeline } from '@arikajs/middleware';\n\nconst pipeline = new Pipeline().pipe(logger);\n\nconst response = await pipeline.handle(request, (req) => {\n    return new Response('Handled');\n});\n```\n\n### 3. Applying to Routes (via @arikajs/router)\n\n```ts\nRoute.get('/dashboard', handler)\n    .middleware([authMiddleware, logger]);\n```\n\n### 4. Global Middleware (via HTTP Kernel)\n\n```ts\nkernel.use(logger);\n```\n\n### 5. Middleware with Arguments\n\nYou can pass arguments to middleware using a colon `:` separator.\n\n```ts\n// In your middleware definition:\nexport const checkRole = async (req, next, role) => {\n    if (req.user.role !== role) {\n        return new Response('Unauthorized', 403);\n    }\n    return next(req);\n};\n\n// When usage:\npipeline.pipe('auth:admin');\n```\n\n---\n\n## 🏛 Named Middleware & Groups\n\nYou can register aliases and groups to keep your middleware definitions clean.\n\n```ts\npipeline.setAliases({\n    'auth': AuthMiddleware,\n    'guest': GuestMiddleware\n});\n\npipeline.setMiddlewareGroups({\n    'web': ['cookie', 'session', 'verifyCsrf'],\n    'api': ['throttle', 'auth:api']\n});\n\n// Usage\npipeline.pipe('web');\npipeline.pipe('auth:admin');\n```\n\n---\n\n## Middleware Pipeline\n\nThe `Pipeline` class is the central engine of the middleware system. It manages a stack of middleware and executes them in the order they were added.\n\n### API\n\n```ts\nclass Pipeline<TRequest = any, TResponse = any> {\n    constructor(container?: Container);\n    pipe(middleware: MiddlewareHandler<TRequest, TResponse> | MiddlewareHandler<TRequest, TResponse>[]): this;\n    handle(\n        request: TRequest, \n        destination: (request: TRequest, response?: TResponse) => Promise<TResponse> | TResponse,\n        response?: TResponse\n    ): Promise<TResponse>;\n}\n```\n\n---\n\n## Composing Middleware\n\nThe `compose` utility allows you to merge multiple middleware handlers into a single function.\n\n```ts\nimport { compose } from '@arikajs/middleware';\n\nconst authStack = compose([\n    validateToken,\n    checkPermissions\n]);\n\npipeline.pipe(authStack);\n```\n\n---\n\n## 🏗 Architecture\n\n```text\nmiddleware/\n├── src/\n│   ├── Contracts\n│   │   ├── Container.d.ts.map\n│   │   └── Container.ts\n│   ├── Compose.d.ts.map\n│   ├── Compose.ts\n│   ├── index.d.ts.map\n│   ├── index.ts\n│   ├── Middleware.d.ts.map\n│   ├── Middleware.ts\n│   ├── Pipeline.d.ts.map\n│   └── Pipeline.ts\n├── tests/\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n---\n\n## 🧪 Versioning & Stability\n\n- Currently in **v0.x** (experimental).\n- Public API may evolve.\n- Will stabilize in **v1.0** once execution semantics are finalized.\n\n---\n\n## 📜 License\n\n`@arikajs/middleware` is licensed under the **MIT License 1.1 ([MIT](../../LICENSE))**.\n\n---\n\n## 🧠 Philosophy\n\n> “Middleware is not logic — it is flow control.”\n\n---","readmeFilename":"README.md"}