{"_id":"@nl-framework/http","_rev":"33-12448ca6e85bad9b037722cbfdfcc218","name":"@nl-framework/http","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@nl-framework/http","version":"0.1.0","keywords":["bun","http","framework","routing"],"author":"","license":"MIT","_id":"@nl-framework/http@0.1.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"f7b35abefe87bd7ab71c9b45be0d98bbdb0982c4","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.1.0.tgz","fileCount":61,"integrity":"sha512-ym+pnbeL9b7Q9K7N2L+PvnVVdznKOSBPqFV7UjSaLwRtfBII2Cw+9rHRGkkkyQNZVR2CfQsYanv0imsmwj+mCA==","signatures":[{"sig":"MEUCIBlaHzWknsiuSFjwC52dXZAnSusBM4cJWgAg+avYUViMAiEAjp4bcT6hB4fYq9VnG3Um99495iMeToK7iTSL6LTEnss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3cf5a867785e270a2649758fe2a7a58970df7b1b","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"workspace:*","@nl-framework/logger":"workspace:*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.1.0_1759676880074_0.009198202860624338","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@nl-framework/http","version":"0.1.2","keywords":["bun","http","framework","routing"],"author":"","license":"MIT","_id":"@nl-framework/http@0.1.2","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ea39581de013538ff963bb6779f1064ea4af4927","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.1.2.tgz","fileCount":61,"integrity":"sha512-N/mb+iD0Qok/VAiCUwwLadbqr8ZdAhNOhNAyZ03nZpFa6wR29wOYUGoDttcZ97LtVFvIdWDUOZg+N6IgKPrSaA==","signatures":[{"sig":"MEQCIFTvnsThLAy/Yw1MuuqZ91OYL1HurX3jRK4/xP/RKFlOAiBj1DoRmzDCkruftsXgA0/JsvLtwVfXRUSFlGkrHEjXGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3a9cbe02078e702d59181d4228c63a2e57829ddb","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.1.2","@nl-framework/logger":"^0.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.1.2_1759717604645_0.46160960671917595","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@nl-framework/http","version":"0.1.3","keywords":["bun","http","framework","routing"],"author":"","license":"MIT","_id":"@nl-framework/http@0.1.3","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"148172a8e3a1814399de018221350b1439bf11c6","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.1.3.tgz","fileCount":61,"integrity":"sha512-SERvjBky9j1JFx6Puu+toQVIm5D2USTjcrqj7XqiefNkw5F7XZsqQe0CAb1pLncc90Q6dXOuWHD8movCKJoTrQ==","signatures":[{"sig":"MEYCIQDs6/ApBhKeZWp/wuH1BICtE07M5zmrDObQwzxby2c0DwIhAKqRfE7at6vv0aq8XR7nN74bSIlIeQYTmj6DnR+AkHrN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e892e5b00e62337f2834679b02df6fdaf4d51d58","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.1.3","@nl-framework/logger":"^0.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.1.3_1759718898495_0.584320283306184","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@nl-framework/http","version":"0.1.4","keywords":["bun","http","framework","routing"],"author":"","license":"MIT","_id":"@nl-framework/http@0.1.4","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ef34430148bc0ed0ba7c22ee4498f52083f9dd4c","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.1.4.tgz","fileCount":61,"integrity":"sha512-zB5AIhiuUmhv9Hu1kIj1Psb1IDv/a40aDwDmAiKVtGjRmeiKvcWxNckT20MiFx8Mw9CGB/O7kpIXEqCnjVPJdw==","signatures":[{"sig":"MEYCIQDOw1WpC1hwCxXCbZqAhNbrP1Mq7l56twas+IGRRBqchAIhAJQ6RH27z0vPNX8aX1hMwSjA803+CuW+ywWtFByL/WHh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42d4acd05294f4054d6c071b93a10ac03c01d054","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.1.4","@nl-framework/logger":"^0.1.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.1.4_1759738156300_0.7279074341043439","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@nl-framework/http","version":"0.1.5","keywords":["bun","http","framework","routing"],"author":"","license":"MIT","_id":"@nl-framework/http@0.1.5","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"7d009099b8ef6d6dc1bdeb8ddb5f8aeaff0ad3c6","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.1.5.tgz","fileCount":61,"integrity":"sha512-T5o1+EkcCzRqm57s2l4Lw1UvYb84FkdZq6OLi/Dda9wdAvdImD8Fm8uDFqfENc1goF4I6raidIArMQ9pUicTMQ==","signatures":[{"sig":"MEYCIQD3pOi8vukzX6htkcUTXJYsm+wotpN39i7/GZ341p465wIhAOp3lqEf0BU2EaG6DY11Lz7cPEFk8sJLFAD2pJTPHDUn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e3c666c5ea8ec9041725b87335c0b3875a9029f","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.1.5","@nl-framework/logger":"^0.1.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.1.5_1759876681637_0.5097728514677127","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@nl-framework/http","version":"0.1.7","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.1.7","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"7e105ea1c1253ad7219ed4fe89b0ca6fc8e2a32e","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.1.7.tgz","fileCount":63,"integrity":"sha512-bjl3wJNaItp7foNCxul0Mf78U0Ec7K5bpYcqM6teTGlqQb1/LgOn4GlSzB29/toqjNcymjaP9unpt22H5VhNxQ==","signatures":[{"sig":"MEYCIQCh1HHRVwFH002Q5B/ehWRVzbdP5pkHrZy9GiNvftfUJAIhAMy9FKLvQLYAa4sbUa93p/LHQY70/kXJDzcZhQ+Pof5F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d0afcd19a76bfd87dc4ec66c3609f11026c28eb","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.1.7","@nl-framework/logger":"^0.1.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.1.7_1759893085679_0.48871910239654603","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@nl-framework/http","version":"0.2.0","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"c76013af99fc49b156156d46c73e390b5c8ccaa4","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.0.tgz","fileCount":63,"integrity":"sha512-v5uAwldeZJWQzIK7pCTTQU4gH7+kT0TCmjr7m8fcOxMLUxtK9kOctWLmh52FUaHv8QIsuBTFvuYpXvwJ2CRB7g==","signatures":[{"sig":"MEUCIQD4KNHcHoEFoQBXr0HXTI3jRYOfDthaBKzkGA7XWT1hSAIgK38O5IiX1IjOVj7DBTbxKxISx7UUcL84lcKA5EMUzpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1811e24f786061596d728ad7b5ad23a66d10dc1c","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.2.0","@nl-framework/logger":"^0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.0_1759935251147_0.33564020954177654","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@nl-framework/http","version":"0.2.1","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.1","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"deb97cfc123a48650f32fa66e07124118b24dc9e","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.1.tgz","fileCount":63,"integrity":"sha512-OxAdwf2IGHTLJG2WCkJPL2fvw/vqaLZef5TcMb0geYNJ67P5KcXFNuq9Cx27mJUBxuCfrUTUvYI+N6NHS0xjgA==","signatures":[{"sig":"MEUCIQCyNQphDXxvg4pK+7x4NCAGLK4Pa9XA4z9VHirn8vgCTgIgI8Nqun60BpG6+GodaPkc2WmPuK/lhWe7FxxJKbxlIDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"019dbac0fa9e5a2bb2218b15cbdb0c30c0dc97fc","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.2.1","@nl-framework/logger":"^0.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.1_1759938842475_0.8788263522889987","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@nl-framework/http","version":"0.2.2","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.2","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"fd121abc5b1bccdf77062eae1ee4c3354a682f6b","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.2.tgz","fileCount":63,"integrity":"sha512-Mzr2z2Jeb/SD/y72zCS4ptcTZWT0Uy+EUOnVXwESAQnzu36vpPetSIf8plFYfd/pR6MrnmnSmQmqTpnvvdeW2g==","signatures":[{"sig":"MEYCIQDrTJWw4Y6nRPzqB1r8BFaPzMjd85RbzgzC0zfb1yzDGAIhAOHRUHzuUwXeW0bvd8QZgB2N1ikA+TM3j0GdqvM9H/L9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8db590d7272e37395d53d2d335ce03c3103c67f8","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"reflect-metadata":"^0.2.2","@nl-framework/core":"^0.2.2","@nl-framework/logger":"^0.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.2_1759943155437_0.09143226279834726","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@nl-framework/http","version":"0.2.3","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.3","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"5267f34ab95b85cfde854d6b5a65104372ea249f","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.3.tgz","fileCount":71,"integrity":"sha512-EG9SRP0wFTVVr5Y9/FJBUGgGpt1JKzuqd7vNi66Jw9Iu7wGf6uuqwSX0rRyVYXBYj4wl19i4NgOnVi0WcDeEJw==","signatures":[{"sig":"MEUCICtJ83Mr25IFkhceqIVhO/xZrF/5GPVv6TfFnCY4Bg3rAiEAh61AKpexCL2dKayEQeaxi+uofLdXiKJHURJdMnAvqg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e176f6e1d84e6ffc9a948169d3b97bb72766994c","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.3","@nl-framework/logger":"^0.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.3_1759987026445_0.6705954094062601","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@nl-framework/http","version":"0.2.4","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.4","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"7b38279d554979a28e597f21af39f4f150c124c9","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.4.tgz","fileCount":71,"integrity":"sha512-QBU1tn1xTKBf0vjv4q75rCe6oh9I4AdMeRJRQ91MAmwXH4nN473/e8jQXhFYFQN45gVOxseSRB1m19Ys/oezlg==","signatures":[{"sig":"MEYCIQCh80i+O0sMxb8fJuf6Bwn3j8wj+wcBsiFnFzBEQKaAGgIhAOxYy7MwcVDloCH6fzbVu4PJ+gpHAs8kuG8/S9r1cFxD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"83913d989d68b2ab573fc77e8a666409eafae9a0","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.4","@nl-framework/logger":"^0.2.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.4_1760027383690_0.4276278278768524","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@nl-framework/http","version":"0.2.5","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.5","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"340eb987e3da823a3fb07c112995579d1c599d35","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.5.tgz","fileCount":71,"integrity":"sha512-0k1ulICCgXkovS53cutcwYuFJ/AKqLi06l0KPGETKhuXQr8xmAq0cQ1kY2d5hFf9HaxGDPtarZfMDLgJycFrIQ==","signatures":[{"sig":"MEQCIFc9RuHKj48CWBjfFrgl2rX/YlRyU1CS6k2vfucqIm1YAiBpQCPOr9mwNF+paX6dyI0rWg4tWAdG9d2DjgqBMIPXbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce42d99c41e6b799e226eb667e5ccac2f00c916d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.5","@nl-framework/logger":"^0.2.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.5_1760029557758_0.6200329161469535","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@nl-framework/http","version":"0.2.6","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.6","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"f885b41f935f661a4883b9d481ac5a2ac85066c0","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.6.tgz","fileCount":71,"integrity":"sha512-D+iX8dbztgq2Wkajoe/Gslbk7wbKqu3PpQ1QwvyZMXIrJph1g96M1susliUdhE7/oKiA/zeo/HGZe3Tf+UpFJg==","signatures":[{"sig":"MEUCIE/uutcFOjrnyxWl22jl83CgBELxyPW67n/dDfa3r+2LAiEAnomjSIUb3KgHPJZJ2BGrb6AZYFvl4u/0gmccMWKxMBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3670158d91bcc9c6ea6225d8db952351d45c277d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.6","@nl-framework/logger":"^0.2.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.6_1760057100394_0.5055454291602879","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@nl-framework/http","version":"0.2.7","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.7","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"75c33365e03efdcdf286ec6bf435e770d98e975a","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.7.tgz","fileCount":71,"integrity":"sha512-WMi5gk0p05R3U9ypfpJaOGrEgbgo3GiYPJT7RXHMob+GpqaXuShEUBad/cGa+kikDoQWZdoM+ziyi3c0+wEPPw==","signatures":[{"sig":"MEUCIQC5lehVu9farHGx0hUwJGRznp+sy1lH6wZPsdDB1yuoGgIgBE2Y0k8JDeJ2OwpNqFUBQVvcNXF7HjrcUprZInlhr/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3a7f2fd507765b9281796a51bceb5430234aed7","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.7","@nl-framework/logger":"^0.2.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.7_1760513672144_0.3702758895461715","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@nl-framework/http","version":"0.2.8","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.8","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"5b49f26aa2a40056d35c88d0d9ed98e33a55a759","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.8.tgz","fileCount":71,"integrity":"sha512-SK64aVmQwlwejRyn7vVW/QgQwUDAvtbGcx89TedMqvfJa7gXXo66NHpNk1wiU5KXFvi/xSixa3ghbNM5hzyJRQ==","signatures":[{"sig":"MEYCIQCKnTvM49Sfl7YyhNW8sOITGc7GybOmao5X/R0XGEgsdQIhAKKoDP1wGsjrL2aY/YufE/DLQVv7TwH+jzmhCefqghLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a571a9395a866ce3890d9cbfa08955d9a7a69444","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.8","@nl-framework/logger":"^0.2.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.8_1761190794792_0.9740258061724298","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@nl-framework/http","version":"0.2.9","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.9","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"a77da39bb2e20511405c8446321000d26b58f4cb","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.9.tgz","fileCount":71,"integrity":"sha512-9pWZTcuQfDd+wRcySSc9yn+Kq+PcbZ69UAzvdotbodCqzkESRhjjNU9GvW8xh5WYjezaA9AngD6nK3pML2mNfw==","signatures":[{"sig":"MEUCIQD+B+yiuTbpyLMKTotDK2bS16jbGDMr5NiQJfKYQHQA1wIgaycSHrYSVVU8pAZol/oc79zwdN9z1tEGEQYjUUtxWtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da7ccc2120652baa9a5aefd699ba72853e15ce5e","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.9","@nl-framework/logger":"^0.2.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.9_1761200767704_0.3992429333496408","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@nl-framework/http","version":"0.2.10","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.10","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"60f5c969aeef45d05b03da529e70d4a7da91ad88","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.10.tgz","fileCount":71,"integrity":"sha512-8T8AVtXEFOp2NPYM4eNZeVlqxW0O/hmq75xq9FfV82BXCzFfXHyYo1lnf86LdVYV3TpqxGpPjnmxw4AnaUnQCw==","signatures":[{"sig":"MEUCIDIaSJe9kuQro2Wp+1OSzG9Nisku7xeSZ5G79nj7SK3CAiEA9SiQQMSwU8S+yb3k6CRbeRZYIfAdDwP9Kzh9r/lo6cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86401},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c9bf075fbb28a43f24cfaf980dc26d5c5b05ff02","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.10","@nl-framework/logger":"^0.2.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.10_1761202360010_0.031650335342623626","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@nl-framework/http","version":"0.2.11","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.11","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"2a3d2d10ffe6e1d86ac37c51b214ac9b71e60118","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.11.tgz","fileCount":71,"integrity":"sha512-01NDi24XiimRQez4+Y1Zb7qWlLmh1L6rzaMFdvPOFpw3xKAUcN6+42WOFZlA3LFTdkHzhaQa2hMThRZ8jJuMTQ==","signatures":[{"sig":"MEQCIEZrVkx/eK6n/JbBx6cLyOyWbwRhoa18rzgBLY4b12LSAiAIw1yaAPSwxpEN2+TB+mMJAkttJ43jzy03vfoZHvv/Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86401},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2322c691f9c9ac572046f77c771f9c00c86fb06c","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.11","@nl-framework/logger":"^0.2.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.11_1761204204053_0.2227824483230958","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@nl-framework/http","version":"0.2.12","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.12","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"3b69a5c54b805841d033c0f7b31ce3d3f4fc806e","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.12.tgz","fileCount":71,"integrity":"sha512-fLqjSMW7vObjM/VHltXfBArFs7Dpb6AcP/8vfhCYZRFZ9UU34y2/GuBZK4plm5xT63ILlqnOGZGsB8Z4BfrwHw==","signatures":[{"sig":"MEYCIQDooWOFHTSph+g6mMRHhLDt+l3J8q+oGNTCl3egnH2RUgIhAKi7Wj6i6/zaD2LFMgvKJQ8AfdZMiffKbpV5RXI9vJMu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86401},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6de579cb0b62363f68fc1878661625b19178e96d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.12","@nl-framework/logger":"^0.2.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.12_1761206991179_0.27218125294621087","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@nl-framework/http","version":"0.2.13","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.13","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"10094388f23aa080509b5b06344e4fb05731be22","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.13.tgz","fileCount":71,"integrity":"sha512-wJAIEd+jaO49feaeSL7dNhFiBEBIKTKmtsPNK2w9dN7afcuvcdeIsLSOrzVATlDuumMynmMLOH00Bs4fPuompw==","signatures":[{"sig":"MEYCIQDIsQlI84NJeFgO3R+7sP5bxO92Nl+uQi8ED096l5u30gIhAI7ceUQ3fcwpJIo1qquFipsbbsePv2BrAd8zcJ7MCM1A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b05232f292caeacbb8a6f0b74dd6f21122e14e84","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.13","@nl-framework/logger":"^0.2.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.13_1761208051994_0.9729244768181398","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@nl-framework/http","version":"0.2.14","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.14","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"768ea7f400bd6fd01ec46bab0bb7e8e2af7e1263","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.14.tgz","fileCount":71,"integrity":"sha512-xC6NHwMGVAu1ezcApIhfjzddubZs2eOMbtjvy2DJgtarB3pqzLUizxsSC+yvDJhPhnEsQzWg57eFrLIfKxzYtg==","signatures":[{"sig":"MEUCIQDZFo1DnM+NBf6EleWrauzcrmwA/Xx7GUT6wxFRHMm7JAIgUOlmHKNv93t9+6SwNPSkZUyIrytJvlovBR/sURJ/OIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b0480cfde3029aaa6191c6d130fee8aa4163a8f","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.14","@nl-framework/logger":"^0.2.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.14_1761691130635_0.9064107535965271","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@nl-framework/http","version":"0.2.15","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.15","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"41e6f3d5a7178426bb168c70dbcbe5991cb6ff4b","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.15.tgz","fileCount":71,"integrity":"sha512-4aRfKhhlktF2XYarmW4Ebo0UGjQBx9+CndtkdbFQJMorDobqJ7+zqSTKr7YvnW9m9/FlwAdMBysunf2iZZEp3g==","signatures":[{"sig":"MEYCIQC5clDbiUso1niw5wvdaIzfJK1fU4p31FVcJe9Fn7b1eQIhAMXYDRSz9Bnj11D8GZMOuOorbwsF5i/tuF17mWYmh/gO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"631198ea5a71a8aff74c1678cb1fd7c92a97a654","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.15","@nl-framework/logger":"^0.2.15"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.15_1761702390970_0.18302457117939186","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@nl-framework/http","version":"0.2.16","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.16","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"bc021f77d844afa08121dfbc7e4814c5a0729e55","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.16.tgz","fileCount":71,"integrity":"sha512-V2YYOTwm+mrAnRL5EODGXAfGIq9OZCods2jWlHCSY1rPlRyxkP8ZVSqZ2Zdsl/V2lmkJY2ehfVsXG1tFdO1rVw==","signatures":[{"sig":"MEQCIDd1h0VdJPLnXqKr9vD92Lan9ZZX9v+o9oLdslB+lP9UAiBtHtn7lIxjhyaaHzk+nypzsXh9S43nShjfMKREviS/Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dfd23923dab747497e0dd944c7fdce6aa7e8b43","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.16","@nl-framework/logger":"^0.2.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.16_1762869405836_0.13139859028272705","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@nl-framework/http","version":"0.2.17","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.2.17","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"c6f081aaaf75e5e0e103a959cf282ed23aa5322e","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.2.17.tgz","fileCount":71,"integrity":"sha512-VdJC/QhA8AtersW6zfCdVJAke83H0/e5YsWMV/8LyF6HI1LJH5df0+PbalVDkI1bcPCXIGoROrC39QiNt3SZzA==","signatures":[{"sig":"MEYCIQCLJBUabRIXrFouR/gnxkx1V1fPuDexj3dGgen2yEjCaAIhAMH0D+QOxRYfbLRYa+iCxGIuyk+ra0/OoxiuFo1aVPST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1d1796e5571e5c9b69836ea4513359c82716e76d","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.2.17","@nl-framework/logger":"^0.2.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.2.17_1763350615839_0.23835540791992615","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@nl-framework/http","version":"0.3.0","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"6041b6a30c8c890535e0a1c2b0dc88337df77c58","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.0.tgz","fileCount":139,"integrity":"sha512-ykAvbHu0eL59n9B0/i/jNK9Jy3pJfiHU2cc69DUyg1LKQ6Cq3shkbd7HPCyBzdoSGITWPJtKBWB5ED+KvuGqGA==","signatures":[{"sig":"MEUCIDCtTP+s4dnZAfpSuaTYrXg0lxjc5CcZ9TcUVFfCwq6CAiEAoS6GjRrJMOQ4i5SQCOrS0wEI5gK8Tazno/MDXqJykeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"718b5d0828ab73d8f908be612fa99d851f8bd7cf","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.0","@nl-framework/logger":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.0_1764903080774_0.24495068593626135","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@nl-framework/http","version":"0.3.1","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.1","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ec53db1581bdffb56efde67b1adb4d9fad9e609e","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.1.tgz","fileCount":139,"integrity":"sha512-A+b7UKHiLA6+7fBTe1Y5k8IJr7LXV/OfFi3pfQKafqaqKkSoHgzbQa0XTrFClufusVCVd8UPYrEmS4IaNq5ZCg==","signatures":[{"sig":"MEUCIDiMJy7Q0fIaxyvMryltgmPB3MLkD1NoLS0TK705CumKAiEAwy6VsHMdbyVv8CLMGzTjk0K9XSHeGUvT7FHTLFVtAT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177177},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2862ec403e7959caaeff5920578fffa4f4acbac","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.1","@nl-framework/logger":"^0.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.1_1764952548420_0.11587965360206565","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@nl-framework/http","version":"0.3.2","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.2","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"0bff90e05da6201f793571868913412e77fd7e5d","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.2.tgz","fileCount":139,"integrity":"sha512-11l4+Sq65hDOfQRccyNT3sMUuNMdv5YnTMxKegS1CQu6vnCOMoTphE9kovOh4JtX0zlttT6fJdZ+UAQVHAI7mw==","signatures":[{"sig":"MEYCIQDXZTCvbsyzbySiT32iexj1BSKuIJUsC2c7nCoB27Mb1QIhAIATyGaTaFVMosdHYjwl5d+SZBP3mKMdLGKzVFYvyO6W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dc412a642803c7caa3a53f6faff2e92a28f162f2","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.2","@nl-framework/logger":"^0.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.2_1764955658720_0.7068037518117687","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@nl-framework/http","version":"0.3.3","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.3","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"1871696818ab0f1c22ab6ce87fca70f187dad35d","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.3.tgz","fileCount":139,"integrity":"sha512-wrtfv0GAU5ktcNVCsgYLOcghG/rNvDFAqEGFe5AKvaA7UsCTtmNp7ESCGgQR1SSsvg0L72t2eMVZ5egmX+vJuA==","signatures":[{"sig":"MEYCIQC1zQhj83wacV1NJR20ffyfEJEq9BXkE+0xdKQuAd6I9QIhALXbIwYeKbOiiIQBtev3e65/og2MNB1TpDQRQTp2fdAm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa912007935ecc13a9311c112bf65e21fa70abb3","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.3","@nl-framework/logger":"^0.3.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.3_1765008960128_0.7137040949668727","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@nl-framework/http","version":"0.3.4","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.4","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"88d31711f0e91bf972c56ea02293db8aee6e200d","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.4.tgz","fileCount":139,"integrity":"sha512-R2zZ2pF5Riho4RgQjjq/4CGcgtYnUrbUBQ7XGcT4mW1+iJro8Wh0hz4ZPZU4XV3Q9rSXwKmZe07qxgaw//9JnA==","signatures":[{"sig":"MEQCIBMgCiVlMFDWA43hcR+GfmswBMCrqUWBd24Pm7DzRtYPAiAV7tNiD9QlmjkhJ4m/tFnA7pX3f9SEMm9q/4JRwcxkuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e02cceb99e2967b73363ff722962b454f1d782ba","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.4","@nl-framework/logger":"^0.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.4_1765010388134_0.5944954784281509","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@nl-framework/http","version":"0.3.5","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.5","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"d7487df1e7edd78ecfbc0f84135242604c1bc096","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.5.tgz","fileCount":139,"integrity":"sha512-3MzC41u0FjOksaObPnqvtmUFduareIjpmrcXSI4LFof4IYGci+slXsVi9FjumzTDxrCaz824qppaUMAoRe4nJw==","signatures":[{"sig":"MEUCIQCmW7A3omIH+LHAFVx2U7U3rsaK/It+3lUQUouSC8htjwIgT1BIKEdI26Mh0bacJxOC2jVjZP40u91x9GIR0ZjQ+R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dcc919a5f376c0a482db1b761cfe59f101969533","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.5","@nl-framework/logger":"^0.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.5_1765011441116_0.36394483861647675","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@nl-framework/http","version":"0.3.6","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.3.6","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"b64ebd609700610a55212067b9f202404a267777","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.3.6.tgz","fileCount":139,"integrity":"sha512-c010SCvW3MJc6ZhUeY0pNro7BYUrcyWaG28DPFtSE8OShlIlSEWN1vWMiW3NHXY/dHU3p6pEj3p+1O/RiCjwoQ==","signatures":[{"sig":"MEQCIDtuXXOv2cwtYrMMqnJrbUKF2P5U/YiUVWP0ZeJPakoSAiAlSGvgDn15QWwu9rV3KfbMRwNo4ZIXsjI2Cqa9Xz32ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aeb5e667f527b9fe488e3a159e40132503694d96","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.3.6","@nl-framework/logger":"^0.3.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.3.6_1783840621346_0.1709154832522226","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@nl-framework/http","version":"0.4.0","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","_id":"@nl-framework/http@0.4.0","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"dist":{"shasum":"ad866a00e021c069086f791d8e35962aa03bba46","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.4.0.tgz","fileCount":171,"integrity":"sha512-JfIae0MJwYKNZYWdxzgi5Vq8bJeNdaDpiU62Bj/ex1hzrW86wRYa22VR2JZKpdMjlajZHOPi58XZxZCfTa/JVw==","signatures":[{"sig":"MEYCIQCy9X91UWOeW+cRph3qsqEpLtcIxRq7PqOI7V+vi//0SAIhAJrkuXV4RgwJUXcNPaU4dHhfFdnDNdBhPPvnzv2yh8hh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"89a30ebed0237dc47421d5d011030cb5e511bea5","scripts":{"test":"bun test","build":"bunx tsc --build tsconfig.build.json"},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"_npmVersion":"10.8.2","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"class-validator":"^0.14.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nl-framework/core":"^0.4.0","@nl-framework/logger":"^0.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http_0.4.0_1783927678317_0.9794025540203957","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@nl-framework/http","version":"0.5.1","description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","keywords":["bun","http","framework","routing"],"author":"","license":"Apache-2.0","type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"bunx tsc --build tsconfig.build.json","test":"bun test"},"dependencies":{"@nl-framework/core":"^0.5.1","@nl-framework/logger":"^0.5.1","class-transformer":"^0.5.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.2"},"_id":"@nl-framework/http@0.5.1","gitHead":"66ada0f5f58eae81beae24d8089073d67cc90d99","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-DrInXP1Ys32rwuv5f0erNV/WdJPkG+B7Pm3CZrfPW7A/z6M/eJtF3JtyGMdFIsSE+SGUM3tZy8sG1VqHpxuvHQ==","shasum":"ec2b366e5ce580211a2e4dddfc2e1c0f0f998eab","tarball":"https://registry.npmjs.org/@nl-framework/http/-/http-0.5.1.tgz","fileCount":171,"unpackedSize":257475,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/W0XfA5KOfJCaEk0s+o49nHQY9H6f2WJT3SCMbQ+qUgIgDKDASW5N4XkKAj6NpWO2r00bgCX8hMLP5iJ2c9ezzYw="}]},"_npmUser":{"name":"devsignmy","email":"mnizulzaim@gmail.com"},"directories":{},"maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/http_0.5.1_1787888577732_0.33338419527062624"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-05T15:08:00.014Z","modified":"2026-08-28T03:42:58.079Z","0.1.0":"2025-10-05T15:08:00.258Z","0.1.2":"2025-10-06T02:26:44.837Z","0.1.3":"2025-10-06T02:48:18.742Z","0.1.4":"2025-10-06T08:09:16.482Z","0.1.5":"2025-10-07T22:38:01.829Z","0.1.7":"2025-10-08T03:11:25.874Z","0.2.0":"2025-10-08T14:54:11.343Z","0.2.1":"2025-10-08T15:54:02.670Z","0.2.2":"2025-10-08T17:05:55.615Z","0.2.3":"2025-10-09T05:17:06.675Z","0.2.4":"2025-10-09T16:29:43.881Z","0.2.5":"2025-10-09T17:05:57.936Z","0.2.6":"2025-10-10T00:45:00.590Z","0.2.7":"2025-10-15T07:34:32.338Z","0.2.8":"2025-10-23T03:39:54.988Z","0.2.9":"2025-10-23T06:26:07.883Z","0.2.10":"2025-10-23T06:52:40.267Z","0.2.11":"2025-10-23T07:23:24.264Z","0.2.12":"2025-10-23T08:09:51.436Z","0.2.13":"2025-10-23T08:27:32.193Z","0.2.14":"2025-10-28T22:38:50.950Z","0.2.15":"2025-10-29T01:46:31.152Z","0.2.16":"2025-11-11T13:56:46.008Z","0.2.17":"2025-11-17T03:36:56.060Z","0.3.0":"2025-12-05T02:51:21.009Z","0.3.1":"2025-12-05T16:35:48.570Z","0.3.2":"2025-12-05T17:27:38.879Z","0.3.3":"2025-12-06T08:16:00.273Z","0.3.4":"2025-12-06T08:39:48.277Z","0.3.5":"2025-12-06T08:57:21.268Z","0.3.6":"2026-07-12T07:17:01.528Z","0.4.0":"2026-07-13T07:27:58.440Z","0.5.1":"2026-08-28T03:42:57.898Z"},"license":"Apache-2.0","keywords":["bun","http","framework","routing"],"description":"HTTP server adapter for nl-framework built on Bun, with routing, middleware, and controller integration.","maintainers":[{"name":"devsignmy","email":"mnizulzaim@gmail.com"}],"readme":"# @nl-framework/http\n\nHTTP routing primitives for the Nael Framework featuring controllers, route decorators, middleware, and guard integration.\n\n## Installation\n\n```bash\nbun add @nl-framework/http\n```\n\nImport `reflect-metadata` in your entry point if you haven’t already:\n\n```ts\nimport 'reflect-metadata';\n```\n\n## Highlights\n\n- **Annotation-based routing** – declare controllers, routes, and guards using decorators like `@Controller`, `@Get`, and `@UseGuards`.\n- **Request context** – access params, query, headers, and user state through typed handler signatures.\n- **Automatic DTO validation** – request bodies annotated with class-validator rules are transformed with `class-transformer`, stripped of unknown properties, and rejected with a structured 400 response when invalid.\n- **Auth-friendly** – pair with `@nl-framework/auth` to secure routes using session guards or middleware.\n\n## Quick start\n\n```ts\nimport { Controller, Get, Post, Body, Param } from '@nl-framework/http';\nimport { Module } from '@nl-framework/core';\nimport { bootstrapHttpApplication } from '@nl-framework/platform';\nimport { IsEmail, IsOptional, IsString } from 'class-validator';\n\nclass CreateUserDto {\n  @IsEmail()\n  email!: string;\n\n  @IsOptional()\n  @IsString()\n  name?: string;\n}\n\n@Controller('/users')\nclass UsersController {\n  private readonly users = new Map<string, { id: string; email: string; name?: string }>();\n\n  @Get('/')\n  list() {\n    return Array.from(this.users.values());\n  }\n\n  @Get('/:id')\n  findOne(@Param('id') id: string) {\n    return this.users.get(id);\n  }\n\n  @Post('/')\n  create(@Body() body: CreateUserDto) {\n    const id = crypto.randomUUID();\n    const user = { id, email: body.email, name: body.name };\n    this.users.set(id, user);\n    return user;\n  }\n}\n\n@Module({ controllers: [UsersController] })\nclass AppModule {}\n\nconst app = await bootstrapHttpApplication(AppModule, { port: 3000 });\nawait app.start();\nconsole.log('HTTP server ready on http://localhost:3000');\n```\n\n## Production hardening\n\nAll of the following are **opt-in** via `createHttpApplication` options (or the\nmatching decorators). Existing apps that pass nothing are unaffected.\n\n### File uploads\n\n`multipart/form-data` requests keep their `File` entries (repeated field names\ncollect into arrays). Inject them with `@UploadedFile` / `@UploadedFiles`:\n\n```ts\nimport { UploadedFile, UploadedFiles, UploadedFileHandle } from '@nl-framework/http';\n\n@Post('/avatar')\nupload(\n  @UploadedFile('avatar', { maxSize: 5_000_000, mimeTypes: ['image/png', 'image/jpeg'] })\n  file: UploadedFileHandle,\n) {\n  // file.filename / mimeType / size / arrayBuffer() / stream() / saveTo(path)\n  return file.pipeTo(this.storage, `avatars/${file.filename}`); // streams into any @nl-framework/storage adapter\n}\n\n@Post('/gallery')\ngallery(@UploadedFiles({ maxSize: 5_000_000 }) files: UploadedFileHandle[]) {}\n```\n\nViolations throw `PayloadTooLargeException` (413) / `UnsupportedMediaTypeException`\n(415); a missing required file throws 400. Pass `{ required: false }` for optional files.\n\n### CORS\n\n```ts\ncreateHttpApplication(AppModule, {\n  cors: { origin: ['https://app.example.com'], credentials: true, maxAge: 600 },\n  // or `cors: true` to allow any origin\n});\n```\n\n`origin` accepts a string, array, `RegExp`, or `(origin) => boolean`. Preflight\n`OPTIONS` is answered with 204 before routing. `credentials: true` combined with\n`origin: '*'` throws at config time. (GraphQL served through Apollo's own handler\nis not covered — front it with the HTTP app or configure CORS there.)\n\n### Security headers\n\n```ts\ncreateHttpApplication(AppModule, {\n  security: true, // helmet-core defaults\n  // or configure: { frameOptions: 'SAMEORIGIN', hsts: { maxAge: 31536000, includeSubDomains: true }, csp: \"default-src 'self'\" }\n});\n```\n\nDefaults: `X-Content-Type-Options: nosniff`, `X-Frame-Options: DENY`,\n`Referrer-Policy: no-referrer`. HSTS is **never** forced (safe for localhost) —\nenable it explicitly. Handler-set headers are never overwritten.\n\n### Rate limiting\n\n```ts\nimport { Throttle, SkipThrottle, createThrottleGuard, registerHttpGuard } from '@nl-framework/http';\n\nregisterHttpGuard(createThrottleGuard()); // in-memory by default; pass { store } for Redis\n\n@Throttle({ limit: 100, windowMs: 60_000 })\n@Controller('/api')\nclass ApiController {\n  @Get('/open') @SkipThrottle() open() {}\n}\n```\n\nFixed-window counting keyed by `throttle:{route}:{clientKey}`. The client key is\nthe first `x-forwarded-for` hop (override with `keyResolver`). Over the limit →\n429 with `Retry-After`.\n\n### Static files + SSE\n\n```ts\ncreateHttpApplication(AppModule, {\n  serveStatic: { prefix: '/assets', root: './public', maxAge: 3600 },\n});\n```\n\nServed with `Bun.file` — ETag from size+mtime, 304 handling, and a path-traversal\nguard. Return an `SseResponse` from any handler for Server-Sent Events with\nheaders, heartbeat, and client-disconnect cleanup handled for you:\n\n```ts\nimport { SseResponse } from '@nl-framework/http';\n\n@Get('/events')\nevents() {\n  return new SseResponse((emit) => {\n    const t = setInterval(() => emit({ event: 'tick', data: { at: Date.now() } }), 1000);\n    return () => clearInterval(t);\n  });\n}\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}