{"_id":"roshanexpress","_rev":"38-c9daaeb90f4b71cb52b569ec5c53ce88","name":"roshanexpress","dist-tags":{"latest":"1.0.30"},"versions":{"1.0.0":{"name":"roshanexpress","version":"1.0.0","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.0","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"dist":{"shasum":"949f503b10770d93144b2ae73bc87e0b1639bed4","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.0.tgz","fileCount":50,"integrity":"sha512-qJ3EGMdxtbFqRfI4GPEFdp+htW+8vLl7lG88E8s6g7FIhWA+9BXFtZrDV6gN/up56OCt/RYJIInAWI5h9Hg2Sw==","signatures":[{"sig":"MEUCICm1DE9ufyJdUoUPvceRioBppnlXY/zu4mOk2dcqlj4hAiEAzTr5Tg+k/Df8GgVQI563zrWkQW4GGl4qfAE7dH9XZOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49259},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c205ec721574f75ea5f719d367d912e7af1679b5","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.0_1765458306269_0.7295013982217797","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"roshanexpress","version":"1.0.1","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.1","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"dist":{"shasum":"9dca22b2ceb264b19bfb237689f021ea52ab0119","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.1.tgz","fileCount":38,"integrity":"sha512-G2WzVHQQ3hra2lF2VPyJxWQHpTqXco5rnpaEOEhmnuTpzT00MKxDahdwvx2MuaGr623/LYi8kU4qfade0YWSLQ==","signatures":[{"sig":"MEUCIQDvEVpkoNX9rrnbvwQx2PK7KwRobfbdnfendWJi6zvxSAIgKaHlmdlKeoVODuD6YN+knMLhQ7+R+qIaZt40WwH8Sns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e0713feab975394736258c863b0dfc4c77101399","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.1_1765463997085_0.4232565648013238","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"roshanexpress","version":"1.0.2","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.2","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"dist":{"shasum":"c2e7f51b7ef3fd20c9bcc1ade94462eed6908df8","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.2.tgz","fileCount":38,"integrity":"sha512-aEaL9vctBdUhG+HhN1jNWJJtcYntvEMgCDqw0eZuJlP2d+3WwN1snqUyco/CyEnfZG6GZNk9+8tD89QNtwnKpA==","signatures":[{"sig":"MEQCIBLIYJDyXfe0wtTGWYQytuzRylW3S3oSiVxXEydFI3MJAiBJ7czD5Md8fLFV4kBz1LLKsjgSYUefrWtNbp0YZ75z+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c6bc3555dacabc376829e8cbc8b1eb0e58de7fe6","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.2_1765476931229_0.6104490983868167","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"roshanexpress","version":"1.0.3","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.3","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"c0acd6341495bff9cdc4aea08a31662a0b6626b3","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.3.tgz","fileCount":38,"integrity":"sha512-7lMfBJjeEcrOJ41OEl2ODaAZ5dVOWYUUq1BKhRoJUr4zEbMirrpBP85x51hegVZsxtkpOvU4nLCFLPLFiopCtg==","signatures":[{"sig":"MEUCIQDLi/nt0+JQNA7vh+WA0a/GK4Uw6dn4L9SsLSNrcDbGIwIgF0gsEdaKRCJVevhFQ1u5D6E0B6Hzxpx6ekDPRdVeaIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43249},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"300c27bbc265ee9fa472ab5c15c6142649330786","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.3_1765495842397_0.8162892016466492","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"roshanexpress","version":"1.0.4","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.4","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"03db3bb561da200d5b14195f6b5df0e9fa858cc5","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.4.tgz","fileCount":38,"integrity":"sha512-4Ll8J4mRHlMt1TVs5eqy0yLHbUXbLyJMGPwBXAsFvor2vWcNApMRAElmUIDNFSKMGIizlM9b1BX0M+jvTjucjA==","signatures":[{"sig":"MEUCIQCnyK7FHI36kgwidFk2BuSo7/aJA6DogKhLcByevzvW8AIga5bH2KnY4CUxNyDx7RmegxUJ85av/DMbi/VyEAj/Xbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9cd1f8040f16f7e3ed1be5f94909cda6544c126c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.4_1765496884579_0.21321777593438673","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"roshanexpress","version":"1.0.5","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.5","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"10d2a4a42bdb8552a8d32fc6505c061fcfd4d4ac","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.5.tgz","fileCount":38,"integrity":"sha512-mCDCXrzW/twpioFdWyGtXo+l67yqqtD8pZFdkG62MWUdPE03L1s+MEmWAieAiD4/zTDt/Xq5butcWbOrkbax5g==","signatures":[{"sig":"MEUCIEABQZpEOd9CjIkui70CB+GFuXGBgKFEH2yotuqDdDrCAiEA1PtD97ynAkEJiVbWZ//kScEK7P6E6On3Jm4XOi8ipp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43679},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a4f9fef30d3332962dce7efa54bdd76f252f606","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.5_1765568230615_0.5139014505315649","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"roshanexpress","version":"1.0.6","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.6","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"76dd46cf0d34e584434f547fe315ffa26e0af535","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.6.tgz","fileCount":38,"integrity":"sha512-x/N/g5xBqRJ3pzw3Hm0J8e3IfsBfTKlHaOsHwlekMCYdOlT0MXCZ19/ZjJooI4qkEeKnE3LMo25r2hvimX2Qbw==","signatures":[{"sig":"MEUCICiGrGwih/oj4RcFlctF/pI7VKh4IHO97zfdLlZL0Qh4AiEA7gUGccpYhdYF1PADUlE8LmCwVRVIu+vsi0RLDD5HcIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43697},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"522985476a2db0df96da368f30bc9da58c7adf09","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.6_1765569316803_0.44901225458936334","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"roshanexpress","version":"1.0.7","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.7","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"a097df56ba5eb57c8ba291f02a5731e7a4a8cad4","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.7.tgz","fileCount":38,"integrity":"sha512-bySJh8b+14yZxmUWYI87D2zOsqwxguxd32qCFxotzXgzvI+/G4JNvd99uCIN2JO20xs6xU6o47Co1yvLodz4JA==","signatures":[{"sig":"MEUCIQCpejaB07Y43FN/9IzDjJHMDuSiapLUB2aDmIh2DdZIjwIgezvrdQvNREzkP/qLtbj34jwdWoMVTIcOXOwwdCettv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43799},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8607a0512763b92240df488c7b5117a46df52065","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.7_1765579772132_0.2582173660308613","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"roshanexpress","version":"1.0.8","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.8","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"edfb2b58ba3c8c0d4b3584527fe76f7b870e065f","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.8.tgz","fileCount":38,"integrity":"sha512-DFNZACcwFkhh5il9aL5O1x2i7Umx4/MZIIhanI1A728e4+wbWPkugYApOG99Ri1fkf4NZayHum7vmz/fa5kDVA==","signatures":[{"sig":"MEUCIGM2yyDutb9Fapvjo465aoB9O/EJ3obGp4oalNNmDa2hAiEAmWbno8lBdEeTNws6X6waYf7ZJI0LdsbrPeZfbR9EHIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43692},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d13c805be633bc3a89bbf0e369fc69ff73698f6c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.8_1765580925304_0.5697779042105156","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"roshanexpress","version":"1.0.9","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.9","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"1eb54e3bd0af9c740aded6a4679315c1a41d1094","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.9.tgz","fileCount":50,"integrity":"sha512-FAq/WgTUnba9FdpojjR9Yx9R9vNrbtT8a1VtPZiTaxRy9D/j28YIxTZNI6RiBDIiWo3Y1iawblaelbx2g/C2RQ==","signatures":[{"sig":"MEQCIAH+45T61SUgGRSXWThOXAwP02pB1YAztf+TjrKwMQBkAiAcwb+j2D2xY78EnEE/TigcyA3cIWzwpNvWEkjKldAZGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"817b27653568fe874965cea914af5789f6bc6857","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.9_1765583710117_0.6411413249965969","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"roshanexpress","version":"1.0.10","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.10","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"b531751db396777b7153743836522962a1b50dbe","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.10.tgz","fileCount":62,"integrity":"sha512-BNwOFDIHrz5A0EpQK74cMBS2c3SFhdu6o+01bzpU9SQZWe8LnD+a2mUj+HyJr1PPFt4IUj+2/d6NuGiotHn6Ig==","signatures":[{"sig":"MEQCIA4yz0kXh3/ykbvx+vD6VFZrMJR8QtlqrEEAzi1BPbvZAiBS1en7/tN8uX5dezHZ8HmsBDhawOXEZ/aeGe2troSqAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4618b38822cc726f3fb470279cdb8bdb84c73e7c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.10_1765617740492_0.5181707891147072","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"roshanexpress","version":"1.0.11","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.11","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"ce6a5750d6de3f7331ceae6eec81536f7edc4111","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.11.tgz","fileCount":66,"integrity":"sha512-V9E5rCzr/sKzjhECmD/1HTdfXaZFcvQPpiTJYl9x7zY4vhv9y1RwIUTln0jobMXbMKAAdkY3uFad4VIdB7APGw==","signatures":[{"sig":"MEUCIQCbyi2lA5tNb4EDGizWoxT2lw0H3+XB6F3jJ0Ihl3GfngIgfw7mViTsvc8InNt/9/WkXHxALvfTBz5Ct2lqlv9ogUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57643},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1117d1dbaccb04efc955a654b1956e0fba9f825e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.11_1765619479557_0.47767277289158416","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"roshanexpress","version":"1.0.12","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.12","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"23652ba422b1290ffa5fcc4fd5d68b7dcb31cdd4","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.12.tgz","fileCount":66,"integrity":"sha512-iSf02ZuwZytMoBE1GLrNr0x0y3AjcyeoTRG0e3HmuWnbPsIwECBNtWXgs4209THpQXa5+cCQVX8qRv9PA7BNVw==","signatures":[{"sig":"MEQCIDvA7o1XArvCuXjhSa/joCCKpS1vVvp7vlYgn6sroRS0AiA8UhMQMh0zS/3+gUySPx9XrC/JeeBhoRYIwmLxN7k6uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57259},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5eddbea53988da7f8fb7b7fbd2edd86d57fd417b","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.12_1765638550433_0.8454452147807834","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"roshanexpress","version":"1.0.13","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.13","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"cb62b08fe988c255c6e67128846cc6e18e525982","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.13.tgz","fileCount":66,"integrity":"sha512-0aP1rfDneqeiDqwMW910oC8FDVomDGb6D6ydWwTdnfkim/WfQ3Q0StMBeTfEfS4flOJ1XeCE0XKQZRwQpxpJsw==","signatures":[{"sig":"MEQCIGppGVYikyGpwgA+9m7y4FMLuE4H/6aQm+hniebH90bsAiBzuWyRuqBPQx00HBX8wPnHVZLqMP3A9qSBshJNbBbrpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2cd6be02d233dc57ca68905caca26b8dcf456cce","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.13_1765640442603_0.7719455490071405","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"roshanexpress","version":"1.0.14","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.14","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"02bf6ec11a6994b7638b1da6dc2efe776a512f73","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.14.tgz","fileCount":66,"integrity":"sha512-kOK2fNsHj0Ex11wUcSffNa+ZIoX0m65o8wEDNszzNXkgE+UzpPDIJCoT4Tdq8N/pdDgnL8YmxJiu1pdv5XOUYw==","signatures":[{"sig":"MEQCID464a1POeFsCo6ahtJ50Y1eUr6UMvNf4ABDP/t6n/SkAiAm5xdB6LDZG8W78k85Pc7IZ6Hdty7w9Ie0M2zVstvB2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57403},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9ab0dc881ebef4cf07cc07a8d8958ea798367e44","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.14_1765642639145_0.49689054352180273","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"roshanexpress","version":"1.0.22","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.22","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"55a50e2508d59611d8fc3f0d0644fb207e011ec9","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.22.tgz","fileCount":66,"integrity":"sha512-kOrm9xP61Bzy55CbdZS51gEVqXk5aTcijKN5qCV+aeCaXPYLTXcVjymk/Xkz6U3cWefg/r8UCgq7mBYAmr0Xsg==","signatures":[{"sig":"MEYCIQDF/TA8sApOW+5LBV2UgnFMvJWyI1IKOXoCgvHIjS1DGAIhAMiqh9wD+umPv6zF+crKVn5sIeLT0azt4HsABqz7qHDX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58110},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"06668dd0769d0b0923915484f904a0aa61db9722","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.22_1765875841071_0.7320839724983998","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"roshanexpress","version":"1.0.23","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.23","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"fd5986e25f635bb4fe04f088783667ce13ef0fbe","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.23.tgz","fileCount":66,"integrity":"sha512-RRuSS6DfD+/58I2e0QRthknCPj2D3LcxWxe+DhWy+1BrtfbU8oS2mU0EX4Ke07i3P5zcpA5QUxdlMxSibledUA==","signatures":[{"sig":"MEQCIDW370NQMjPGbriLR5mz5DBrVn/B0sp5AMPEO9RPP8aDAiAO6fXkqK2e/lXE/Njiw0BbTa0ki1YmVoDWiSkXQvSGDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c5660ca3e45ebcce143e549daf1432e7bad6fce0","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.23_1766048806560_0.033273196513148307","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"roshanexpress","version":"1.0.24","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.24","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"82715e9d16a28d7cb1bba242420541f4bb491c25","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.24.tgz","fileCount":66,"integrity":"sha512-Y/2Ye+FYu4VcJ/aMYxRsRjjaNGXIkEH/1znfnMx1vovrU6Qfm20Bq5hhXqjNpQUBZloaMUgYB+/1hjwZ1fxN0w==","signatures":[{"sig":"MEYCIQC5LAKMxbdZM8qMDgd5VEZamzyDT4DAL3rN7Nn28tAD2AIhAPK3CGt5/C8gQnIgDKyMRM9A4nHrkvtvMaAMNASvaA9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58262},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"588ecbd5eab5458f8a4e5435a361a8741f7b6089","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.24_1766048903970_0.05033781007175753","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"roshanexpress","version":"1.0.25","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.25","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"c611662fd4bfaab28c6101ac6f67c68a5a6041f7","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.25.tgz","fileCount":66,"integrity":"sha512-sv3I7rprxN0xurS040K+wQxpeaBtbGlgOLBrr+MGfyd/ii3KPIdwXSo47+SiexSQwF8Zg/zeIJscjBH4SXFx9A==","signatures":[{"sig":"MEUCIQCSY5+6oFtkJotSUkzDpN3WdFnBdMFVDXx+UyHZScsvlwIgZNtZgAOG1qW5NMuOOBcBReQLqngtb0FAg35yTLDfyHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ddb21fbe5c6dd4e867336ce80f150619d10af559","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","dependencies":{"busboy":"^1.6.0","@types/busboy":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.25_1766762884346_0.14399004248314284","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"roshanexpress","version":"1.0.26","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.26","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"cdd7b89765deec031e8d679b1173b62412afacc5","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.26.tgz","fileCount":66,"integrity":"sha512-gVExffNJrAjXPFKiS1QsXS19xn1IIASY2LJPjjtVrfWhXUQipGMZQkxllC25ODEzHZIlwlVmUd8A5wreHgGROw==","signatures":[{"sig":"MEUCIQC71o/TS/BGyopE6b6yhQh8hdv018XKtDZPjOdavhFcLgIgOscmHrjIbDW6fN75zYp1fxuimrbvg3nh+Q36ubKAAzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60910},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3c11c9114e3ee263b7938cc3a0935cdb657cdeb7","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","dependencies":{"busboy":"^1.6.0","@types/busboy":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.26_1766838877444_0.6328197808614502","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"roshanexpress","version":"1.0.27","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.27","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"ebfc90eb4d425dd634c601c23ced33b2e7b28420","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.27.tgz","fileCount":74,"integrity":"sha512-o2nkiAyUQrkjg4JE5EsQaLdgheQ9UEksMFA5CGU2KFX9QncuobvcO6yr0veAIRqpACXE6gKI12p0kntpIJiZWg==","signatures":[{"sig":"MEYCIQCVZ0WMb2+wgmGMIbYTD4JiPKlwsiK3gaxx79Pe9gJauwIhAJrH3ntpHbc1k9MsSn20naQURteDw7XHD9i7kJzz+w6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"12553f828833948cba850e61751229953822c5b2","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","dependencies":{"busboy":"^1.6.0","@types/busboy":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.27_1766879015748_0.7685651709149626","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"roshanexpress","version":"1.0.28","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.28","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"6cb0a7d44aa983d436007c43990e6743124c23d3","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.28.tgz","fileCount":74,"integrity":"sha512-2NA1RdJyR0sYsJrI077nOs4BkrtPPh7+f1oFXihCYwcDvqhDy6gSJzYa8mGnynQ7nhf09Asj8+sX70FuY0dmrA==","signatures":[{"sig":"MEYCIQDbkmnKLiqCdxmIjJCwkINzMSG/lWz1174nOdd/ywr9nwIhAJY4CQm1QwrGYx3vhngypFQpoUB953mzYakf9sfpiSUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bfb8018b89e541accce61df62ca9db1dd8beb3e8","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"10.9.3","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"22.20.0","dependencies":{"busboy":"^1.6.0","@types/busboy":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.28_1766879457779_0.9862533972748144","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"roshanexpress","version":"1.0.29","author":{"name":"Reza Roshan"},"license":"ISC","_id":"roshanexpress@1.0.29","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"dist":{"shasum":"6cea8738387b68a5a4c144499a78a4b4eb4898ad","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.29.tgz","fileCount":74,"integrity":"sha512-8ln+zdNF1WrcIARRGeZbmoZ3f/tr2XIUKyBg/+O+LwUhldXKCAGwkc1t0NrFXyXertqP356s5iOoqu8MkPBhXg==","signatures":[{"sig":"MEQCIAV3q67BPuxE4gmrM3qkXDtYtzxv71jR7A3GF9uEf/+3AiBdK/OuUYHksIfo2EzgwoD/Ual33UV39DBT1Asi+ZYf/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"54bbf2dd10dc5e5207e9b978cb9523d04b44fa75","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"repository":{"url":"git+https://github.com/m-kh-roshan/roshanExpress.git","type":"git"},"_npmVersion":"11.6.1","description":"A framework like express but more freindly","directories":{},"_nodeVersion":"24.11.0","dependencies":{"busboy":"^1.6.0","@types/busboy":"^1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/roshanexpress_1.0.29_1766994012738_0.9752580675189677","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"roshanexpress","version":"1.0.30","description":"A framework like express but more freindly","license":"ISC","repository":{"type":"git","url":"git+https://github.com/m-kh-roshan/roshanExpress.git"},"author":{"name":"Reza Roshan"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"devDependencies":{"@types/node":"^24.10.1","ts-node":"^10.9.2","tsx":"^4.21.0","typescript":"^5.9.3"},"dependencies":{"@types/busboy":"^1.5.4","busboy":"^1.6.0"},"gitHead":"80e55e22e4a285a74db16377795a1f3833a04309","_id":"roshanexpress@1.0.30","bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-QIU2L5ZMSULdWm4biTjG5NWJKxEwyPHY8wpfyUrvffehv0MLW4fmXk+LH8blg4tcHLMJORFtkbleMD7lj929RA==","shasum":"a8ebc9b71cc7503b9ddd74b87905fd2f8e687fbf","tarball":"https://registry.npmjs.org/roshanexpress/-/roshanexpress-1.0.30.tgz","fileCount":74,"unpackedSize":69626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFJVxPqRSBZDGcMcQZgeXh2o82wDhmJrLwDzzVyb1Yx8AiEA3/hWvPaomSD2HmToj9OxSzOM+e/St5+rTZsG09zVnc4="}]},"_npmUser":{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"},"directories":{},"maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/roshanexpress_1.0.30_1766994966995_0.40993936141610865"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-11T13:05:06.268Z","modified":"2025-12-29T07:56:07.321Z","1.0.0":"2025-12-11T13:05:06.412Z","1.0.1":"2025-12-11T14:39:57.221Z","1.0.2":"2025-12-11T18:15:31.393Z","1.0.3":"2025-12-11T23:30:42.548Z","1.0.4":"2025-12-11T23:48:04.761Z","1.0.5":"2025-12-12T19:37:10.765Z","1.0.6":"2025-12-12T19:55:16.968Z","1.0.7":"2025-12-12T22:49:32.269Z","1.0.8":"2025-12-12T23:08:45.446Z","1.0.9":"2025-12-12T23:55:10.273Z","1.0.10":"2025-12-13T09:22:20.730Z","1.0.11":"2025-12-13T09:51:19.714Z","1.0.12":"2025-12-13T15:09:10.579Z","1.0.13":"2025-12-13T15:40:42.752Z","1.0.14":"2025-12-13T16:17:19.294Z","1.0.15":"2025-12-15T11:45:31.434Z","1.0.16":"2025-12-15T12:06:51.311Z","1.0.17":"2025-12-15T12:12:15.514Z","1.0.18":"2025-12-15T12:36:19.133Z","1.0.19":"2025-12-15T12:38:17.217Z","1.0.20":"2025-12-15T12:58:05.772Z","1.0.21":"2025-12-15T13:01:55.160Z","1.0.22":"2025-12-16T09:04:01.222Z","1.0.23":"2025-12-18T09:06:46.700Z","1.0.24":"2025-12-18T09:08:24.095Z","1.0.25":"2025-12-26T15:28:04.487Z","1.0.26":"2025-12-27T12:34:37.608Z","1.0.27":"2025-12-27T23:43:35.913Z","1.0.28":"2025-12-27T23:50:57.932Z","1.0.29":"2025-12-29T07:40:12.881Z","1.0.30":"2025-12-29T07:56:07.132Z"},"bugs":{"url":"https://github.com/m-kh-roshan/roshanExpress/issues"},"author":{"name":"Reza Roshan"},"license":"ISC","homepage":"https://github.com/m-kh-roshan/roshanExpress#readme","repository":{"type":"git","url":"git+https://github.com/m-kh-roshan/roshanExpress.git"},"description":"A framework like express but more freindly","maintainers":[{"name":"rezaroshan","email":"m.kh.roshan@gmail.com"}],"readme":"# roshanexpress\r\n\r\nA modern, lightweight, TypeScript-first HTTP framework inspired by Express — built from scratch for simplicity, performance, and full type safety.\r\n\r\n`roshanexpress` provides a clean API for building web servers using middleware, routing, request parsing, static file serving, and modular routers.  \r\nIt is fully compatible with Node’s native `http` server and can be used in small scripts or large applications.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- Fully written in **TypeScript** with strict type definitions  \r\n- Express-like API (`get`, `post`, `put`, `patch`, `delete`)  \r\n- Middleware system with `app.use()`  \r\n- Built-in `Router()` for modular routes  \r\n- Built-in static file server  \r\n- Automatic body parsing (JSON & text)  \r\n- Route params via `req.params`  \r\n- Query string parsing via `req.query`  \r\n- Extended response helpers:  \r\n  - `res.json()`  \r\n  - `res.send()`  \r\n  - `res.redirect()`  \r\n  - `res.end()`\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install roshanexpress\r\nor\r\nyarn add roshanexpress\r\n```\r\n\r\n## 🚀 Quick Start\r\n```ts\r\nimport roshanexpress from \"roshanexpress\";\r\n\r\nconst app = roshanexpress();\r\n\r\napp.get(\"/\", (req, res) => {\r\n  res.send(\"Welcome to roshanexpress!\");\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Server running on http://localhost:3000\");\r\n});\r\n```\r\n### 🛠 Middleware Example\r\n```ts\r\napp.use((req, res, next) => {\r\n  console.log(`[${req.method}] ${req.url}`);\r\n  next();\r\n});\r\n```\r\n### 📌 Routing Example\r\n```ts\r\napp.get(\"/users\", (req, res) => {\r\n  res.json({ users: [] });\r\n});\r\n\r\napp.post(\"/users\", (req, res) => {\r\n  res.json(req.body);\r\n});\r\n```\r\n\r\n### 🧩 Routers\r\n```ts\r\nimport { Router } from \"roshanexpress\";\r\n\r\nconst userRouter = Router();\r\n\r\nuserRouter.get(\"/\", (req, res) => {\r\n  res.json({ users: [] });\r\n});\r\n\r\nuserRouter.get(\"/:id\", (req, res) => {\r\n  res.json({ id: req.params.id });\r\n});\r\n\r\napp.use(\"/users\", userRouter);\r\n```\r\n\r\n### 📁 Static Files\r\n```ts\r\nimport roshanexpress from \"roshanexpress\";\r\n\r\napp.use(\"/static\", roshanExpress.static(\"public\"));\r\n```\r\nServes files from the public folder like index.html, CSS, images, etc.\r\n\r\n### 📤 Request Helpers\r\nreq.query → Access query string parameters\r\n\r\nreq.params → Access URL parameters\r\n\r\nreq.body → Access parsed JSON or text body\r\n\r\n```ts\r\napp.post(\"/login\", (req, res) => {\r\n  console.log(req.body); // { username: \"abc\", password: \"123\" }\r\n});\r\n```\r\n### 📤 Response Helpers\r\n```ts\r\nres.send(\"Hello World\");\r\nres.json({ ok: true });\r\nres.redirect(\"/home\");\r\nres.end();\r\n```\r\n### 🔌 Using with Native http.createServer\r\n```ts\r\nimport http from \"http\";\r\nimport roshanexpress from \"roshanexpress\";\r\n\r\nconst app = roshanexpress();\r\nconst server = http.createServer(app);\r\n\r\nserver.listen(3000, () => {\r\n  console.log(\"Server running on http://localhost:3000\");\r\n});\r\n```\r\n## 📦 Feature Summary\r\nFeature\tSupported\r\nStrong TypeScript typings\t✔\r\nMiddleware\t✔\r\nJSON & text body parsing\t✔\r\nStatic file serving\t✔\r\nRouters\t✔\r\nQuery string parsing\t✔\r\nRoute params\t✔\r\nres.json(), res.send(), res.redirect()\t✔\r\nHTTP methods (GET/POST/PUT/PATCH/DELETE)\t✔\r\n\r\n## 📄 License\r\nMIT © 2025 Mohammadreza Roshan","readmeFilename":"readMe.md"}