{"_id":"vexora","_rev":"79-b6eca164fde2c12188acac180fd7dc44","name":"vexora","dist-tags":{"latest":"1.7.8"},"versions":{"1.0.0":{"name":"vexora","version":"1.0.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"a0647b1635967ccfd002329c20473e1a6e52430e","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.0.tgz","fileCount":43,"integrity":"sha512-leDqIsWXvd+XKKaVRpC31Z+k691wGoF+Zah3ZWyPfqCgkm7xneG+/fjWi/zx0/IAS+fQT8owLHgjxnzNX13xkw==","signatures":[{"sig":"MEQCIBircq6nQ0J93fCNFefmFAepkeDFiCRN1rt/iD+D5IGyAiAx8PGB+WbBrnOQ1sHPm7A7hcJaXIqXz4Zd6rs8g4rlWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145934},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.0_1784412271915_0.4050454768113516","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vexora","version":"1.0.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"909d0c13a3819d2300fa402e7571f69180f00cbb","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.1.tgz","fileCount":43,"integrity":"sha512-tv7FSdMAQo9/CXffW/y8E1PgsIjHBbj5eNbutUZpVxil9etOIKFr92j2nVqENPRm7nxGGX1oKBseSfOALD4onA==","signatures":[{"sig":"MEQCIFEQLgau+BDzx1ZofOk0Q93sMZ0NC5xJ/cUQplPvRnigAiBYBQTtijlkAGgvzGmc9zHCxYlr5ghr39VNo7OBArsOhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142404},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.1_1784413328253_0.3434794041422444","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"vexora","version":"1.0.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"7032c4b2cb12767b2547e2f60e76506c60f70884","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.2.tgz","fileCount":42,"integrity":"sha512-VmnBEqcS4EKGuv5o27GJTv7fRLn8cpWD/aIJ+iCE6oIIUCiynz2HGeLJaCBZVbMORixdR83DWkj32hyhgcI3TA==","signatures":[{"sig":"MEYCIQDNJhpQ3MFXTuRialvBh6+BeAwjzUCuRZd1hwvNpJmbowIhAJbDYy3B3n/qdZtddJIZxP7S1Ny6MzsR2vIynU6p5hEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145894},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.2_1784435675734_0.41396674404746925","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"vexora","version":"1.0.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"1d3c02aa0afbcfb491fd8c961af41b9785cffa6e","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.3.tgz","fileCount":42,"integrity":"sha512-gWPDw601I0w2VppSm9Zpyk9XliS3vHXGdqKA6Z7AFUeANRpVAX6w+EEGGqJxB5F2o3sMdE9vLh5g/OLPpuGRQA==","signatures":[{"sig":"MEUCIQD4y2aFqzK5NvuMfgcw4FL3WEygl+YFHYrlXfmg6V7FJgIgCRFCa0S69tT2JPeIcYkBv1G+02MwDpldBK73P+7mzs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145964},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.3_1784436609804_0.16026301460979653","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"vexora","version":"1.0.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"e0e8cc508c7fc06903e09501a15bdfd6b891991f","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.4.tgz","fileCount":42,"integrity":"sha512-zg520mHU71IDf/FsbA/mP8PKvlOK20RBWknzumtZNaGObNqoAJPyl2BGYO/aSYj+ink6nYU25PSWLZjdJYBI6w==","signatures":[{"sig":"MEUCIQCtweEMKhgMPNn3hjlufPw3xQFHDP2AOMjZIOPzHEFZ5QIgJ6UxUlGqZkZ+RyGLE35dIjlNEGGGrnTGyfA4AQPdkxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146235},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.4_1784437837740_0.6375789980192159","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"vexora","version":"1.0.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"3d47c5d4a9a7d20e149141a537c8d02cfc306ab4","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.5.tgz","fileCount":42,"integrity":"sha512-HSE9WTuMLuaM3IhBNzJ0ZWsopIWpoiEpV9FitKB57I7bcj5dI3+OcY9wC1jkxRU+kof94Ipkzw3UeUysDL1eGg==","signatures":[{"sig":"MEQCIE2oApc5k0x7JamDWIQw2paRFFIJwJ09HyxJitYLwQQcAiBc6VCd7qkPVkyzSR4Lvp2zHEzmP/F0IhPAtjAHI4SCEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156439},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.5_1784439883242_0.18253041691001948","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"vexora","version":"1.0.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"2fe1db10c636251ad6088a71c149df7d6cf66533","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.6.tgz","fileCount":42,"integrity":"sha512-SqTcBWAQT/lF4mzMNifAY91BEsVkr8u6hZYV7oRuGa5Yd6WfdCrAuZLAOo23Ep7oF4SEDXzAPM2VPp/jO8Er+w==","signatures":[{"sig":"MEQCIGa8r7ezk19sV5H23YUiqYlwdpeveA2WZexHaHileYDfAiAVmPz/f2jRcyVIsmNnROuHH+9lPXY3ha6PmHX0Jw80nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172258},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.6_1784441335594_0.7869686254104435","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"vexora","version":"1.0.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"123f8a3508aada1c55cfdd7e0946e34808b8ff86","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.7.tgz","fileCount":42,"integrity":"sha512-r0dlNd8iTc5kQXJ7p5lD+rSkm7k+idh3JiIJwn4miNMgUqp9lzUelzr7QufaV+Q5Y5X7tfpYGx1kA4TeyDBwrA==","signatures":[{"sig":"MEYCIQC1m/42qVBVGFpGlmeT3Pt9heUkAFA9LcancM8VmeZC3gIhANlQiDa+84kTrkHHJ4voC0euvhGlHFzZ5bUBPdMYpi26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172456},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.7_1784444708303_0.5702482469030776","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"vexora","version":"1.0.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"5f468bf3ce1e9d87f424261747efe549d9bdd3e1","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.8.tgz","fileCount":43,"integrity":"sha512-r8Bl4JoLDAve3vMvu1kqPSR2ynYNdvWANv4QYfUj6CcWxGpCOMifVZTr1YiYjzMKansitPtuSEy7Pb4vpnkUWA==","signatures":[{"sig":"MEQCIBPiEPVtxVBza6DnpR/oUGNlcqLeMHxw9q95hNs8o0y5AiAajdlzwDuave5eRwQeEiAxRQBxjKGzEIWTr2+Ax2+Phg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182395},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.8_1784449396864_0.0819566176254134","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"vexora","version":"1.0.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"1f640b1e0034a2983fdd72ad6cc75cb3f812e207","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.9.tgz","fileCount":45,"integrity":"sha512-4sZXIbbLxQVfM/QZFKoQ0GVAC2NyGC4AtxmRzC5jQ2AGZOzoPDo65cIqRCK1AKOyV4nAv14d43ynRkUCvllWmA==","signatures":[{"sig":"MEYCIQCWIifOXJ6fyQj/bX3ya6MA1o7VlFUHI2gSEvtH2FCfSgIhAJE3nh83wTxcfxGNUsqvmqxkst/q2nznelbEze/IRF5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194164},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.9_1784451702577_0.5022125265339443","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"vexora","version":"1.0.10","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.0.10","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"6b2a25d0ccc63f557bf6a1b530fbf4b512fdbb43","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.0.10.tgz","fileCount":45,"integrity":"sha512-3YFkNAl/ir6mHgrS2HM+bkMb3dFgJCEYU7QPPbvcjiWFrcjC1Ez0bVhZSKxwUmN7x7G4iG9BzfJKfchTHsLAXQ==","signatures":[{"sig":"MEQCIECiiTFUom0AfPDcUuhcR6TshgvAK8dW9RNIR0JDm3DiAiA17G10I9TDHX9PqMUwZ2dv5FgeUpZywK8EakXJixj0Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194445},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.0.10_1784451939077_0.46063349293724754","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"vexora","version":"1.1.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"a0cd1a1ecdeb24165f46d1a296cb7e35ad3a544d","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.0.tgz","fileCount":45,"integrity":"sha512-Nr+kL1ShTrX5gtsnijFhakhgYI/RrXR+FSeBcT03ZxwqhxEmqphCl5rdqlM3CpXZ8qZ2zDeNsy5H9TVE7SIRxw==","signatures":[{"sig":"MEQCIC/9fTd+Wv8uGP1xuAWkLhtBPR2tTTfD42GzVpeB+rMsAiBbGEwl3yPDtiwSx7DleDyrTzm5d7xEFiIyq18rKu1gyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197980},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.0_1784452948262_0.648616517230832","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"vexora","version":"1.1.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"e1437c91dcb31b65afd572bcd22e6d6f53cb4e16","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.1.tgz","fileCount":45,"integrity":"sha512-sPW/3hpdyf3i0URDPp/z/2f/Ja/DbR2rO4I6oENmv0BttHQlih+ykhB1q5QFNySOVaY9wb+iUAhA4Qmki/L5lA==","signatures":[{"sig":"MEYCIQDZR5DCOn13CJ1MkR8q8gFtSvJeO6CkX6WiHHe86kiyhQIhAKV2ug3lfxY1BhEBF3agBXJNzgTrqooYvNhqBboolxGh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201446},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.1_1784453054102_0.37312302003652875","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"vexora","version":"1.1.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"b9bf7bdcbb94c0f8b3ac1530705032444ec19c7d","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.2.tgz","fileCount":45,"integrity":"sha512-NeOkMG4b3ngwU5RL27hv2oSFiq/X74bBLQDAS19YUfqdhwIPDi8AarpWW9R9GPuMVWXUg5u9wrHm7B3FY7fSxw==","signatures":[{"sig":"MEUCIQCuckBi7Ytt9YhE9bEhrSFQaswNGSB5x0zGx6fi7ztE9AIgEjBLANhLnUNWRtpuIXthfGMSP5a2gMR+X1vche+XAKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202965},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.2_1784453438169_0.6889639178747942","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"vexora","version":"1.1.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"e27f1cb0000b5a4e0ff806393d603254497086c5","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.3.tgz","fileCount":45,"integrity":"sha512-Mrbn3UrKHnfEAjzT0y4IXyxX4qPtkDEIS2lI7Xz7ckzbMxlUGn/Arj4HvjU3m4lsEe9B2t01IfUykeOa3G61Lg==","signatures":[{"sig":"MEYCIQCeTJoLfnICC+V9XhD9fHj+Qc32KGBScLH3sOKxCnWv1wIhAKdAAtLWlBXN37LuFd+Mph8LMUz5Ou05rNmnz1VCfqz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206117},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.3_1784453901585_0.12548234255554247","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"vexora","version":"1.1.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"db69b2f2af41cdd95b8c7e7b9642cde2b0b3459f","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.4.tgz","fileCount":53,"integrity":"sha512-tq/iTBeS2t6xQQV+F4RGGeD4bD54MhjxjyyE+uCh9ycmXUZ6fU59kzW+9dGAoIRrqXybkYux9eLRri/+q+LLhA==","signatures":[{"sig":"MEYCIQCMUH41CVlziVKmML8qZRWgGKwe3QtZ4919cIsNL7RkJgIhANo5rHQoykOTHu1W/nd5p2kO5CW1PC6MAwR/0NvGG2Gz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290273},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"22fc2d7d884c51ec6bd7e7301fbc1b08d574af4e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.4_1784569052024_0.8632771920817712","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"vexora","version":"1.1.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"2584759b2a48512cb728e10bdb77d484e0792fce","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.5.tgz","fileCount":53,"integrity":"sha512-88zjtp9me+fCvsT0mDnv3HX3sVRi9TLH5bvz7meXEydyFMu7h4+o8i6q6Cyc48KijxjxRItSPy3NSJi6dWBGqA==","signatures":[{"sig":"MEYCIQDBqYAtd/DEtt0jooaqtt0MdcaoQplxf0EI9BNxZaPv7wIhAJqxeAlWzQszdM3AeDoOHzaaImNksppb4SfTfmtQ4WgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291688},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"22fc2d7d884c51ec6bd7e7301fbc1b08d574af4e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.5_1784569326504_0.8832524070336483","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"vexora","version":"1.1.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"ec8a42fd923fcd69f34f9e2602952031aabc4f2f","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.6.tgz","fileCount":53,"integrity":"sha512-/ga9kxkq56cEpAn2CnDM33Q53Sski4/TH+SdSO5eEpDTp2mCU5ko1BOeCg9lpjfF3MyxJbkUQ5Tf3lJ0PcRN3A==","signatures":[{"sig":"MEUCIQD1nmRenWI7vLZ9fLQmjz+1v88iFI4IzPrc5LQDKU8PQwIgXsw+9uTSbM2fh0pve2zPk79CM6bnxo3xCZ6r+QpIzkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291636},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"22fc2d7d884c51ec6bd7e7301fbc1b08d574af4e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.6_1784569476842_0.9181379144152113","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"vexora","version":"1.1.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"e22f7e38b59339276754063954a81adb0eac6f6f","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.7.tgz","fileCount":53,"integrity":"sha512-TKCptJM5kdEixQoep0pXnjw1xUxaiC76sXg4e3i1UeEXtEpvL+FQzN1d0YAcyPuQ6PlPxpu+LFpNtdMgN2FZPQ==","signatures":[{"sig":"MEYCIQDpXmGNxDjs4Nio5qNqOGiZg1G66ZcrU2xLMDKLikeQIgIhAMmcwdf+xcMcDtRXxy8XvyyrlvXqYjFRn6TEuV1/tZcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269497},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"22fc2d7d884c51ec6bd7e7301fbc1b08d574af4e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.7_1784569590482_0.07322094952575364","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"vexora","version":"1.1.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"3c076727a98f9fb2b481e554c4d90a708b4b2d2b","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.8.tgz","fileCount":53,"integrity":"sha512-tDo4FlU8pT3H8aMUjh4rlv+9ZWRAfN14FpdamFCpa48oYEWgdGocqal2AEGkGI3wFQBlTNCl0wuyCNOlrh56HQ==","signatures":[{"sig":"MEQCIFbFjqjrK3mNJTlCoYO4J8lfPse2Wn9HrMMgWesWWalgAiAt0aK4tweS8fb6JQd00BaO9sTdC6sKZG2MCxhGM1mRDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291636},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"22fc2d7d884c51ec6bd7e7301fbc1b08d574af4e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.8_1784569958847_0.0726981985569084","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"vexora","version":"1.1.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.1.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"436549d33784eb16f96a6e1f10e97c04220c2b36","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.1.9.tgz","fileCount":53,"integrity":"sha512-38hT/tnD33Q78N/Cq11HTplJ8R1WOr+YvpVjKujWV/2ETUg0BWKOADr8RGjCe8pWD9AxL3nOmfS3DK8PFG6enQ==","signatures":[{"sig":"MEUCIQDLCTHL47DUAypypuJ79RgTJh4HBv8VYn9+j8QJdte8JwIgZnDP7fxAouqBipiKPRab5yFordZq5aLuB22j/wos7vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291610},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"22fc2d7d884c51ec6bd7e7301fbc1b08d574af4e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.1.9_1784570378111_0.12815750490048217","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"vexora","version":"1.2.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"ddd618da74b69c1a183957af7fb3afdbb7c915e2","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.0.tgz","fileCount":53,"integrity":"sha512-mdK8sNYk3/TyUtRjcqewwab8iRt9Uy/lDOIe4AKrBmt37rTu4tjIKlhQTQ5D4D38D7dX6HTdvCN3/64DIp++Gg==","signatures":[{"sig":"MEUCIQDUwRe20DN2W0BnXviaUNEv7UWqufj9w/1BseRxvWIHngIgd43XsdhUsZG/LOZUVa6vGSWZfqJQ+057WeaHJSvbRy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291632},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"efa3ac6398d385eb08ce4bff33e4f30c18f93336","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.0_1784571024696_0.25565292201564493","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"vexora","version":"1.2.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"1c2df503e7a53576185638a4b825e65381c6e875","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.1.tgz","fileCount":53,"integrity":"sha512-coBx5wjcrQWbQiTwbUkgNNfcKS65yQL8K+y0h6/+tk61pk1QF2TAAlY4knk/DRws2aSoo1mRDI6Wl5K9USRx5g==","signatures":[{"sig":"MEYCIQC7G+WD6XnWgubDFFTJwmFtf5ngD7755NchLh8zKgOvKQIhAJMz795peuruIYeDqKuTkUk7ou3/b/ujdLbAF8RZOVZd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291596},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"efa3ac6398d385eb08ce4bff33e4f30c18f93336","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.1_1784571462850_0.16698373940675504","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"vexora","version":"1.2.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"b919c8e7fc016d90ed4413d5955fb4f453ec90cc","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.2.tgz","fileCount":54,"integrity":"sha512-v2zEE6pneB0ZQr33cpC/Ffe8k8F2jcLtjBH+MBEpKvGbbd/RXfPBRijIfV0f8AjhvznEb4qO4NuMR3SNk56QBw==","signatures":[{"sig":"MEUCIQDU4CBR0PAcAhuTrxnChYCP3ey7I/wTEGbnWWqna7JVKgIgf0e9ym3Cnsb0425kXg5M28wvOWwOe53MVpC3MeCi9CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297483},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"b230d8689c027faf6834df4c108bf9e31d4b7500","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.2_1784577166789_0.24943066769307376","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"vexora","version":"1.2.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"8beecc62eb44c513d66474df981605159ed3debc","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.3.tgz","fileCount":47,"integrity":"sha512-DEx36NQ2vCw+15XgV/+cwWygCIoeMInfxa/xmj6PVAvWgXFY4pgbFvXWBM4Nc/gFJIqrV7VNL70bMLSLX2wLjw==","signatures":[{"sig":"MEQCIHgiVQ61q6SYBGm+sZjfIMo1IuTXio+CvTuby9+zwVuwAiAEjGYlKjp607OsC2DLyIJ/jkRbmkcOPbQinJE5aBLLWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321693},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"029d7773bf19eda3b626792569e1e7d5ebe16309","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.3_1784583219911_0.4506082084350891","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"vexora","version":"1.2.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"868d66170e2dc9936e1b8114f6b3ee1cdfec443f","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.4.tgz","fileCount":53,"integrity":"sha512-cMchJYzpn/KioNKqP4AupuZtFDvJnHnd3sCEZ881mL3qJsWeQwASvM1f0hEOXHVxaptVg0f8mMYIMuIFMjlQKw==","signatures":[{"sig":"MEUCIHjNgZ2fryPtWQM1VfirifHrFBO4n6fYeC6PicutSQYTAiEA7CVd5wE/NSm0sPScSXq8H7MEG56kdetXgXYZ2t+e/40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330150},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"029d7773bf19eda3b626792569e1e7d5ebe16309","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.4_1784583893346_0.6251884275140769","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"vexora","version":"1.2.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"823c1c9d6a35fc6f24cfff9b1cd3ee99b71fa7a1","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.5.tgz","fileCount":53,"integrity":"sha512-84u+OpOvVy6soPjbodG/ApYEMyZftDnsSvCc/7GQORmt4pstibKOiFCAduXrOIU2XV+aEkjBHVVuE9s3NZ1c7A==","signatures":[{"sig":"MEYCIQCb2zrJ71mIDNfYBPSFGXNkuCv6UGbqPRJwDrSO7Fr5BAIhALAnK/LSRLZ8jN6IaAgMARE5x/CqpbBVI9xRkE9t/0uL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330139},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"203b5b51193a634621ee57325940b8c887f02683","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.5_1784587175275_0.7627995997954633","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"vexora","version":"1.2.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"2835358ec91004b9d03f365ef7c055ba7c557b36","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.6.tgz","fileCount":53,"integrity":"sha512-vgEQsMn9xbbxul4/q1q3IlqPkSzMc3WqwiZkXuQYGCzbxSTZtfoXQ8Ombsd0p33avL0M0E0Uh//osSGsfBkamw==","signatures":[{"sig":"MEUCIQDeKRf3xmWOeVh+asLXbCimInWcLgoxbp3uEqmY//zj2gIgfNhZgDos7HPg5M3pjjpVRgLdwbyF3CoXYIGWHXMHz1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330544},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"4453aba6896daa8baad1c8a09aead973a63fd32e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.6_1784587964742_0.8162265098806858","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"vexora","version":"1.2.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"629f17ac06cbf56470ea00182ad904c01b4beaad","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.7.tgz","fileCount":54,"integrity":"sha512-v2eI0NWuOJU7pU9qojba895S4Mz2cEK2rgjnBnPK1h2tqJ5BWDwJzcLFFOQYDWxcd1RgoYgiGCEp0mFpVV3IZQ==","signatures":[{"sig":"MEUCIFAkIFhIK+S8ILCB6TFbcNyMCmrui6AJEJvdNI2cUKbhAiEAx4q2a6gQfITQW06XNzSzims7cXPGw/I7v8ZNEXd8d1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357777},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"2a0be93642612f98a546a9f028e0b4c1fe3df64e","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.7_1784621016023_0.1608419187805843","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"vexora","version":"1.2.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"7f0df4da0b9ba99e72ff14aea9cacea2cd8eddbe","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.8.tgz","fileCount":53,"integrity":"sha512-7Ip1xIiBUklTMNxUvJUxxF7RoGMyDet/Ybxt++LOr2FVtuM3AlZ9tPvvOjONR1XdwPxDZ3bcpTrSUJZsJuEHVw==","signatures":[{"sig":"MEUCIHOFf1qGiIBNUd7yxgSyDrPmRzpnmttPhxXuXa35EHoSAiEArBo8zZMjEK7eIipLkYmBv7e0k9F26Kvm8eMPMEUUVog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354399},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"8aebecd320aef8a4769a2acd175eea111668d718","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.8_1784621182204_0.48572497665184766","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"vexora","version":"1.2.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.2.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"a4994fcdd39e3fe53de1f7ead7aaddd2ba01f01c","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.2.9.tgz","fileCount":53,"integrity":"sha512-517Zi+zUvWbVRLTisMgBiF4k81hgpBP+g9/gFeaP9c9wCoaMfsNn53k9+pt2jKM1aod+aLbZoQPPlrx53TUdSg==","signatures":[{"sig":"MEQCIAFfmx21fu8OyBEvHi5nM7W2BgifeAHydisqDPI3geq7AiA/gXJpT25NU9s350Yu/BqRhtuqxzD57F1547dxT6KDDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354359},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"73ad7badb097d83806371ee952d7952b533eef59","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.2.9_1784621819664_0.4686104835392144","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"vexora","version":"1.3.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"5ac8d20101e1b99b203de82047c149a211360c70","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.0.tgz","fileCount":53,"integrity":"sha512-YzVO1dssR78mep1oXLzNEoeLnQA6q3rs76YVOigZ3ynqM33318jsUf1oKWy2q++fSQ9r59Zvj/rwgOXhWoBl9Q==","signatures":[{"sig":"MEUCIQDU27FQuk8F9EnsYsEHwTcoNlwXBTVTmUz2E003tetRPAIgIwuCN+NVAczIxbF+rjBs+1cGFv6Wo+hNwe4uDGFmaXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367512},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.0_1784670776787_0.5500911154857793","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"vexora","version":"1.3.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"bfa7a998d13fd089ee1cfda242d22fe9eb6b4603","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.1.tgz","fileCount":53,"integrity":"sha512-TRMPpymgaE560RXnwtHYhAznj/sZUDhymNg/WiP8EcYv+O6/rOPO2wkOZOrPL718EusM7DR6BqlwykMNiAXC9A==","signatures":[{"sig":"MEUCIFTZCn5YJTdBcL3bl5b/JwRek0w5Qrk5DheKkaNmb7XGAiEAgn97D+5m+1ipLZr5NbBGupWpIknj0EBwvbR6Q2Yl4JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363490},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.1_1784673496539_0.6322666721024548","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"vexora","version":"1.3.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"32c4b80548faeaa554596c7b15e8cf24c8702f20","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.2.tgz","fileCount":53,"integrity":"sha512-d4I3gm8/81qKZNtBgCljRMqZC3jj2V67c/S0M7s78HWsGL1b9OtPsVSFtQKzmXfGJ0byqao1gAFShaa8jy8adA==","signatures":[{"sig":"MEYCIQCYnwjRKOUg2j0X+xGV7J6M5//CMjs6c/qNU7LDsL0QZAIhAKyar7zDIEqXcu0BvM0vSwvNEk+TYpADz7G5zEMtwEfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363852},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.2_1784674033477_0.8718231619505474","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"vexora","version":"1.3.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"1f60e116548425a6691b79a619fb13ca1fed0989","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.3.tgz","fileCount":53,"integrity":"sha512-I3cP63C/Qk6kKQbdzF+gtdkziWbgOvQFnp7uBmtZo54h7M+tmmgO75HZJYOkilBF/lqUF27woudZ4qMQHeQfuQ==","signatures":[{"sig":"MEUCIGxS6snM/kW+hsU/io76X8GrAPd7x0/9gHVCOUFDTzM3AiEAwEG28kHo0X+dSPtVunmWu0z0FO3uKMY2frTCLXahVoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364031},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.3_1784675515788_0.5300054175073183","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"vexora","version":"1.3.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"2f4f77127f141547e65b24049733bbf59ff36d3b","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.4.tgz","fileCount":53,"integrity":"sha512-WtTPgvvckJUaukmTJMMeKydLNsiVNj0TwfCNVHLu2xXWsdhwnba25Kr1r1kT2SlbDk8AurAG4Lo6Y8lnC2c1lw==","signatures":[{"sig":"MEUCIQD+6O96wKeyClw3fCgtG89PD+YKHHHmOM7/jDfya+w8DgIgFOz7v0zeY1koqNw1a+EGKbPjBg0FpXdI3+VS22TAoyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364103},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.4_1784675967056_0.17702068770978263","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"vexora","version":"1.3.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"584248e6f6720167de02d62277cb6b17d95d6dfd","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.5.tgz","fileCount":53,"integrity":"sha512-GhHWZnYnmzeDcnanE8UmJnQT7h8SuDSUiNdeJENuSY77r2ZWLqePKrHIUDPzYA9K1ROeVzJofwqvB+gXUNUiEA==","signatures":[{"sig":"MEUCIQD5POrKNafqpf2hBBA1rKlRYb3zW5gBh7G4vI8GcVp+QwIgUntUFNwpX78AOok6pOTu7YfCurLA6bL4QGgkGxg3+lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364140},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.5_1784699291337_0.5335155334269279","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"vexora","version":"1.3.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"67cb8029a3abdbab16784d7a092521c0a67d8bd8","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.6.tgz","fileCount":56,"integrity":"sha512-zio8hLOPp4xrI9rhJm8odUs5uIcfyUtwJhbb7qffTwYGafpf7tjhx8ZSYjGc1Meoq+BXZsrH8N8Gu1j6MOb4aA==","signatures":[{"sig":"MEQCIDr3lnbx4Gkqw/jU/Fwd+Ezd5xLrcohyWkNGlF33t+aJAiB6qsADUNrGfGeGp6imEixeByN79A2fuJfGA3//mmgAcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365829},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.6_1784701144329_0.057145175159796446","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"vexora","version":"1.3.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"ad7909ceffda22851328e263bce4df82ae9267b9","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.7.tgz","fileCount":55,"integrity":"sha512-Nm9EmBUYJ0krJ7XaDN0rZpyyPtb1smZTJGXSgctwmdO1ZUYdjVf+w/foAJmqq9fk+BB+IYaGsjR/qgwcQkGNJg==","signatures":[{"sig":"MEUCIDc+6rfyC0snXbdv9pqBGLEEKNUiHXsdBLr7dTRdnjXkAiEA+qx2scoS2JGfm327CklgnPY2jzF2CKi2OX1lyI0figY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365437},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"bbd8b858bd60fb0b6a0313f066e45dba751dab82","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.7_1784702779997_0.19459744760594266","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"vexora","version":"1.3.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"bb965c15fdb4a56ea06a885913158bdeb2292c94","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.8.tgz","fileCount":54,"integrity":"sha512-pquTLNeDNKUaaPIxPF8Zvi9N0GXMUIrTQZ6brkegAfuDOV7by6kZ7ZhmE5Eh2Gg0ZgQPMgxBh1MWl2OR8ZlFpg==","signatures":[{"sig":"MEQCIBAYWJt9hS0SpSQMNZzaG0jzt0zME+Oag0zPJN0pfySZAiADr/OI94oYV9/++Jbn3uXbm2U3qgw9s9dfPlmY8K2E6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368176},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.8_1784733780560_0.6874218902477645","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"vexora","version":"1.3.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.3.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"dist":{"shasum":"6b68090650d91e18f26f24d8b3691e46994d09d5","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.3.9.tgz","fileCount":53,"integrity":"sha512-/4FHKDfUSycdRaEnM5HDnLjxV17rfSY0NdMVsWMjiZvbSv/xGYoPt7BYOBjlSOc+CYFAvlWBiMwVGLwc+e1Sog==","signatures":[{"sig":"MEYCIQDsdb8M6qz9hL+1bUTee9U7pTKL8XfGPwwXyLJQKYOCQAIhAOnxKHZlEgxUNzuy8naV/kXVX4WIIAnV4i69eM5v7dSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387715},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.3.9_1784743312488_0.7774158437206307","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"vexora","version":"1.4.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"Vexora.js"},"dist":{"shasum":"eac475ab9a61d9fbe41040c6626961c068a3c735","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.0.tgz","fileCount":68,"integrity":"sha512-Jg5UV+tODXz5OiE6czewqAG5byo9hNgRk1fe1U2/bYvq3ffmIlL8iXYQ6nPcs3l+pAQZ+s3OTCuEaKnUNGeybQ==","signatures":[{"sig":"MEQCIBq/bM/beJV6/AURsCmg+O+/2jkR1ld65EcxMO7ou6wAAiBkMQ3yUfYAU0Zq57bDb/SGOIxRVh48dbE5NTl3ID3Gbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486226},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.0_1784752063569_0.40857174405508845","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"vexora","version":"1.4.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"Vexora.js"},"dist":{"shasum":"d0516ff3b961d18614dc713ffd7d7a737fd3ac08","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.1.tgz","fileCount":64,"integrity":"sha512-EZHzQUecl0KrHduenkZ/W3WEUGXvX0w7CFexfO2IXibU55heMRLRPkxIQI3MddunshGUkUyhbTOtOr+JORgQ0A==","signatures":[{"sig":"MEQCIBSu0xu0KJ5z01CWToXKaYAAdqcX+EVRl1BYFIyHWUGSAiAbTRzw2/H0OX3c6iRZ7d7eH2hCmANmbPVBpWSlq+RFFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408749},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.1_1784752242778_0.427177645973694","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"vexora","version":"1.4.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"1c4ec2a89bfc440da3caab137d2df4b099682eba","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.3.tgz","fileCount":65,"integrity":"sha512-98DeOH8dPfmfiaqM5IoDNQ2Q2doKieGdK2bHdx85iEaYQKE5XGPpiAmQSEoCVFuJy/lnMXFEuAaOl1ZOSxgrtw==","signatures":[{"sig":"MEUCIQD6F23XKaVWYl6kri1g040SIVEH8XHezMOhmS+dgE7J7QIgSPHLxrBgWaOKdUxpnZlf3eh6VW8XYjIGZyRL44aFups=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409986},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.3_1784752606140_0.6271446141147885","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"vexora","version":"1.4.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"2d59148f2e3b33e397ccfd6db57732bfd66dddef","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.4.tgz","fileCount":66,"integrity":"sha512-juzHXZrfUPVyhNJPIYPxshzwcRjK4OnlnaSOkEfxDCJUFyyXh8PcyG0T/w2NYJ+CfvbfsrkBFcEU5JhiR5pBEQ==","signatures":[{"sig":"MEQCICxHmOzJSYAX51kG0+wJ0FfBxto0fIyQ7pvzgTvmcMdNAiBmg17nfZmdnDqZ5nMUguvXKRduSh6r2BOiZqz8oWCU0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439371},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.4_1784754501093_0.48087756886481814","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"vexora","version":"1.4.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"5e2e77a4a43468c1cd9ab33f9d5a21623f638428","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.5.tgz","fileCount":58,"integrity":"sha512-BCoAqsSKJTUJoDM3xXaDpgV4ikycKSONQj7OdmKgts19Ai8kY8n46mt2QWUx3WhUPowKz4VSBsGDdu1Hs22fyw==","signatures":[{"sig":"MEYCIQDJikx/nTJ9EE2eIWy0V7Wpcr+Pfwprwb2kgvf+3RoyrgIhAPycPyaogeiwND1lc9yhML/LloRjLi0FQjNzTMQ1a6O0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375924},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.5_1784755044265_0.4082255343276371","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"vexora","version":"1.4.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"54181c1505dedfb4d21e31dd4b80abfcfd6b5127","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.6.tgz","fileCount":58,"integrity":"sha512-wagZg3v1Dofgl6LCBXCMMjlSEfj6vEKMAfwjQPhcSxDazZOnh1HTgxDogbzLuLw6WLyq4Ms04LzeRdT8UySeMw==","signatures":[{"sig":"MEYCIQCkr4NQdI34SQeqN4gTihhDfhSz0G85mDKpjeP6KvWeKgIhAJP0E/f8+3KsF4vNj4g8i/jir5d4cUkEm6qpiFsw+tpn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399072},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.6_1784757640108_0.23386885587921258","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"vexora","version":"1.4.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"6f6288ba9e04bae8611080ec4b0a807a458b2801","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.7.tgz","fileCount":58,"integrity":"sha512-fkz4VJDcOdA2Bp85h+EikfIKkaGwDbI3XeYhX14kVelfpijKxcOQQLP9659WfjCxn+tT4FtiMlNbZ+JW03MR8Q==","signatures":[{"sig":"MEQCIFMDojETUYhmoHs0x5VLxPqvCrex4QDm0OIGq/zTWZ2FAiA2Cz5G1CYtm8/WZe+XtWFtW/6/mE0f9R04vJOtXrlwPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398869},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"46bf235893f192bc994c8a823966eef23996ecd5","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.7_1784758333836_0.5233813110053729","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"vexora","version":"1.4.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"d8b6f5f8a34affe172d5e9b3f896c181e317b9f9","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.8.tgz","fileCount":58,"integrity":"sha512-NyEspErfmc8q6ONpmS9XYyQlOhZTFjX2cXzB+A3/D6z1wIk50c26euUL2M+RjWL/oANAsY039xSuCwSmio5n1g==","signatures":[{"sig":"MEUCIHoj9aCyZHKdqg3dCNVAoCpGtsoPqUb2UTU0j2XwLcdSAiEA+dGdEYYroynlpC3PsMEzPIaz/lcfLgjw18G5kJRXn34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427972},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"3c9661374e472f04a544812bd7a3eac06fa9d2af","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.8_1784765813648_0.6611160676341292","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"vexora","version":"1.4.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.4.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"df3b87823ef6a28392dd500e3dc5c7738dd09685","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.4.9.tgz","fileCount":58,"integrity":"sha512-AjvSxcbfY/Gy7rPjlbEMvpsXYl+GtEKmKyb1RgafzzCp5kj+H5y6le83UH6uQlXX4chZk1buDQ0kUBeQcE5oxg==","signatures":[{"sig":"MEUCIHp0JDm0/XOlxOwpjnOa2b3hTnm27S/pjxGpFsnW7+OHAiEA+BlH3cFvMc/gdrt2pICc2kj3V3p1mZFCMo5vamLqNV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428015},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"3c9661374e472f04a544812bd7a3eac06fa9d2af","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.4.9_1784766498939_0.5222611941680801","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"vexora","version":"1.5.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"9ec88c640208b27e5e73e67b6819ae9ad378ec79","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.0.tgz","fileCount":65,"integrity":"sha512-ba89zBODvIg+BnEa1hNLmkZF2fgj2KX2xSBkTFc9fYc/QT0qqkIlT2G7EiRcnlA4JJnAvrQR5wgLa1YX0jqemQ==","signatures":[{"sig":"MEQCIB3GUpJAFHMXtdINFfeAwgelaLfdatqXigQNtwdrPec7AiBOWwg8l8NbXTUA3+DkyR0zcXKsEEzpMmleyMx09i56zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504241},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"3c9661374e472f04a544812bd7a3eac06fa9d2af","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.0_1784766751656_0.6007232921231636","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"vexora","version":"1.5.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"01f33033ea12c995dd3b227aa3f32db75694fefd","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.1.tgz","fileCount":65,"integrity":"sha512-QSfdR4GTdX9mlHzwt76dySjjPPuQtQA0HrLeVlKI7cd5ENsLY7G59GcqVEXfk6M5Xsd0LQFRMSmPIIve3fdgrg==","signatures":[{"sig":"MEUCIQDF7nKxvdKK+Mjxv46fEDViBIXo9FZaXtqvzfAPPFpi3QIgJEnwhGfIdg88YlHea3lZAGQpu0XqpwNCLJytbAsI9HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504171},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"3c9661374e472f04a544812bd7a3eac06fa9d2af","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.1_1784767387339_0.44439394373069896","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"vexora","version":"1.5.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"05a7974b9b30e061716a445c49d9bf2f9f97a116","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.2.tgz","fileCount":65,"integrity":"sha512-XLFFeysUKfq6T7PbejuAgsPjModdJL+e0z1U/0sUJx7BjmBgv1FA+XbC/WgxkmbdReMlr4u5Bydvha6msLb38Q==","signatures":[{"sig":"MEYCIQDXc5ZkaaOONjWFht0YJtXgdTYCXShRDpHT51WOc6OsAQIhAJgaPRfs29y0tGYj9d9QAAkPUx2HcSL9g3Rwl6b3mYCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503291},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"3c9661374e472f04a544812bd7a3eac06fa9d2af","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.2_1784767942095_0.9054428284046536","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"vexora","version":"1.5.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"95768e4f5876f5010851287add7f2e72981ccba5","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.3.tgz","fileCount":65,"integrity":"sha512-+lW8gOvY5PQlUhcEVUCSIbnsHde/flP/RbK55vUtmSFWNZxt8bXquMqrzq8jumstgOY9sSzRtgOke1F1rpy2dQ==","signatures":[{"sig":"MEYCIQCqqIdi/5dUHQDjOznXVM5iU2i/JkugxP5yMtPfoecQqAIhANPcW8D68/mHraJxmqVv0KDuPwIacbi8oXixh4Qno7hN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503982},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"15916f1d8120fd44f32fe06d1e0d3b9a73f12220","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.3_1784769025549_0.35354307104904814","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"vexora","version":"1.5.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"9919516d802cacffd89039450339342387180a80","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.4.tgz","fileCount":66,"integrity":"sha512-UVc8Rt343Kn577hJctdbQDaY/wGW+47eVAohP8c7P66rCXmPFx5Z0owCj8DVRNNRoKhfe6cduqJDwyXPsJdhrA==","signatures":[{"sig":"MEUCIQCWbCNrh31IxcJ7FO9AadOXHJ4NeXQyYAfz8LHUHslsTgIgZQu4d0GC6gVjlUPyXg2le3S/qxFxTHiGuyMUdwgrVnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529777},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"1477d3fc8e57593bee64137626ec5e8b55f9a049","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.4_1784824949178_0.6168345768517922","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"vexora","version":"1.5.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"Vexora":"bin/cli.js","vexora":"bin/cli.js"},"dist":{"shasum":"0aa58869de56f6de0e75f450ddeffe647e2f92d7","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.5.tgz","fileCount":71,"integrity":"sha512-9HS4zKkpfeqykyuz0QgM0aIgBPN0xoOPZdQnpkchbkWnrFV+EoJ5CT6a73jBbDtXlySflvLS92rUHciUBLnC3g==","signatures":[{"sig":"MEYCIQDAlgc+VGUF/8N93+tpK5UQ5Qop+PNqQWubxPRRyxPoCwIhAL5Q3txl68TnD6RBXTsONC2ec//U53ynkaNoZiEh9Z2A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647666},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"90d9b041349855d1ad83c5c6750d6401dffedef3","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.5_1784850863581_0.5225450576564978","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"vexora","version":"1.5.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"337443d9c83f485524e95530dc764ee01607c3ee","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.6.tgz","fileCount":71,"integrity":"sha512-kfz9SrhOVpRIAFITjZm7tdeOzCYOH/6DTqwRL/EuEvFPNOppT2j8Ch6vMOH9nO4JR/C2gmUcspzD2/TxT+Vnvg==","signatures":[{"sig":"MEUCIQCfYkZLwlex6LUc99koHksubckReOeSyphQaZG0aXNeDAIgLE0EChxeDrXPE9MiJGMziH4AjWRv2ccQHlqmndcGus4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702461},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"637064975af3288e7e00ab4a8fa0477d8ad40c0d","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.6_1784916471979_0.852993964371787","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"vexora","version":"1.5.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"a6296cd3cd0bc3be247c6c3be3e67c6f050f7520","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.7.tgz","fileCount":71,"integrity":"sha512-Q5CMcKkwe6BPTUJT4S5ZIAb/Bv8HerO2HJg2OwtTJNC8C2tJ1DOAWl+NJAtjFlkm0U3zTYC/wjeZGCpfR/7yjg==","signatures":[{"sig":"MEQCIAowEvSgmDnMlVBx2+NdgGC4L+9rdEfzNkdAbohnui8aAiAfkj6bgPRtPbO2hFr0BB0uMVkTCZLtfZVv5KvqTIa39g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702535},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.7_1784917829963_0.48649230071980587","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"vexora","version":"1.5.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"72def061322d286d02718c401816ddcd6545014c","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.8.tgz","fileCount":74,"integrity":"sha512-pdDY/1TewBmNosVtT8NPP1wGpe6pXrNN7yrm7W3a2tY9poTDBZ9dHTrQDkbC/vcH8y/T3hkdbI94lNq5Wvkw9w==","signatures":[{"sig":"MEUCIH1kuZI21wTxC1puf+SmyO9naXOavCRQlrgPiqSchAY8AiEAzlBbrDh2FP25/X/alLYvg9ALMdNNr24ugdcOR0OuJIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716928},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.8_1784919181738_0.5197945702955125","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"vexora","version":"1.5.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.5.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"ee790a01b263cb69df663e28d30321f4982de7e5","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.5.9.tgz","fileCount":74,"integrity":"sha512-yxpan/lWuMwjG7Ta/4cngJEVB/qT//v1MakdUCDfodxG0enpNdtGHbrLKFTz95E/29O/W4eAerir2qbeSt6RCg==","signatures":[{"sig":"MEUCIExkqwmNh0I7VzGtbVvLEvjHh1CZEGvMIOF5gAL5UhefAiEA+ZY9rwDALjcqP5eAjV39caWHMxiHRqaVRXVLUQViQIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717640},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.5.9_1784920748436_0.868061569970157","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"vexora","version":"1.6.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"e8be97a3e0daef3cfb94902abfbef5ea4696d0e3","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.0.tgz","fileCount":74,"integrity":"sha512-CrJRd2wfj9422YIfR7ejWzFcbOSyXnVX87yOUMMDi/1GfProri2f+qFBC9Y3/KGq+dfNFBwNC7qx/Hh320u+9w==","signatures":[{"sig":"MEUCIQD+ooG3bLLl5p1UnHH7Y+QjgXOpk26eP6kxnTCh9UcjGgIgP7USiRpliFpwbnHLu+8LVGKQUdtkcIWhRXDvY+0oHrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717845},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.0_1784921774721_0.912880355816851","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"vexora","version":"1.6.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"f3a27adb7b5f6d4b51771604999b3323cdc8d0fb","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.1.tgz","fileCount":74,"integrity":"sha512-A3RKG1vcTC02wgcGRndmgbAgupxht0qXaI6Dk1ZXKqepN7cNxOaQctCbMeLmT0BJye8l2MzKvUoATF1U4FtPdw==","signatures":[{"sig":"MEYCIQDgHxN5jylHaBoZlhK54I7y8JATNn/ZN8iH0HjANMWPvQIhAOWDBK11xGcYwiC3zTOm56KdnCJwtfzUzrLiBjE0p59z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718980},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.1_1784923350363_0.44873204938229083","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"vexora","version":"1.6.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"f23dc0d1d6da6bd26ab10299a6c895f6c2b435b0","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.2.tgz","fileCount":74,"integrity":"sha512-cjLrM7h7tS4phLep7a7qxB65CINKz5tw1li4ObWMkJgMC9gxr88jpRWFsZdqfUJ431R/LFRbNI2WTLkUNQWlKA==","signatures":[{"sig":"MEYCIQDesyWVgR43Y458CZev1I5RP3BUiyO8dIdVJgvxk68JYAIhAN+gXo7OwZHlWjgWgq7g+aTIJYx4gXuVQPz3UDXwE6cJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719673},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.2_1784923660002_0.7925326414622234","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"vexora","version":"1.6.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"6b75a3a71f196ec7074feeda64e7663f305bab69","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.3.tgz","fileCount":74,"integrity":"sha512-7e2sohHE3YwCKhdatZ6vb8XizNFlOpGxk9xDYGDTR5utR4Q7THeUQ7C3hHxNXCcGJ5qMZ/u7FcUhfq8iC3wSIw==","signatures":[{"sig":"MEYCIQCW7jWRG85sNgs/14Q/ozee5FBjOgNtFm/cyoR+e0VXLQIhANF0jjOL7T2HDDolmurViFe90EXXZkbDyKI4u6+ku7vF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723148},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.3_1784924162144_0.8778951793685066","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"vexora","version":"1.6.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"cd4b01f2b709c49cd9465fbc272536bfcfb4662c","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.4.tgz","fileCount":111,"integrity":"sha512-2oUhVc6a8s7+C97r13VLN9owd1HhbqC9CKFhHfeR/TOxLnClWZwU4zARDMAbeVxebWGpVIM5AGKdmoaJThiwPQ==","signatures":[{"sig":"MEYCIQDoi56aN/koOUMSPxNYwM9cAB0MUJLrlqy9fPlJ/Ev2RwIhAJk3tExcQ0PxqkcXmow/1wr4SbZcKMAY7q5UyPJnClM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783842},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"72e99e9aa9d4972a01ced509c2717af4598abb65","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.4_1784939312421_0.03369344049555334","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"vexora","version":"1.6.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"a63078b74095976a2baa0b8b603fbc2b52e00c74","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.5.tgz","fileCount":111,"integrity":"sha512-jvTWnDTZZ3z3bGmKEtl2bTqcvgIaahKj/9xQWKCGrR0uqMRBik/1fUyoNzG8212n1lT0iOZCljWbdsTCsa67Yw==","signatures":[{"sig":"MEQCIAoAE4temtyBSQBILwHd2ARSfnZqAOFR35F/i9FVgvBDAiAJd2sTzxC7PDoLgaiahnJRB3hfcpvUl9k2xjXEg1clrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788054},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"e9935b4f93e76781f19d2ef32f199f0e081926f2","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.5_1784943024565_0.18957193165226105","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"vexora","version":"1.6.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"d920848d386ce4352a028b75a306bc1a5b7abce8","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.6.tgz","fileCount":112,"integrity":"sha512-Abftpl6hRnTxAt2XXaA48aymqqloy172mwlXYHgdiAu/bMw+w909/BWH1ixqfNVbVVxi+AtrCsXOe/GUrPwciA==","signatures":[{"sig":"MEQCIGMiCM+a8pK52S0P2oi/1ynMpvdMTtyhTlozmV866HTYAiBv4BkJhaZ5uz5kvO4uZI7jOay9App1dSUdP2SNfKV0Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792431},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"e9935b4f93e76781f19d2ef32f199f0e081926f2","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.6_1784959765281_0.007417529857157046","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"vexora","version":"1.6.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"35f9654ea443681c7b1bda0c1da6e8deca2af623","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.7.tgz","fileCount":112,"integrity":"sha512-7KT8IvqTEtngC5ojiPjc7GFGOS9yf4p3A1H4sY8bHaGUq3FCwpBRKQab4FM1OFghpgmmugsrQS+VO+bx5YJSIg==","signatures":[{"sig":"MEUCIQDrgp+ERqjNwv2Kk4lQ1cfowhdB1IN+conx+5ti8wYj0gIgFe14z7N/GYuz9izx764GJfnOaxR6qUj0oW/VRCK0PDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793179},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"e9935b4f93e76781f19d2ef32f199f0e081926f2","scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.7_1784960311998_0.3800299108561156","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"vexora","version":"1.6.8","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.8","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"68d4574d86921cb37f90e3ece63246046d4cacc2","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.8.tgz","fileCount":111,"integrity":"sha512-1YFFlrEZyGggJgAuunpfb9OptHPTyNWrVUReajL49vKOBeqEaIXpHW6ERBF5LJWvMEkvwhsc5UTq/pHyCaeZrw==","signatures":[{"sig":"MEUCIQCbqW4/C5IXq+E12TXahW/XF/YmQrn0eYoOJ6Q+X3iPeAIgcogUGc7kmTvzOlPUssf/MH6dkNtPz321k0M8zFygTQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804618},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"f21724207753d7f219bd708256719f89965cb9af","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.8_1784970579942_0.9440415270546585","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"vexora","version":"1.6.9","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.6.9","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"a9a61832252d9f8523b65c052c1fdb26b081bf4d","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.6.9.tgz","fileCount":111,"integrity":"sha512-JfwywSJoconb6rzw7kVIsm6LQ9GAlbYg6w8HSbsafdENAO/ZL8PavBT699PBI270ZJpgcCkBwhlRVePoF/9luQ==","signatures":[{"sig":"MEYCIQDmMfeTXZU9DD6ImfUBzSjz3U5pbpuyPcyF/vdONiBedQIhAMWOEjYObLTrLjmZCq7awTrRf7z9RYoLKZuVph94h4V8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807269},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.6.9_1784976057853_0.8521370122664964","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"vexora","version":"1.7.0","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.0","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"5554467e21de63d0a84b5b77f4dd607355a0db29","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.0.tgz","fileCount":111,"integrity":"sha512-BDgHhLH/uygKT3X2IC5XC0opoMrSvoi3pyKzy/LmsrGJO2RZ9TEeruezn7cRwRPruXodpHsiXeC/PGnyw/UgsQ==","signatures":[{"sig":"MEQCIAlciFUescc4U0/CyNk3PuyX8gWymhltaWLDkKl6IK2NAiAlftdLS5071et0D5oEBwXsDxm/enwk5sxXnc6SpG6RGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807374},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"24b5aba33f4a39e0851927248517e9ec02fca880","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.0_1784990700298_0.9569908496574715","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"vexora","version":"1.7.1","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.1","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"c46427a7c1f99c2b66a17d33996fccd5d2d163f5","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.1.tgz","fileCount":116,"integrity":"sha512-DiMdfPEYWOT1TI+1I7XPdQY4CNFu6py5k85sONsAAfeKbKhgLOjPEUXKhHeUAyNHH3pS0Lt5+nk5Wk2GcAKjVg==","signatures":[{"sig":"MEUCIQC8AVo4hpNz+Rew+ILVDzJ5kZTnA0IO1Buu5TTEa7Jj2wIgdoQzEwjaFBzfCiPZ30ci1IZ9KmzUE4xuKu3oV7Q5nA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754696},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"e9672e91bd05dd40550554b2126df2e4ff6ce8d1","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.1_1785167778807_0.5910139385452016","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"vexora","version":"1.7.2","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.2","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"145a0086c8f1582403a3cfcb93d327cba2ee6031","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.2.tgz","fileCount":169,"integrity":"sha512-ZBjPtI+/MWyWgxVFP+8PmFHHJordLpMLX+cyDsRFSin4sSG8oSkCJmAYjylMQr4cCLLcWo8ulxxUEzSUdNVUOA==","signatures":[{"sig":"MEUCIBgjFE6cXzA+bcrdQjnZtPUz/CJlwVnzDPwuk0cdgtHqAiEAqAj9KUg4ibQX5ZDQdII0T+y9tVZo98+4phmVN7/95qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912143},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"24b5aba33f4a39e0851927248517e9ec02fca880","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.2_1785187357200_0.6688744848048789","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"vexora","version":"1.7.3","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.3","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"ab787058be724dabbcbaee05ce854f9e7ea828fe","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.3.tgz","fileCount":169,"integrity":"sha512-A6YB26I3pfZEP7mIJP2wb/XY/2xGA0s3F/WR+OoyVAd+cbFCOf9XAFj8Bee9Zpo7YzS6koMfK1Ne2W3Wdu9wnQ==","signatures":[{"sig":"MEUCIEnuN+M97vzGV/AEt7mZ9eBTQdM9NpcgDrKfqtCKs9VYAiEAsJejLElzBF+joLHXwBbgOtqjhdDdDsETnAxvQXzqvLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913101},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"ece756c76ede28462c02b701d44d35d558368a2f","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.3_1785188919058_0.11766367766681451","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"vexora","version":"1.7.4","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.4","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"9e490d25fdd8c81f4ec51c371e749be1f4059a5b","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.4.tgz","fileCount":169,"integrity":"sha512-/xsv8jEhEqQw3PJdQgENpRdWAwgbJyvGc7fQIjrIHol4h1i+SVB6z2TpWe2WYhphzxT4DeUgeSS9loDq+ACeeg==","signatures":[{"sig":"MEQCIBlCpDUvG6Kyg2tfFZdyWc8ak4vaw8VmpvCUNtC0BweeAiBusU/3hasQ3K6fVBnF8VqOFcBFXMDVPiSCYqd3EkPoNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914056},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"ece756c76ede28462c02b701d44d35d558368a2f","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.4_1785189560166_0.8423220917365106","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"vexora","version":"1.7.5","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.5","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"16d4d2ed7bdae125fad7135cb5656cbd2299b8eb","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.5.tgz","fileCount":169,"integrity":"sha512-ysygYYdzRJx0JKkClIx5aY1unXyaMmm85iJivVEx0DfldG++994W7oBiJJqkxiakv4hImxNMeS5Ul1+96/n9Bw==","signatures":[{"sig":"MEUCIQC+k6GBg4GziOiFk3TYT0tRiyAyjkyuQa2gjghA5DezRQIgJ+52doxy9dVztPjzYmCw1kdHMAc+8eQHK12+3qMiEEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923939},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"d533ccc5a40fff3ced9929a35084b858ab78ec47","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.5_1785193709245_0.8218463848753121","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"vexora","version":"1.7.6","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.6","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"b7953682a47d2a01f21d3dc66d4407867ef27f03","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.6.tgz","fileCount":169,"integrity":"sha512-ro61fTHmp2AaaOFiO5+OJoOiFIAbfO+J1Y1em/P0BLq44ExJuvAHvV9R6pcxlviYtmhxIH55hJd4bckqdoPcRQ==","signatures":[{"sig":"MEUCIQDwUgPK4XYhSwRGGzMhgoDkeOQdqX8EhxpxP93LPK1JFgIgarKdtZFbnvzKJv07vYHM9yiIhQf57ICtRGwDjDY5M5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924475},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"598effce3d3fa6dffea4a275368587ae0c63a4ff","imports":{"#*":"./*"},"scripts":{"dev":"node --watch test.js","test":"node test/run.js","start":"node test.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.6_1785194496368_0.8699087851102734","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"vexora","version":"1.7.7","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"url":"https://github.com/Satyam9725","name":"Satyam Kumar","email":"satyam.ku9725@gmail.com"},"license":"MIT","_id":"vexora@1.7.7","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"homepage":"https://github.com/Satyam9725/vexora#readme","bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"bin":{"vexora":"bin/cli.js"},"dist":{"shasum":"b30d6b2907bdc5e7becba727f0f3353512b2a3ef","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.7.tgz","fileCount":170,"integrity":"sha512-gk5dHFxjv1S45+MksnDWKHKF9ja23dy0Fha4jOX7I4tndkW39AJaLAltt9YTTo3Z+mQk+nweXHFuc9C9CmEKSA==","signatures":[{"sig":"MEYCIQChBcpo/125Ufil6Wa1b4t0VurhZ5hg/Hjjknrxc2nFPgIhAL0unRIzAbGSpMubGjWdl0ENB3chmowSkODeTGKAjI54","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935880},"main":"./Vexora.js","type":"module","module":"./Vexora.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./Vexora.js","default":"./Vexora.js","require":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"gitHead":"ade1919f60901d4e526e2929efcaf1d215bfd598","imports":{"#*":"./*"},"scripts":{"dev":"node --watch app.js","test":"node test/run.js","start":"node app.js"},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"repository":{"url":"git+https://github.com/Satyam9725/vexora.git","type":"git"},"_npmVersion":"11.11.0","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.22.0","mysql2":"^3.23.1","mongodb":"^6.14.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vexora_1.7.7_1785223147290_0.11338643242188318","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"vexora","version":"1.7.8","description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","main":"./Vexora.js","module":"./Vexora.js","bin":{"vexora":"bin/cli.js"},"exports":{".":{"import":"./Vexora.js","require":"./Vexora.js","default":"./Vexora.js"},"./command":{"import":"./command.js","default":"./command.js"}},"scripts":{"start":"node app.js","dev":"node --watch app.js","test":"node test/run.js"},"keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"author":{"name":"Satyam Kumar","email":"satyam.ku9725@gmail.com","url":"https://github.com/Satyam9725"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Satyam9725/vexora.git"},"bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"homepage":"https://github.com/Satyam9725/vexora#readme","engines":{"node":">=18.0.0"},"dependencies":{"mongodb":"^6.14.0","mysql2":"^3.23.1","pg":"^8.22.0"},"type":"module","imports":{"#*":"./*"},"gitHead":"4ef4d41860bf153ba8e89b10a0c7396099045e4c","_id":"vexora@1.7.8","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-jsE61Ly/1Q4aMfg6PMFTjrfjP2wvnDF/eyeLP30vL+QiBTz14CrsRDYxaQYc6es7RpSJtuwEmDn0BdpoWh2ZAA==","shasum":"1d611ac2a6939dfbf8e6b87702962e31a857a59a","tarball":"https://registry.npmjs.org/vexora/-/vexora-1.7.8.tgz","fileCount":170,"unpackedSize":947578,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIATR3q1wqqnz1EhqXd9yCIfo31V8Ia3JTrRsNvSIr5y6AiB5x50WG/OgGKgfL6L5yQr5P4BMsoeUjYfKYCgLwIsnaw=="}]},"_npmUser":{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"},"directories":{},"maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vexora_1.7.8_1785595544435_0.457790914231784"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T22:04:31.801Z","modified":"2026-08-01T14:45:44.783Z","1.0.0":"2026-07-18T22:04:32.056Z","1.0.1":"2026-07-18T22:22:08.411Z","1.0.2":"2026-07-19T04:34:35.872Z","1.0.3":"2026-07-19T04:50:09.940Z","1.0.4":"2026-07-19T05:10:37.863Z","1.0.5":"2026-07-19T05:44:43.379Z","1.0.6":"2026-07-19T06:08:55.711Z","1.0.7":"2026-07-19T07:05:08.478Z","1.0.8":"2026-07-19T08:23:16.998Z","1.0.9":"2026-07-19T09:01:42.713Z","1.0.10":"2026-07-19T09:05:39.329Z","1.1.0":"2026-07-19T09:22:28.420Z","1.1.1":"2026-07-19T09:24:14.256Z","1.1.2":"2026-07-19T09:30:38.342Z","1.1.3":"2026-07-19T09:38:21.744Z","1.1.4":"2026-07-20T17:37:32.151Z","1.1.5":"2026-07-20T17:42:06.657Z","1.1.6":"2026-07-20T17:44:37.020Z","1.1.7":"2026-07-20T17:46:30.638Z","1.1.8":"2026-07-20T17:52:39.030Z","1.1.9":"2026-07-20T17:59:38.259Z","1.2.0":"2026-07-20T18:10:24.840Z","1.2.1":"2026-07-20T18:17:43.042Z","1.2.2":"2026-07-20T19:52:46.963Z","1.2.3":"2026-07-20T21:33:40.068Z","1.2.4":"2026-07-20T21:44:53.489Z","1.2.5":"2026-07-20T22:39:35.435Z","1.2.6":"2026-07-20T22:52:44.915Z","1.2.7":"2026-07-21T08:03:36.159Z","1.2.8":"2026-07-21T08:06:22.380Z","1.2.9":"2026-07-21T08:16:59.849Z","1.3.0":"2026-07-21T21:52:56.940Z","1.3.1":"2026-07-21T22:38:16.811Z","1.3.2":"2026-07-21T22:47:13.675Z","1.3.3":"2026-07-21T23:11:56.004Z","1.3.4":"2026-07-21T23:19:27.351Z","1.3.5":"2026-07-22T05:48:11.459Z","1.3.6":"2026-07-22T06:19:04.471Z","1.3.7":"2026-07-22T06:46:20.136Z","1.3.8":"2026-07-22T15:23:00.707Z","1.3.9":"2026-07-22T18:01:52.662Z","1.4.0":"2026-07-22T20:27:43.743Z","1.4.1":"2026-07-22T20:30:42.914Z","1.4.3":"2026-07-22T20:36:46.366Z","1.4.4":"2026-07-22T21:08:21.227Z","1.4.5":"2026-07-22T21:17:24.407Z","1.4.6":"2026-07-22T22:00:40.261Z","1.4.7":"2026-07-22T22:12:13.985Z","1.4.8":"2026-07-23T00:16:53.804Z","1.4.9":"2026-07-23T00:28:19.079Z","1.5.0":"2026-07-23T00:32:31.789Z","1.5.1":"2026-07-23T00:43:07.511Z","1.5.2":"2026-07-23T00:52:22.318Z","1.5.3":"2026-07-23T01:10:25.691Z","1.5.4":"2026-07-23T16:42:29.343Z","1.5.5":"2026-07-23T23:54:23.741Z","1.5.6":"2026-07-24T18:07:52.155Z","1.5.7":"2026-07-24T18:30:30.103Z","1.5.8":"2026-07-24T18:53:01.899Z","1.5.9":"2026-07-24T19:19:08.609Z","1.6.0":"2026-07-24T19:36:14.895Z","1.6.1":"2026-07-24T20:02:30.502Z","1.6.2":"2026-07-24T20:07:40.198Z","1.6.3":"2026-07-24T20:16:02.330Z","1.6.4":"2026-07-25T00:28:32.603Z","1.6.5":"2026-07-25T01:30:24.732Z","1.6.6":"2026-07-25T06:09:25.497Z","1.6.7":"2026-07-25T06:18:32.225Z","1.6.8":"2026-07-25T09:09:40.093Z","1.6.9":"2026-07-25T10:40:58.060Z","1.7.0":"2026-07-25T14:45:00.472Z","1.7.1":"2026-07-27T15:56:18.993Z","1.7.2":"2026-07-27T21:22:37.491Z","1.7.3":"2026-07-27T21:48:39.238Z","1.7.4":"2026-07-27T21:59:20.403Z","1.7.5":"2026-07-27T23:08:29.399Z","1.7.6":"2026-07-27T23:21:36.560Z","1.7.7":"2026-07-28T07:19:07.587Z","1.7.8":"2026-08-01T14:45:44.622Z"},"bugs":{"url":"https://github.com/Satyam9725/vexora/issues"},"author":{"name":"Satyam Kumar","email":"satyam.ku9725@gmail.com","url":"https://github.com/Satyam9725"},"license":"MIT","homepage":"https://github.com/Satyam9725/vexora#readme","keywords":["vexora","framework","backend","zero-dependency","api","websocket","http","querybuilder","session","cache","rate-limiter","security"],"repository":{"type":"git","url":"git+https://github.com/Satyam9725/vexora.git"},"description":"Vexora Framework - Advanced, Blazing-Fast, Zero-Dependency Backend Framework for Node.js","maintainers":[{"name":"satyam.ku","email":"satyam.ku9725@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/Vexora-Engine-8b5cf6?style=for-the-badge&logo=lightning&logoColor=white\" alt=\"Vexora Engine\" />\n</p>\n\n<h1 align=\"center\">⚡ Vexora Framework</h1>\n\n<p align=\"center\">\n  <strong>The Backend Master — Enterprise-Grade, Blazing-Fast, Zero-Dependency Node.js Engine</strong>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/npm/v/vexora?style=flat-square&color=8b5cf6&label=npm\" alt=\"npm version\" />\n  <img src=\"https://img.shields.io/npm/dm/vexora?style=flat-square&color=8b5cf6&label=downloads\" alt=\"npm downloads\" />\n  <img src=\"https://img.shields.io/badge/License-MIT-10b981.svg?style=flat-square\" alt=\"License: MIT\" />\n  <img src=\"https://img.shields.io/badge/dependencies-0-10b981.svg?style=flat-square\" alt=\"Zero Dependencies\" />\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18.0.0-3b82f6.svg?style=flat-square\" alt=\"Node Version\" />\n  <img src=\"https://img.shields.io/badge/throughput-~90%2C000%20req%2Fs-f59e0b.svg?style=flat-square\" alt=\"Performance\" />\n</p>\n\n<p align=\"center\">\n  Build high-performance REST APIs, real-time WebSockets, encrypted file storage, background job queues,<br/>\n  and complex database-driven architectures — all without a single third-party dependency.\n</p>\n\n---\n\n<details>\n<summary><strong>📑 Table of Contents</strong> <em>(click to expand)</em></summary>\n\n#### Getting Started\n- [Installation](#installation)\n- [CLI Tools](#cli-tools)\n- [Quick Start](#quick-start)\n- [Key Features](#key-features)\n- [Framework Comparison](#framework-comparison)\n- [Project Directory Structure](#project-structure)\n- [Architecture & Request Lifecycle](#architecture)\n- [Absolute Imports & Named Exports](#absolute-imports)\n\n#### Core Systems\n- [API Routing (Whitelisted)](#api-routing)\n- [Sub-Router Auto-Discovery](#sub-routers)\n- [Action Scripts (Controllers)](#action-scripts)\n- [Standard Routing & Custom Controllers](#routing)\n- [Serving Static Files & PHP-CGI](#static-files)\n- [Custom Error Pages](#error-pages)\n- [Database & CRUD](#database)\n\n#### Security & Auth\n- [CSRF Protection](#csrf-protection)\n- [Token Vault](#token-vault)\n- [CAPTCHA Verification](#captcha)\n- [Bot Shield & Behavior Analyzer](#bot-shield)\n- [IP Blocking](#ip-blocking)\n- [Rate Limiting](#rate-limiting)\n- [Suspicious Activity Throttling](#suspicious-throttling)\n\n#### Built-in Engines\n- [RAM Cache (Redis Mock)](#ram-cache)\n- [WebSockets](#websockets)\n- [SMTP Mail Client](#smtp-mail)\n- [HTTP Client](#http-client)\n- [Queue & Background Jobs](#queue-jobs)\n- [Task Scheduler & Cron](#task-scheduler)\n- [File Storage & Encryption](#file-upload)\n\n#### API Reference\n- [Cryptographic Helpers](#crypto-helpers)\n- [Request & Response](#request-response)\n- [Sessions](#sessions)\n- [Input Validation](#validation)\n- [Configuration Access](#config-access)\n\n#### Meta\n- [Full Configuration Reference](#config-reference)\n- [License](#license)\n\n</details>\n\n---\n\n<a id=\"installation\"></a>\n\n## 📦 Installation\n\n```bash\nnpm install vexora\n```\n\n> [!NOTE]\n> Vexora requires **Node.js v18.0.0** or higher. Database drivers (`mysql2`, `pg`, `mongodb`) are included as optional peer dependencies and only loaded when a database connection is configured.\n\n---\n\n<a id=\"cli-tools\"></a>\n\n## 🛠️ CLI Tools & Security Analyzer\n\nTo unlock and use the Vexora CLI tool suite, you must first log in:\n\n```bash\nnpx vexora login\n```\n\n## 👁️ View All Commands\n\n### 🛠️ Initialize Project\n```bash\nvexora init\n```\n\n> [!NOTE]\n> `vexora init` includes a Safe Scaffolding Guarantee: it only generates missing framework files and directories. Existing project files and configurations are never overwritten or modified.\n\n### 🗄️ Database Manager & Table Studio\n```bash\nvexora db:manager\n```\nManage database connections, run connection tests, inspect tables, and manage records interactively (alias: `vexora db:list`).\n\n### 🚀 Interactive Postman-like CLI API Tester\nTest any local or remote HTTP API endpoint directly from your terminal with custom HTTP methods (`GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `OPTIONS`, `HEAD`), custom headers, query params, and JSON request bodies:\n```bash\nnpx vexora test:api\n```\n\n### 🛡️ Master Live Security Scanner & Code Analyzer\n\nAudit your entire codebase, configuration, ES module imports, hardcoded secrets, and syntax errors with a single command:\n\n```bash\nvexora security:scan\n```\n\nThis runs a 5-step animated security scan:\n1. ⚙️ **Master Configuration Audit** (`.vexora_config/config`, CORS, CSRF, DDoS Shield settings)\n2. 🛡️ **HTTP Security Headers & Bot Analyzer Check**\n3. ⚡ **Deep Static Code Analysis & ES Module Syntax Verification**\n4. 🔑 **Hardcoded Secrets & Credential Leak Detection** (AWS keys, Passwords, RSA private keys)\n5. 📌 **Whitelisted Router & API Endpoint Hardening Audit**\n\nProduces an instant **Security Scorecard (e.g. `Score: 98/100 — GRADE A+`)** with exact line numbers and fix recommendations!\n\n---\n\n<details id=\"key-features\">\n<summary><strong><a id=\"key-features\"></a>✨ Key Features</strong> <em>(click to expand)</em></summary>\n\n| Category | Feature | Description |\n|:---------|:--------|:------------|\n| 🏗️ **Core** | **Zero-Dependency Architecture** | Built 100% on Node.js native modules (`http`, `crypto`, `events`, `async_hooks`). Only optional DB drivers (`mysql2`, `pg`, `mongodb`) for database connections. |\n| ⚡ **Performance** | **~90,000 req/sec Throughput** | Shallow call stacks interfacing directly with TCP sockets outperform Express (~15K) and Fastify (~60K). |\n| 🛡️ **Security** | **Master Live Security Scanner** | Built-in `vexora security:scan` static analyzer for ES module resolution, hardcoded secrets, and security scorecards. |\n| 🧵 **Context** | **Thread-Safe Request Binding** | Native `AsyncLocalStorage` maps request/response/session globally across all files — zero parameter drilling. |\n| 🔌 **Real-time** | **Native WebSocket Server** | Optimized TCP frame parser with binary mask/unmask built directly into the core stream layer. |\n| 🗄️ **Database** | **Multi-Pool DB Routing** | Simultaneous MySQL + PostgreSQL + MongoDB pools with auto-escaping, entity quoting, pagination, and nested savepoints. |\n| 💾 **Cache** | **Sub-μs RAM Cache** | In-memory TTL store with atomic counters, garbage collection, and strict RAM limit enforcement. |\n| ✉️ **Mail** | **Native SMTP Client** | Raw TCP/TLS socket construction — SSL, STARTTLS, AUTH LOGIN, Base64 challenges, multipart payloads. |\n| 🔒 **Security** | **Hardened by Default** | Timing-safe CSRF, Helmet headers, global rate limiting, bot jitter analysis, IP blocking, and auto-trimmed inputs. |\n| 📁 **Storage** | **Encrypted File Uploads** | AES-256-CBC encryption, magic-byte MIME validation, device-bound upload tokens, and path traversal guards. |\n| 🪵 **Logging** | **Silent Audit Trails** | Auto-masks passwords/tokens/CVVs, conceals server paths, issues UUID error trackers to clients. |\n| 🤖 **Bot Shield** | **Behavioral Analysis** | Jitter timing analysis, headless browser detection, 404 route scanning guard — all automatic. |\n| ⏰ **Scheduler** | **Built-in Cron Engine** | Standard 5-field cron expressions and interval-based scheduling with zero external dependencies. |\n| 📋 **Queue** | **Background Job Worker** | Define, dispatch, and retry background jobs with configurable concurrency and failure handling. |\n\n</details>\n\n---\n\n<a id=\"framework-comparison\"></a>\n\n## ⚡ Framework Performance & Concurrency Benchmarks\n\nUnder heavy concurrency load testing (`autocannon -c 1000 -d 30`), **Vexora Engine** outperforms Express.js and Fastify with **lowest latency** and **highest throughput**:\n\n### 📊 Live Benchmark Comparison (1,000 Concurrent Sockets)\n\n| Framework | Total Requests (30s) | Avg Requests / Sec | Avg Latency (Lower is Better) | Read Data | Position |\n|:---|:---|:---|:---|:---|:---|\n| 👑 **Vexora Engine** | **547,000 requests** ⚡ | **18,204.14 req/sec** 🚀 | **54.67 ms** 🔥 | 132 MB | 🥇 **1st Place (WINNER)** |\n| 📦 **Express.js** | **401,000 requests** | **13,345.80 req/sec** | **74.54 ms** | 87.7 MB | 🥈 **2nd Place** |\n| ⚡ **Fastify** | **289,000 requests** | **9,592.87 req/sec** | **103.81 ms** | 61 MB | 🥉 **3rd Place** |\n\n---\n\n### 🔥 Multi-Core Cluster Scaling Road Map (`SERVER_CLUSTER=true`)\n\nVexora includes built-in Multi-Core CPU Cluster Scaling. Enable `SERVER_CLUSTER=true` in `.vexora_config/config` to scale throughput across all CPU cores:\n\n| Cluster Configuration | Single Thread Speed | Total Throughput (Real-Time) | Latency |\n|:---|:---|:---|:---|\n| **Single Thread (Current)** | ~18,204 req/s | **18,204 req/sec** | **54.6 ms** |\n| **4 CPU Cores** | ~18,200 req/s | ⚡ **72,800 req/sec** | **~20.0 ms** |\n| **8 CPU Cores** | ~18,200 req/s | 🚀 **145,600+ req/sec (100k+)** 🔥 | **~10.0 ms** |\n\n> [!TIP]\n> **Zero IO Bottleneck**: Vexora eliminates synchronous disk IO on request paths and uses an in-memory Map cache for ultra-fast static file routing and parameter parsing.\n\n\n---\n\n<a id=\"quick-start\"></a>\n\n## 🚀 Quick Start\n\n### Step 1 — Create Your Server\n\n```javascript\n// index.js\nimport Vexora from \"vexora\";\n\n// Start the Vexora server on port 3000\n// This auto-connects API controllers, static serving, and security middleware\nconst app = Vexora.start(3000);\n```\n\n### Step 2 — Run\n\n```bash\nnode index.js\n```\n\n```\n⚡ Vexora Engine v1.0.4 Initialized in 1.82ms.\n🚀 Vexora Server is running at http://localhost:3000\n```\n\n### Step 3 — Test\n\n```bash\n# API root endpoint\ncurl http://localhost:3000/api\n```\n\n```json\n{ \"status\": true, \"message\": \"Vexora API is running\" }\n```\n\n> [!TIP]\n> **First Boot**: When Vexora starts for the first time, it automatically creates a `.vexora_config/config` file and `.api_routes/` directory in your project root with all default configuration keys and a starter whitelist router. Edit these to customize your application.\n\n> [!IMPORTANT]\n> **Strict Route Segregation:**\n> - **`/api/*`** requests → Processed by API Controllers (`.api_routes/`) and custom routes. Static files are **never** served.\n> - **All other requests** → Served from the `public/` static directory only. Custom routes are **never** executed.\n>\n> This prevents accidental overlap between your API endpoints and static assets.\n\n---\n\n<a id=\"project-structure\"></a>\n\n## 📂 Project Directory Structure\n\nWhen Vexora boots for the first time, it scaffolds the following project structure:\n\n```\nyour-project/\n├── .api_routes/                    # 🛣️  API Route Controllers (Auto-scanned)\n│   ├── api.whitelist.js            #     Root-level whitelist router (/api/*)\n│   ├── login.js                    #     Action script for /api/login\n│   ├── admin/                      #     Sub-router directory (/api/admin/*)\n│   │   ├── api.whitelist.js        #     Admin-specific whitelist router\n│   │   └── get_data.js             #     Action script for /api/admin/get_data\n│   └── user/                       #     Sub-router directory (/api/user/*)\n│       ├── api.whitelist.js        #     User-specific whitelist router\n│       └── profile.js              #     Action script for /api/user/profile\n│\n├── .private/                       # 🔒 Hidden System & Configuration Storage\n│   ├── .vexora_config/             # ⚙️  Framework Configuration\n│   │   ├── config                  #     Master config file (ports, security, SMTP, etc.)\n│   │   └── db_config.json          #     Multi-database connection pools\n│   │\n│   ├── .vexora_error_page/         # 🎨 Custom Error Page Templates\n│   │   ├── 404.html                #     Route / File Not Found\n│   │   ├── 403.html                #     Blocked IPs / Security Denials\n│   │   └── 500.html                #     Runtime Internal Server Errors\n│   │\n│   ├── .vexora_log/                # 📋 Runtime Logs (Auto-generated)\n│   │   ├── Fatal/                  #     Fatal crash logs (by date)\n│   │   ├── Error/                  #     Application error logs\n│   │   └── Warning/                #     Warning logs\n│   │\n│   └── .vexora_info/               # 📄 Server Configuration Examples\n│       ├── apache_litespeed.htaccess.example\n│       └── nginx-websocket.conf.example\n│\n├── public/                         # 📁 Static Assets (HTML, CSS, JS, images)\n│   └── index.html                  #     Default homepage\n│\n├── storage/                        # 💾 File Upload Storage (Encrypted/Plain)\n│\n├── index.js                        # 🚀 Application Entry Point\n├── package.json\n└── node_modules/\n```\n\n> [!NOTE]\n> **Auto-Scaffold**: All `.vexora_*` directories and `.api_routes/` are automatically created on first boot. You don't need to create them manually.\n\n\n---\n\n<a id=\"architecture\"></a>\n\n## ⚙️ Internal Architecture & Request Lifecycle\n\n```mermaid\ngraph TD\n    Client[\"🌐 Client Request\"] --> BotShield[\"🤖 Bot Behavior Analyzer\"]\n    BotShield --> IPGuard[\"🚫 IP Block & Rate Limiter\"]\n    IPGuard --> SuspiciousTracker[\"⚠️ Suspicious Activity Tracker\"]\n    SuspiciousTracker --> SecurityHeaders[\"🛡️ Helmet Headers & CORS\"]\n    SecurityHeaders --> RouteDecision{\"Is /api/* ?\"}\n    RouteDecision -->|Yes| ApiController[\"🛣️ API Controller<br/>(Whitelist Router)\"]\n    RouteDecision -->|No| StaticServer[\"📁 Static File Server\"]\n    ApiController --> Sandbox[\"📦 Sandbox Evaluator\"]\n    Sandbox --> DB[\"🗄️ Database Multiplexer\"]\n    Sandbox --> Cache[\"💾 RAM Cache\"]\n    Sandbox --> Mail[\"✉️ SMTP Client\"]\n    Sandbox --> Queue[\"📋 Queue Worker\"]\n    Sandbox --> Storage[\"📁 File Storage\"]\n    DB --> MySQL[(\"MySQL Pool\")]\n    DB --> PG[(\"PostgreSQL Pool\")]\n    DB --> Mongo[(\"MongoDB Client\")]\n    ApiController --> Logger[\"🪵 Audit Logger\"]\n    Logger --> Disk[\".vexora_log/\"]\n```\n\n### How a Request is Processed (Step by Step)\n\n| Step | Layer | Description |\n|:-----|:------|:------------|\n| **1** | **Bot Analyzer** | Checks User-Agent for known bots (`puppeteer`, `selenium`, `curl`, etc.), analyzes request timing jitter for automated patterns, and tracks consecutive 404s for vulnerability scanning. |\n| **2** | **IP Block** | Compares client IP against the `BLOCKED_IPS` list in config. Rejected IPs get `403 Forbidden` instantly — no further processing. |\n| **3** | **Suspicious Tracker** | Monitors per-IP request frequency within a sliding window. If threshold is exceeded, IP is auto-blocked in RAM cache for `AUTO_BLOCK_DURATION` seconds. |\n| **4** | **CORS & Headers** | Injects security headers (`X-Content-Type-Options`, `X-Frame-Options`, `Strict-Transport-Security`, etc.) and handles CORS preflight `OPTIONS` requests. |\n| **5** | **Route Decision** | If URL starts with `/api` → API Controller. Otherwise → Static file server. **They never overlap.** |\n| **6** | **API Controller** | Scans `.api_routes/` for matching `api.whitelist.js`, resolves the whitelisted action script, and executes it in a sandboxed context with pre-injected variables (`Vexora`, `req`, `res`, `db`, `params`). |\n| **7** | **Static Server** | Stream-based file serving with MIME detection, caching headers, directory index resolution, path traversal blocking, and optional PHP-CGI execution. |\n| **8** | **Audit Logger** | All errors are silently logged with UUID trackers to `.vexora_log/`. Passwords, tokens, and CVVs are auto-masked. Server paths are never leaked to clients. |\n\n### Key Architectural Concepts\n\n| Concept | Description |\n|:--------|:------------|\n| **AsyncLocalStorage Context** | Node's native `AsyncLocalStorage` isolates each request into its own storage cell. Methods like `Vexora.Request.input()` access this cell globally — no `req`/`res` parameter drilling needed. |\n| **Sandbox Evaluator** | Route autoloader compiles controller scripts using `new AsyncFunction('Vexora', 'req', 'res', 'db', 'params', code)`. Variables are pre-injected. Compiled functions are cached in-memory for **~100x faster** subsequent execution. |\n| **Database Multiplexer** | Connections are lazy-loaded and cached in a global pool map. Table/column identifiers are validated against strict regexes and wrapped in engine-specific quotes (`` ` `` for MySQL, `\"` for PostgreSQL). |\n| **Immutable Export** | The `Vexora` object is wrapped in a `Proxy` that prevents any runtime mutation (`set`, `defineProperty`, `deleteProperty`, `setPrototypeOf`). This guarantees framework integrity even in adversarial plugin environments. |\n\n\n---\n\n<a id=\"absolute-imports\"></a>\n\n## 📌 Absolute Imports & Subpath Aliasing\n\nVexora supports native Node.js Subpath Imports via `package.json` for clean, short, and refactor-safe file imports without messy `../../` relative paths:\n\n```json\n{\n  \"type\": \"module\",\n  \"imports\": {\n    \"#*\": \"./*\"\n  }\n}\n```\n\n### Usage Comparison\n\n```javascript\n// ❌ Before (Messy & brittle relative paths)\nimport db from \"../../../database/mysql.js\";\nimport helper from \"../../utils/Helper.js\";\n\n// ✅ After (Clean & short absolute imports)\nimport db from \"#database/mysql.js\";\nimport helper from \"#utils/Helper.js\";\nimport \"#cron/myCronTask.js\";\n```\n\n### Key Advantages\n- **Zero-Dependency**: Uses native Node.js subpath resolution — no Babel, Webpack, or tsconfig aliases needed.\n- **Refactoring Safe**: File imports remain unchanged even if you move files across different directories.\n- **VSCode Intellisense**: Provides instant autocompletion and eliminates `Cannot find name` linter errors.\n\n\n---\n\n<a id=\"api-routing\"></a>\n\n## 🗂️ Secure API Routing (Whitelist System)\n\nVexora uses a **strictly whitelisted** routing system. When the server boots, it scans the `.api_routes/` directory and loads the `api.whitelist.js` file as the root router. **If a route is not whitelisted, it returns a 404 — the file is never executed.**\n\n### How It Works\n\n```\nRequest: GET /api/login\n         │\n         ▼\n┌─── .api_routes/api.whitelist.js ───┐\n│  apiRouter.post('login');          │  ← Is 'login' whitelisted? ✅\n│  → Executes .api_routes/login.js   │\n└────────────────────────────────────┘\n\nRequest: GET /api/admin/get_data\n         │\n         ▼\n┌─── .api_routes/admin/api.whitelist.js ───┐\n│  apiRouter.any('get_data');              │  ← Is 'get_data' whitelisted? ✅\n│  → Executes .api_routes/admin/get_data.js │\n└──────────────────────────────────────────┘\n\nRequest: GET /api/secret\n         │\n         ▼\n┌─── .api_routes/api.whitelist.js ───┐\n│  'secret' is NOT whitelisted       │  ← ❌ Returns 404\n└────────────────────────────────────┘\n```\n\n### The Whitelist Router (`api.whitelist.js`)\n\n```javascript\n// .api_routes/api.whitelist.js\nimport Vexora from \"vexora\";\nconst apiRouter = new Vexora.RouteController();\n\n// Map URL → File (auto-matches URL segment to filename)\n// POST http://localhost:3000/api/login → .api_routes/login.js\napiRouter.post('login');\n\n// ANY http://localhost:3000/api/register → .api_routes/register.js\napiRouter.any('register');\n\n// GET http://localhost:3000/api/status → .api_routes/status.js\napiRouter.get('status');\n\n// Multiple methods for one route\napiRouter.match(['GET', 'POST'], 'profile');\n\n// Inline handler (no file needed)\napiRouter.any('health', (req, res) => {\n    return res.json({ status: true, uptime: process.uptime() });\n});\n\n// Catch-all for unmatched routes (optional)\napiRouter.any('/:any', (req, res) => {\n    return res.json({ status: false, message: \"Action not found!\" }, 404);\n});\n\nexport default apiRouter;\n```\n\n### Available Router Methods\n\n| Method | HTTP Verb(s) | Example |\n|:-------|:-------------|:--------|\n| `apiRouter.get(uri, action?)` | `GET` | `apiRouter.get('users')` |\n| `apiRouter.post(uri, action?)` | `POST` | `apiRouter.post('login')` |\n| `apiRouter.put(uri, action?)` | `PUT` | `apiRouter.put('update')` |\n| `apiRouter.patch(uri, action?)` | `PATCH` | `apiRouter.patch('edit')` |\n| `apiRouter.delete(uri, action?)` | `DELETE` | `apiRouter.delete('remove')` |\n| `apiRouter.any(uri, action?)` | `ALL` | `apiRouter.any('dashboard')` |\n| `apiRouter.match(methods, uri, action?)` | Custom | `apiRouter.match(['GET','POST'], 'data')` |\n\n> [!TIP]\n> When `action` is omitted, Vexora automatically maps the URI segment to a `.js` file with the same name. So `apiRouter.post('login')` automatically executes `.api_routes/login.js`.\n\n### Per-Route Rate Limiting\n\n```javascript\n// Limit /api/login to 5 requests per 60 seconds per IP\napiRouter.post('login').rateLimit(60, 5);\n\n// Limit /api/search to 30 requests per 60 seconds per IP\napiRouter.get('search').rateLimit(60, 30);\n```\n\n\n---\n\n<a id=\"sub-routers\"></a>\n\n## 🌳 Sub-Router Auto-Discovery (Infinite Nesting)\n\nVexora automatically scans subdirectories inside `.api_routes/` for their own `api.whitelist.js` files. You never need to manually register sub-routers — just create a folder and a whitelist file.\n\n### How Sub-Routing Works\n\n```\n.api_routes/\n├── api.whitelist.js          ← Handles /api/*\n├── admin/\n│   ├── api.whitelist.js      ← Handles /api/admin/*  (auto-discovered!)\n│   └── get_data.js\n├── user/\n│   ├── api.whitelist.js      ← Handles /api/user/*   (auto-discovered!)\n│   └── profile.js\n└── admin/v1/\n    ├── api.whitelist.js      ← Handles /api/admin/v1/* (infinite nesting!)\n    └── reports.js\n```\n\n### URL Resolution Rules\n\n| URL | Resolves To |\n|:----|:------------|\n| `GET /api` or `GET /api/` | Returns `{\"status\": true, \"message\": \"Vexora API is running\"}` |\n| `GET /api/login` | Root whitelist → `.api_routes/login.js` |\n| `GET /api/admin` (no trailing `/`) | Root whitelist → checks for `admin` route in root `api.whitelist.js` |\n| `GET /api/admin/` (trailing `/`) | Sub-router → `.api_routes/admin/api.whitelist.js` takes over |\n| `GET /api/admin/get_data` | Sub-router → `.api_routes/admin/get_data.js` |\n| `GET /api/admin/v1/reports` | Deep sub-router → `.api_routes/admin/v1/reports.js` |\n| `GET /api/nonexistent` | Returns `{\"status\": false, \"message\": \"API Route Not Found\"}` |\n| `GET /api/admin/nonexistent` | Returns `{\"status\": false, \"message\": \"Invalid endpoint\"}` |\n\n> [!IMPORTANT]\n> **Trailing Slash Matters:**\n> - `/api/admin` (no slash) → Resolved in **root** whitelist\n> - `/api/admin/` (with slash) → Resolved in **admin subfolder** whitelist\n> - `/api/admin/action` → Resolved in **admin subfolder** whitelist\n\n### Error Response Logic\n\n| Scenario | Response |\n|:---------|:---------|\n| Sub-router folder **does not exist** | `\"API Route Not Found\"` (404) |\n| Sub-router folder **exists** but endpoint is not whitelisted | `\"Invalid endpoint\"` (404) |\n| Route exists but wrong HTTP method | `\"Method Not Allowed\"` (405) |\n\n\n---\n\n<a id=\"action-scripts\"></a>\n\n## 📝 Action Scripts (Controllers)\n\nAction scripts are the handler files that get executed when a whitelisted route is matched. They run in a **sandboxed context** with pre-injected variables — **no imports needed!**\n\n### Pre-Injected Variables\n\n| Variable | Type | Description |\n|:---------|:-----|:------------|\n| `Vexora` | Object | Full framework API (Database, Cache, Response, Helper, etc.) |\n| `req` | Object | Request object (body, query, headers, method, path, ip, etc.) |\n| `res` | Object | Response object (json, success, error, redirect, etc.) |\n| `db` | Object | Database helper (shortcut to `Vexora.db`) |\n| `params` | Object | URL path parameters (e.g., `/:id` → `params.id`) |\n\n### Example Action Script\n\n```javascript\n// .api_routes/login.js\n// ⚠️ No imports needed! Vexora, req, res, db, params are pre-injected.\n\nconst username = req.body.username;\nconst password = req.body.password;\n\n// Query the database\nconst user = await Vexora.fetch(\"auth\", \"SELECT * FROM users WHERE username = ?\", [username]);\n\nif (!user) {\n    Vexora.Response.error(\"User not found!\", 404);\n} else if (!Vexora.Helper.verifyPassword(password, user.password)) {\n    Vexora.Response.error(\"Invalid credentials!\", 401);\n} else {\n    // Set session\n    Vexora.ss.set(\"user_id\", user.id);\n    Vexora.ss.set(\"role\", user.role);\n\n    Vexora.Response.success({\n        id: user.id,\n        username: user.username,\n        role: user.role\n    }, \"Login successful!\");\n}\n```\n\n### ES Module Action Script (Alternative)\n\nIf you prefer standard ES module syntax with explicit imports:\n\n```javascript\n// .api_routes/admin/dashboard.js\nimport Vexora from \"vexora\";\n\nexport default async function handler(req, res) {\n    const stats = {\n        totalUsers: await Vexora.count(\"auth\", \"users\"),\n        activeUsers: await Vexora.count(\"auth\", \"users\", \"status = ?\", [\"active\"]),\n        uptime: process.uptime()\n    };\n    return res.success(stats, \"Dashboard loaded!\");\n}\n```\n\n\n---\n\n<a id=\"routing\"></a>\n\n## 🛣️ Standard Routing & Custom Controllers\n\nBeyond the whitelist-based API routing, you can define custom routes directly on the `app` object returned by `Vexora.start()` using Vexora-native routing syntax:\n\n### Vexora Native Routing Syntax\n\n```javascript\nimport Vexora from \"vexora\";\n\nconst app = Vexora.start(3000);\n\n// Customize API Prefix Path (Default: \"/api\")\napp.VexoraApi(\"/v1\"); // Endpoints will now map to /v1/... (e.g. http://localhost:3000/v1/info)\n\n// Enable/Disable Static File Serving (Default: true)\napp.static(false); // Disables serving static files from public/ for pure API server mode\n\n// Single HTTP Method Routing: app.Vexora(method, uri, handler)\napp.Vexora(\"GET\", \"/info\", (req, res) => {\n    return res.success({ version: \"1.5.4\" });\n});\n\napp.Vexora(\"POST\", \"/submit\", async (req, res) => {\n    const data = req.body;\n    const id = await Vexora.insert(\"auth\", \"submissions\", data);\n    return res.success({ id }, \"Submitted!\");\n});\n\napp.Vexora(\"PUT\", \"/users/1\", async (req, res) => {\n    return res.success(req.body, \"Updated!\");\n});\n\napp.Vexora(\"DELETE\", \"/users/1\", async (req, res) => {\n    return res.success(null, \"Deleted!\");\n});\n\n// Multiple Methods Array\napp.Vexora([\"GET\", \"POST\"], \"/form\", (req, res) => {\n    return res.json({ status: true, method: req.method });\n});\n\n// Any HTTP Method (Wildcard)\napp.Vexora(\"ANY\", \"/wildcard\", (req, res) => {\n    return res.success(null, \"Matches any method!\");\n});\n```\n\n> [!IMPORTANT]\n> **Route Priority (highest to lowest):**\n> 1. **App Routes** (`app.Vexora(\"GET\", \"/path\", ...)`) — Checked first for `/api/*` requests\n> 2. **API Controllers** (`.api_routes/api.whitelist.js`) — Fallback for directory-based `/api/*` requests\n> 3. **Static Files** (`public/`) — Only for non-`/api` requests\n\n### Route Access Protection\n\n```javascript\n// Inside any action script file:\n// Blocks ALL external HTTP access (GET, POST, Fetch, Axios, URL) to this route\n// The file can only be imported internally as a server-side module\nVexora.protect();\n```\n\n### Emergency Server Lockdown\n\nTo block **all** incoming traffic globally:\n\n```ini\n# .vexora_config/config\nEMERGENCY_BLOCK=true\n```\n\n\n---\n\n<a id=\"static-files\"></a>\n\n## 📁 Serving Static Files & PHP-CGI\n\nVexora includes a native, stream-based static asset server with caching headers, traversal protection, rate limiting, and PHP-CGI execution:\n\n### Configuration\n\n```javascript\nimport Vexora from \"vexora\";\n\nconst app = Vexora.start(3000);\n\n// Configure static file serving\napp.static(\"public\", \"home.html\", {\n    maxAge: 86400,          // Cache duration in seconds (default: 1 day)\n    rateLimit: {\n        maxRequests: 150,   // Max requests per window per IP\n        windowSeconds: 60   // Window duration in seconds\n    }\n});\n```\n\n### Static Serving Parameters\n\n| Parameter | Type | Default | Description |\n|:----------|:-----|:--------|:------------|\n| `staticDir` | String | `\"public\"` | Directory to serve files from (relative to project root) |\n| `defaultIndex` | String | `\"index.html\"` | Default file to serve when a directory is requested |\n| `options.maxAge` | Number | `86400` | Cache-Control max-age in seconds |\n| `options.rateLimit` | Object | `null` | Per-IP rate limiting for static assets |\n\n### Features\n\n| Feature | Description |\n|:--------|:------------|\n| **Stream-Based** | Uses `fs.createReadStream()` for memory-efficient large file serving |\n| **MIME Detection** | Auto-detects content types for 20+ file extensions |\n| **Cache Headers** | Sends `Cache-Control: public, max-age=N` for performance |\n| **Directory Traversal Guard** | Blocks `../` path escape attempts |\n| **Hidden File Protection** | Auto-blocks `.git/`, `.vexora_config/`, `node_modules/`, `package.json`, etc. |\n| **PHP-CGI Execution** | `.php` files and `.html`/`.htm` files containing `<?php` tags are auto-executed via `php-cgi` |\n| **Rate Limiting** | Optional per-IP rate limiting on static asset requests |\n\n### PHP-CGI Support\n\nVexora automatically detects and executes PHP files through `php-cgi`:\n\n```\npublic/\n├── index.html          ← Served as static HTML\n├── contact.php         ← Executed via php-cgi, output streamed to client\n└── dynamic.html        ← If contains <?php tags, executed via php-cgi\n```\n\n> [!NOTE]\n> PHP-CGI support requires `php-cgi` to be installed and available in your system PATH. CGI environment variables (`SCRIPT_FILENAME`, `REQUEST_URI`, `QUERY_STRING`, etc.) are automatically set.\n\n\n---\n\n<a id=\"error-pages\"></a>\n\n## 🎨 Custom Error Pages\n\nPlace HTML files in the `.vexora_error_page/` directory for custom error pages. When a browser requests a missing page (with `Accept: text/html`), Vexora serves your custom HTML template instead of a JSON error.\n\n| File | Trigger | Default Response |\n|:-----|:--------|:-----------------|\n| `.vexora_error_page/404.html` | Route / File Not Found | JSON `{\"status\": false, \"message\": \"...\"}` |\n| `.vexora_error_page/403.html` | Blocked IPs / Security Denials | JSON `{\"status\": false, \"message\": \"Forbidden\"}` |\n| `.vexora_error_page/500.html` | Runtime Internal Server Errors | JSON `{\"status\": false, \"message\": \"...\"}` |\n\n> [!TIP]\n> Custom error pages are only served to **browser requests** (those with `Accept: text/html` header). API clients (Postman, Axios, `curl`) continue to receive structured JSON responses.\n\n\n---\n\n<a id=\"database\"></a>\n\n## 🗄️ Multi-Connection Database Routing & CRUD\n\n### Database Configuration\n\nConfigure connection pools in `.vexora_config/db_config.json`:\n\n```json\n{\n  \"auth\": {\n    \"DB_HOST\": \"127.0.0.1\",\n    \"DB_NAME\": \"auth_database\",\n    \"DB_USER\": \"root\",\n    \"DB_PASS\": \"secure_password\",\n    \"DB_DRIVER\": \"mysql\"\n  },\n  \"analytics\": {\n    \"DB_HOST\": \"10.0.0.5\",\n    \"DB_NAME\": \"analytics_db\",\n    \"DB_USER\": \"analytics_user\",\n    \"DB_PASS\": \"analytics_pass\",\n    \"DB_DRIVER\": \"pg\"\n  },\n  \"nosql\": {\n    \"DB_HOST\": \"cluster0.fsiwzxu.mongodb.net\",\n    \"DB_NAME\": \"satyam\",\n    \"DB_USER\": \"satyam\",\n    \"DB_PASS\": \"@satyam123\",\n    \"DB_DRIVER\": \"mongodb\",\n    \"DB_URL\": \"mongodb+srv://satyam:%40satyam123@cluster0.fsiwzxu.mongodb.net/satyam?appName=Cluster0\"\n  }\n}\n```\n\n> [!IMPORTANT]\n> Pass the configuration key (e.g., `\"auth\"`, `\"analytics\"`) as the first parameter to any database method. If omitted, Vexora uses the **first pool** defined in `db_config.json`.\n\n### Fetching Data\n\n```javascript\n// Fetch a single row (returns object or null)\nconst user = await Vexora.fetch(\"auth\", \"SELECT * FROM users WHERE id = ?\", [1]);\n\n// Fetch all matching rows (returns array)\nconst users = await Vexora.fetchAll(\"auth\", \"SELECT * FROM users WHERE status = ?\", [\"active\"]);\n\n// Fetch a single column value directly\nconst balance = await Vexora.fetchColumn(\"auth\", \"SELECT balance FROM users WHERE id = ?\", [1]);\n\n// Raw query (returns full result set)\nconst rows = await Vexora.query(\"auth\", \"SELECT * FROM logs\");\n\n// Execute DDL/non-select statements\nawait Vexora.exec(\"auth\", \"CREATE TABLE IF NOT EXISTS ...\");\n```\n\n### CRUD Helpers\n\nAll table and column identifiers are auto-sanitized and quoted (`` ` `` for MySQL, `\"` for PostgreSQL) to block SQL injection at the schema level.\n\n```javascript\n// INSERT — returns auto-increment primary key ID\nconst userId = await Vexora.insert(\"auth\", \"users\", {\n    email: \"john@example.com\",\n    username: \"john_doe\",\n    status: \"active\"\n});\n\n// UPDATE — returns affected rows count\nconst affected = await Vexora.update(\n    \"auth\", \"users\",\n    { status: \"suspended\" },\n    \"id = ?\", [userId]\n);\n\n// DELETE\nawait Vexora.delete(\"auth\", \"users\", \"id = ?\", [userId]);\n\n// UPSERT — Insert or update if exists\nawait Vexora.upsert(\"auth\", \"users\", {\n    email: \"john@example.com\",\n    username: \"john_updated\"\n});\n\n// EXISTS — returns boolean\nconst exists = await Vexora.exists(\"auth\", \"users\", \"email = ?\", [\"test@email.com\"]);\n\n// COUNT — returns number\nconst total = await Vexora.count(\"auth\", \"users\", \"status = ?\", [\"active\"]);\n```\n\n### Pagination\n\n```javascript\nconst page = await Vexora.paginate(\n    \"auth\",\n    \"SELECT * FROM users WHERE status = ?\",\n    [\"active\"],\n    1,   // Page number\n    10   // Items per page\n);\n\nconsole.log(page.items);         // Array of rows\nconsole.log(page.total_items);   // Total matching records\nconsole.log(page.total_pages);   // Calculated page count\nconsole.log(page.has_next);      // true / false\n```\n\n### Nested Savepoint Transactions\n\n```javascript\nawait Vexora.begin(\"auth\");\ntry {\n    await Vexora.insert(\"auth\", \"logs\", { log_type: \"parent\" });\n\n    await Vexora.begin(\"auth\"); // Nested savepoint\n    try {\n        await Vexora.update(\"auth\", \"users\", { balance: 100 }, \"id = ?\", [1]);\n        await Vexora.commit(\"auth\"); // Release inner savepoint\n    } catch (innerErr) {\n        await Vexora.rollback(\"auth\"); // Rollback to outer savepoint\n    }\n\n    await Vexora.commit(\"auth\"); // Commit all\n} catch (err) {\n    await Vexora.rollback(\"auth\"); // Rollback entire transaction\n}\n```\n\n### MongoDB Setup & Querying\nVexora supports MongoDB natively as one of its multi-pool drivers.\n\n#### Peer Dependency Installation\n```bash\nnpm install mongodb\n```\n\n#### Configuration Example\nAdd your MongoDB configuration inside `.vexora_config/db_config.json` with `\"DB_DRIVER\": \"mongodb\"`. You can supply connection credentials individually or use `DB_URL` directly.\n\n#### Unified CRUD API & MongoQueryBuilder\nThe unified query builder lets you write code that runs transparently on SQL and NoSQL databases alike. Vexora automatically translates standard operators (`=`, `>`, `>=`, `<`, `<=`, `!=`, `like`, `in`) to MongoDB selectors:\n\n```javascript\n// Retrieve the query builder instance for MongoDB\nconst nosql = await Vexora.DB.connect(null, \"nosql\");\n\n// Retrieve documents\nconst activeUsers = await nosql.table(\"users\")\n    .where(\"status\", \"=\", \"active\")\n    .where(\"age\", \">=\", 18)\n    .limit(10)\n    .get();\n\n// Insert document(s)\nconst newId = await Vexora.insert(\"nosql\", \"users\", {\n    name: \"John Doe\",\n    email: \"john@example.com\",\n    status: \"active\"\n});\n\n// Update documents\nawait Vexora.update(\"nosql\", \"users\", { status: \"inactive\" }, \"email = ?\", [\"john@example.com\"]);\n\n// Delete documents\nawait Vexora.delete(\"nosql\", \"users\", \"email = ?\", [\"john@example.com\"]);\n```\n\n### Complete Database API\n\n| Method | Returns | Description |\n|:-------|:--------|:------------|\n| `Vexora.fetch(pool, sql, params)` | Object \\| null | Single row |\n| `Vexora.fetchAll(pool, sql, params)` | Array | All matching rows |\n| `Vexora.fetchColumn(pool, sql, params)` | Any | Single column value |\n| `Vexora.query(pool, sql, params)` | Array | Full result set |\n| `Vexora.exec(pool, sql, params)` | Result | Execute statement |\n| `Vexora.insert(pool, table, data)` | Number | Auto-increment ID |\n| `Vexora.update(pool, table, data, where, params)` | Number | Affected rows |\n| `Vexora.delete(pool, table, where, params)` | Result | Delete rows |\n| `Vexora.upsert(pool, table, data)` | Result | Insert or update |\n| `Vexora.exists(pool, table, where, params)` | Boolean | Row exists? |\n| `Vexora.count(pool, table, where, params)` | Number | Row count |\n| `Vexora.paginate(pool, sql, params, page, perPage)` | Object | Paginated result |\n| `Vexora.begin(pool)` | void | Start transaction/savepoint |\n| `Vexora.commit(pool)` | void | Commit transaction/savepoint |\n| `Vexora.rollback(pool)` | void | Rollback transaction/savepoint |\n\n\n---\n\n<a id=\"csrf-protection\"></a>\n\n## 🛡️ CSRF Protection\n\nTiming-safe, device-bound, session-bound CSRF token system:\n\n```javascript\nimport Vexora from \"vexora\";\n\n// Generate a device-bound CSRF token\nconst csrfToken = Vexora.csrf.generate({\n    bindDevice: true,   // Bind to User-Agent\n    bindIp: true,       // Bind to client IP\n    bindSession: true,  // Bind to active session\n    maxUses: 1,         // Single-use (token rotation)\n    ttl: \"1H\"\n});\n\n// Verify — Option A: Sealed TokenVault CSRF token\nif (Vexora.csrf.verify(req.headers[\"x-csrf-token\"])) {\n    console.log(\"✅ CSRF Verified!\");\n}\n\n// Verify — Option B: Constant-time direct comparison\nif (Vexora.csrf.verify(clientToken, serverSessionToken)) {\n    console.log(\"✅ Token matches!\");\n}\n```\n\n\n---\n\n<a id=\"token-vault\"></a>\n\n## 🗝️ Token Vault\n\nCryptographically-hardened payload sealing using HKDF key derivation + AES-256-GCM encryption with optional environment bindings:\n\n### Configure\n\n```javascript\nVexora.TokenVault.configure(\n    { key_v1: \"master-key-secret-must-be-at-least-16-chars\" },\n    \"my-app-issuer\",\n    \"my-app-audience\"\n);\n```\n\n### Seal (Create Token)\n\n```javascript\nconst result = Vexora.TokenVault.seal(\n    { userId: 42, role: \"admin\" },  // Payload\n    \"user-unique-secret\",            // User key (HKDF derivation)\n    \"1H\",                            // Duration: \"30M\", \"1H\", \"2D\"\n    \"auth\",                          // Purpose\n    0,                               // nbfOffset (Not Before)\n    false,                           // bindSession\n    true,                            // bindIp\n    true,                            // bindDevice\n    1                                // maxUses (0 = unlimited)\n);\n\nif (result.status) {\n    console.log(\"Token:\", result.token);   // \"key_v1.ciphertext\"\n    console.log(\"JTI:\", result.jti);       // UUID for tracking\n    console.log(\"Expires:\", result.exp);   // UNIX timestamp\n}\n```\n\n### Unseal (Verify & Decrypt)\n\n```javascript\nconst result = Vexora.TokenVault.unseal(token, \"user-unique-secret\", \"auth\");\n\nif (result.status) {\n    console.log(\"Data:\", result.data);     // { userId: 42, role: \"admin\" }\n    console.log(\"Claims:\", result.claims); // iss, aud, iat, exp, etc.\n} else {\n    console.error(\"Failed:\", result.error);\n    // \"Token expired\", \"IP binding failed\", \"Purpose mismatch\"\n}\n```\n\n\n---\n\n<a id=\"crypto-helpers\"></a>\n\n## 🔐 Cryptographic & Utility Helpers\n\nVexora provides over 50 built-in static helper methods via `Vexora.Helper` to handle passwords, tokens, objects, strings, validation, and dates out of the box.\n\n### Cryptographic, Password & Token Generators\n\n```javascript\n// 1. Scrypt password hashing & timing-safe verification\nconst hashed  = Vexora.Helper.hashPassword(\"my_secret_pass\");\nconst isValid = Vexora.Helper.verifyPassword(\"my_secret_pass\", hashed);\n\n// 2. AES-256-GCM authenticated encryption (uses AES_SECRET from config)\nconst encrypted = Vexora.Helper.encrypt(\"sensitive information\");\nconst decrypted = Vexora.Helper.decrypt(encrypted);\n\n// 3. Cryptographically secure random generators\nconst hexToken = Vexora.Helper.randomToken(32);           // Hex token\nconst secureOtp = Vexora.Helper.randomInt(100000, 999999); // Secure OTP\nconst uuid  = Vexora.Helper.uuid();                       // UUID v4\n\n// 4. Secure Strong Password Generator\nconst password = Vexora.Helper.generatePassword(16, {\n    numbers: true,\n    uppercase: true,\n    lowercase: true,\n    symbols: true\n});\n\n// 5. Secure Multi-Format Token Generator\nconst numericToken = Vexora.Helper.generateToken(\"numeric\", 6); // Numeric OTP token\nconst alphaToken   = Vexora.Helper.generateToken(\"alpha\", 12);  // Alphabet token\nconst base64Token  = Vexora.Helper.generateToken(\"base64\", 24); // Secure Base64 token\nconst hexToken2    = Vexora.Helper.generateToken(\"hex\", 32);    // Hexadecimal token\n\n// 6. Client IP detection (Cloudflare / reverse proxy aware)\nconst ip = Vexora.Helper.getClientIp(req);\n```\n\n### General Utility Helpers\n\n```javascript\n// String formatters\nconst slug = Vexora.Helper.slugify(\"Hello Vexora Framework!\"); // \"hello-vexora-framework\"\nconst camel = Vexora.Helper.camelCase(\"hello_world-test\");     // \"helloWorldTest\"\nconst snake = Vexora.Helper.snakeCase(\"HelloWorldTest\");       // \"hello_world_test\"\n\n// Nested Object Traversal (dot notation)\nconst user = { profile: { address: { city: \"New York\" } } };\nconst city = Vexora.Helper.get(user, \"profile.address.city\");  // \"New York\"\nVexora.Helper.set(user, \"profile.address.zip\", 10001);\n\n// Array operations\nconst unique = Vexora.Helper.unique([1, 1, 2, 2, 3]);          // [1, 2, 3]\nconst compact = Vexora.Helper.compact([0, 1, false, 2, \"\"]);   // [1, 2]\nconst sample = Vexora.Helper.sample([10, 20, 30]);             // Pick random element\n\n// Validations\nconst isEmail = Vexora.Helper.isEmail(\"user@domain.com\");       // true\nconst isStrong = Vexora.Helper.isStrongPassword(\"P@ss1234\");    // true\n```\n\n\n---\n\n<a id=\"websockets\"></a>\n\n## 🔌 WebSockets\n\nZero-dependency native WebSocket engine built directly over TCP stream layers:\n\n### Server Setup\n\n```javascript\nimport Vexora from \"vexora\";\n\nconst app = Vexora.start(3000);\n\n// Bind WebSocket engine to the HTTP server\nconst io = Vexora.WebSocket(app);\nconsole.log(\"🌐 Vexora WebSocket Engine is running!\");\n\nio.on(\"connection\", (socket) => {\n    console.log(\"🔌 Client connected!\");\n\n    // Send to this client\n    socket.send({ type: \"welcome\", message: \"Connected to Vexora!\" });\n\n    // Listen for messages\n    socket.on(\"message\", (msg) => {\n        console.log(\"Received:\", msg);\n\n        // Broadcast to all OTHER clients (excluding sender)\n        socket.broadcast(msg);\n\n        // Broadcast to EVERYONE (including sender)\n        // io.broadcast(msg);\n    });\n\n    socket.on(\"disconnect\", () => {\n        console.log(\"🔌 Client disconnected\");\n    });\n});\n```\n\n### WebSocket API\n\n| Method | Description |\n|:-------|:------------|\n| `Vexora.WebSocket(app)` | Bind WebSocket engine to HTTP server, returns `io` instance |\n| `io.on(\"connection\", callback)` | Listen for new WebSocket connections |\n| `socket.send(data)` | Send data to this specific client |\n| `socket.broadcast(data)` | Send to all connected clients **except** sender |\n| `io.broadcast(data)` | Send to **all** connected clients including sender |\n| `socket.on(\"message\", callback)` | Listen for incoming messages from this client |\n| `socket.on(\"disconnect\", callback)` | Listen for client disconnection |\n\n### Reverse Proxy Setup (Hostinger / Nginx)\n\n**For LiteSpeed / Apache (Hostinger Shared/Cloud):**\n```apache\n<IfModule mod_rewrite.c>\n    RewriteEngine On\n    RewriteCond %{HTTP:Upgrade} =websocket [NC]\n    RewriteRule /(.*)           ws://127.0.0.1:3000/$1 [P,L]\n</IfModule>\n```\n\n**For Nginx (VPS / Dedicated):**\n```nginx\nlocation / {\n    proxy_pass http://127.0.0.1:3000;\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"Upgrade\";\n    proxy_set_header Host $host;\n    proxy_cache_bypass $http_upgrade;\n}\n```\n\n> [!TIP]\n> Vexora auto-generates example proxy configuration files in `.vexora_info/` on first boot.\n\n### Client Setup\n\n```html\n<script>\n    const ws = new WebSocket(\"ws://localhost:3000\");\n\n    ws.onopen = () => console.log(\"Connected!\");\n    ws.onmessage = (e) => console.log(\"Received:\", JSON.parse(e.data));\n    ws.onclose = () => console.log(\"Disconnected!\");\n\n    // Send message\n    ws.send(\"Hello Vexora!\");\n</script>\n```\n\n\n---\n\n<a id=\"request-response\"></a>\n\n## 🧵 Request & Response\n\n### Global Request Context\n\n```javascript\n// Get all inputs combined (Query + Body) — auto-trimmed\nconst inputs = Vexora.Request.all();\n\n// Get specific parameter with fallback default\nconst age = Vexora.Request.input(\"age\", 18);\n\n// Get real client IP (Cloudflare / proxy headers matched)\nconst clientIp = Vexora.Request.ip();\n```\n\n### Request Object Properties (inside action scripts)\n\n| Property | Type | Description |\n|:---------|:-----|:------------|\n| `req.body` | Object | Parsed request body (JSON, form-data) |\n| `req.query` | Object | URL query parameters |\n| `req.params` | Object | URL path parameters |\n| `req.headers` | Object | Request headers (lowercase keys) |\n| `req.method` | String | HTTP method (`GET`, `POST`, etc.) |\n| `req.path` | String | URL path without query string |\n| `req.url` | String | Full URL with query string |\n| `req.ip` | String | Client IP address |\n| `req.file` | Object | Uploaded file (if multipart) |\n| `req.session` | Object | Session data store |\n\n### Response Engine\n\n```javascript\n// Success — HTTP 200\n// Output: { \"status\": true, \"message\": \"...\", \"data\": {...}, \"execution_time\": \"1.24ms\" }\nVexora.Response.success({ id: 1, name: \"Satyam\" }, \"Profile loaded!\");\n\n// Error — HTTP 401\n// Output: { \"status\": false, \"message\": \"...\", \"data\": null, \"execution_time\": \"0.85ms\" }\nVexora.Response.error(\"Invalid password!\", 401);\n\n// Custom JSON with specific HTTP code\nVexora.Response.json(true, \"Custom message\", { score: 99 }, 202);\n```\n\n### Response Object Methods (inside action scripts)\n\n| Method | Description |\n|:-------|:------------|\n| `res.json(data, statusCode?)` | Send JSON response |\n| `res.success(data, message?)` | Send success JSON (HTTP 200) |\n| `res.error(message, statusCode?)` | Send error JSON |\n| `res.redirect(url, statusCode?)` | HTTP redirect |\n| `res.cookie(name, value, options)` | Set cookie |\n\n\n---\n\n<a id=\"ram-cache\"></a>\n\n## 💾 RAM Cache (Redis Mock)\n\nSub-microsecond in-memory key-value store with TTL eviction, atomic counters, and RAM limit enforcement.\n\n### Configuration\n\n```ini\n# .vexora_config/config\nREDIS_DATABASE_SIZE=500MB\n```\n\n> [!NOTE]\n> Supported size units: `B`, `KB`, `MB`, `GB` (e.g., `500MB`, `1GB`, `10KB`).\n\n### Usage\n\n```javascript\n// Set persistent key\nVexora.Redis.set(\"username\", \"satyam_kumar\");\n\n// Set key with TTL (expires in 60 seconds)\nVexora.Redis.set(\"temp_token\", { auth: true }, 60);\n\n// Get key (returns null if expired/missing)\nconst token = Vexora.Redis.get(\"temp_token\", null);\n\n// Check existence\nconst exists = Vexora.Redis.has(\"temp_token\");\n\n// Delete key\nVexora.Redis.del(\"temp_token\");\n```\n\n### User-Scoped Caching\n\nAutomatically scopes keys to specific users to prevent overlapping data:\n\n```javascript\n// Set user-specific data → stored as \"user:101:username\"\nVexora.Redis.user(101).set(\"username\", \"satyam_kumar\");\n\n// Retrieve user-specific data\nconst name = Vexora.Redis.user(101).get(\"username\");\n\n// Delete & check\nVexora.Redis.user(101).del(\"username\");\nVexora.Redis.user(101).has(\"username\");\n```\n\n### Atomic Counters\n\n```javascript\nVexora.Redis.set(\"counter\", 10);\n\nconst inc = Vexora.Redis.incr(\"counter\", 1);  // → 11\nconst dec = Vexora.Redis.decr(\"counter\", 2);  // → 9\n```\n\n### Storage Diagnostics\n\n```javascript\nconst stats = Vexora.info_redis();\n```\n\n```json\n{\n  \"status\": \"connected\",\n  \"total_keys\": 4,\n  \"persistent_keys\": 3,\n  \"ttl_keys\": 1,\n  \"used_memory_bytes\": 1056,\n  \"used_memory_human\": \"1.03 KB\",\n  \"max_memory_bytes\": 524288000,\n  \"max_memory_human\": \"500MB\",\n  \"memory_usage_percentage\": \"0.00%\",\n  \"keys\": [\"username\", \"counter\", \"large_data\"]\n}\n```\n\n\n---\n\n<a id=\"sessions\"></a>\n\n## 🪟 Sessions\n\nIn-memory session management with TTL controls and session fixation protection:\n\n```javascript\n// Set & Get session variables\nVexora.ss.set(\"user_role\", \"admin\");\nconst role = Vexora.ss.get(\"user_role\");\n\n// Remove session variable\nVexora.ss.unset(\"user_role\");\n\n// Reset all session data\nVexora.ss.reset();\n\n// Session metadata\nconst info = Vexora.ss.info();\n// → { id, lifetime, createdAt, lastAccessed, expiresInSeconds }\n\n// Regenerate session ID (prevents session fixation attacks)\nVexora.ss.regenerate();\n```\n\n\n---\n\n<a id=\"validation\"></a>\n\n## 🛡️ Input Validation\n\n```javascript\nconst validator = Vexora.Validator.make(Vexora.Request.all(), {\n    username: \"required|string|min:4\",\n    email: \"required|email\",\n    age: \"required|integer|min:18\"\n});\n\nif (validator.fails()) {\n    return Vexora.Response.error(\"Validation Failed\", 422, validator.getErrors());\n}\n```\n\n\n---\n\n<a id=\"smtp-mail\"></a>\n\n## ✉️ SMTP Mail Client\n\nZero-dependency native SMTP client over raw TCP/TLS sockets:\n\n### Configuration\n\n```ini\n# .vexora_config/config\nSMTP_HOST=smtp.hostinger.com\nSMTP_PORT=465\nSMTP_SECURE=ssl\nSMTP_USER=no_reply@eformx.in\nSMTP_PASS=your_password\nFROM_NAME=eFormX\nFROM_EMAIL=no_reply@eformx.in\n```\n\n### Send Email\n\n```javascript\nimport Vexora from \"vexora\";\n\ntry {\n    const response = await Vexora.mail.send({\n        to: \"client@example.com\",\n        subject: \"Welcome to Vexora!\",\n        text: \"Your account has been created.\",\n        html: \"<h1>Welcome!</h1><p>Your account is ready.</p>\"\n    });\n\n    if (response.success) {\n        console.log(\"✅ Email sent!\");\n        console.log(\"SMTP Logs:\", response.log);\n    }\n} catch (error) {\n    console.error(\"❌ Failed:\", error.message);\n}\n```\n\n### Dynamic Credentials (Multi-Tenancy)\n\n```javascript\nawait Vexora.mail.send({\n    host: \"custom-smtp.server.com\",\n    port: 587,\n    secure: true,\n    user: \"tenant-auth\",\n    pass: \"tenant-pass\",\n    from: \"custom@tenant.com\",\n    to: \"client@example.com\",\n    subject: \"Tenant Email\",\n    text: \"Hello from tenant!\"\n});\n```\n\n\n---\n\n<a id=\"http-client\"></a>\n\n## 🌐 HTTP Client\n\nNative lightweight HTTP/HTTPS request wrapper:\n\n```javascript\nimport Vexora from \"vexora\";\n\n// POST request with body and headers\nconst response = await Vexora.http.post(\n    \"https://api.example.com/users\",\n    { name: \"Satyam Kumar\", role: \"developer\" },\n    { headers: { \"Authorization\": \"Bearer YOUR_TOKEN\" } }\n);\n\nif (response.ok) {\n    console.log(\"Data:\", response.data);\n} else {\n    console.log(\"Error:\", response.status);\n}\n\n// GET request with query parameters\nconst search = await Vexora.http.get(\"https://api.example.com/search\", {\n    query: { q: \"vexora\", page: 1 },\n    headers: { \"Accept\": \"application/json\" }\n});\n\n// PUT, PATCH, DELETE also available\nconst del = await Vexora.http.delete(\"https://api.example.com/users/1\", {\n    headers: { \"Authorization\": \"Bearer token\" }\n});\n```\n\n\n---\n\n<a id=\"ip-blocking\"></a>\n\n## 🚫 IP Blocking\n\nZero-overhead IP blocking at the start of the server lifecycle:\n\n```ini\n# .vexora_config/config\nBLOCKED_IPS=192.168.1.50,10.0.0.99,8.8.8.8\n```\n\nBlocked IPs are rejected immediately with `403 Forbidden` — no routing, database, or session logic is executed.\n\n\n---\n\n<a id=\"suspicious-throttling\"></a>\n\n## ⚠️ Suspicious Activity Throttling\n\nAutomatic per-IP rate monitoring with temporary auto-blocking:\n\n```ini\n# .vexora_config/config\nSUSPICIOUS_WINDOW=60        # Time window in seconds (default: 60)\nSUSPICIOUS_THRESHOLD=30     # Max requests before blocking (default: 30)\nAUTO_BLOCK_DURATION=300     # Block duration in seconds (default: 300)\n```\n\n**Behavior:**\n- **Normal** (< threshold): Requests proceed normally\n- **Abusive** (≥ threshold): IP auto-blocked in RAM Cache for `AUTO_BLOCK_DURATION` seconds → `403 Forbidden`\n- **After expiry**: IP automatically unblocked\n\n> [!NOTE]\n> The suspicious tracker uses a memory-bounded map (max 100,000 entries). Under extreme DDoS conditions, the entire tracker is flushed as an emergency measure to prevent memory exhaustion.\n\n\n---\n\n<a id=\"rate-limiting\"></a>\n\n## ⏳ Custom Rate Limiters\n\nIndependent rate limiters for different resources:\n\n```javascript\n// Create a rate limiter: 30 requests per 60 seconds\nconst apiLimiter = new Vexora.RateLimiterClass({\n    isEnabled: true,\n    maxRequests: 30,\n    windowSeconds: 60\n});\n\n// Check in your handler\nconst check = apiLimiter.check(req);\nif (!check.allowed) {\n    res.statusCode = 429;\n    return res.json({\n        status: false,\n        message: `Too many requests. Retry after ${check.retryAfter}s.`\n    });\n}\n```\n\n\n---\n\n<a id=\"bot-shield\"></a>\n\n## 🤖 Bot Behavior Analyzer\n\nState-of-the-art behavioral guard that distinguishes humans from automated scripts:\n\n### Configuration\n\n```ini\n# .vexora_config/config\nDETECT_BOT_BEHAVIOR=true    # Enable/disable (default: true)\nBOT_MIN_JITTER=15           # Min interval jitter in ms (default: 15)\nMAX_CONSECUTIVE_404S=15     # Max 404s before blocking (default: 15)\n```\n\n### Protection Layers\n\n| Layer | Description |\n|:------|:------------|\n| **Jitter Analysis** | Tracks time intervals between requests. If standard deviation < `BOT_MIN_JITTER` over 6+ requests, detects bot loop and blocks IP. |\n| **User-Agent Filter** | Blocks `puppeteer`, `playwright`, `selenium`, `headlesschrome`, `curl`, `wget`, `python-requests` on first request. |\n| **Route Scanner Guard** | Tracks consecutive `404` responses. After `MAX_CONSECUTIVE_404S` failures, flags as vulnerability scanner and blocks IP. |\n\n\n---\n\n<a id=\"captcha\"></a>\n\n## 🛡️ CAPTCHA Verification\n\nNative verification for Google reCAPTCHA and Cloudflare Turnstile:\n\n### Configuration\n\n```ini\n# .vexora_config/config\nCAPTCHA_PROVIDER=google     # 'google' or 'turnstile'\nRECAPTCHA_SECRET=YOUR_SECRET_KEY\n```\n\n### Direct Verification\n\n```javascript\nconst result = await Vexora.verifyCaptcha(req.body.captcha_token);\n\nif (result.success) {\n    console.log(\"Score (v3):\", result.score);\n} else {\n    console.log(\"Failed:\", result.errorCodes);\n}\n```\n\n### Middleware\n\n```javascript\nconst captchaGuard = Vexora.captcha({\n    tokenField: \"captcha_token\",\n    headerName: \"x-captcha-token\"\n});\n\nconst app = Vexora.start(3000);\n\napp.post(\"/secure-endpoint\", async (req, res) => {\n    const blocked = await captchaGuard(req, res);\n    if (blocked) return;\n\n    return res.success(null, \"Access granted!\");\n});\n```\n\n\n---\n\n<a id=\"queue-jobs\"></a>\n\n## 🗂️ Queue & Background Jobs\n\nNative concurrent queue and background worker system:\n\n### Configuration\n\n```ini\n# .vexora_config/config\nQUEUE_DRIVER=memory          # 'memory' or 'cache' (persistent)\nQUEUE_AUTO_START=true        # Auto-start worker on boot\nQUEUE_CONCURRENCY=2          # Concurrent job processing\nQUEUE_POLL_INTERVAL=1000     # Polling interval in ms\n```\n\n### Complete Example\n\n```javascript\nimport Vexora from \"vexora\";\n\n// Define job handler\nVexora.Queue.define(\"send-welcome-email\", async (data) => {\n    console.log(`[Queue] Sending email to: ${data.email}`);\n    await Vexora.mail.send({\n        to: data.email,\n        subject: \"Welcome!\",\n        html: \"<h1>Welcome to our platform!</h1>\"\n    });\n    console.log(`[Queue] Email sent to: ${data.email}`);\n});\n\nconst app = Vexora.start(3000);\n\n// Dispatch job from route handler\napp.post(\"/register\", async (req, res) => {\n    const email = req.body.email;\n\n    await Vexora.Queue.dispatch(\"send-welcome-email\", { email }, {\n        attempts: 3  // Retry up to 3 times on failure\n    });\n\n    return res.success(null, \"Registration successful! Welcome email queued.\");\n});\n```\n\n### Driver Types\n\n| Driver | Storage | Persistence | Best For |\n|:-------|:--------|:------------|:---------|\n| `memory` | In-process array | ❌ Lost on restart | Development, testing |\n| `cache` | Vexora RAM Cache | ✅ Survives restarts | Production |\n\n\n---\n\n<a id=\"task-scheduler\"></a>\n\n## ⏰ Task Scheduler & Cron\n\nBuilt-in zero-dependency task scheduler with standard 5-field cron expressions:\n\n### Configuration\n\n```ini\n# .vexora_config/config\nCRON_AUTO_START=true\n```\n\n### Usage\n\n```javascript\nimport Vexora from \"vexora\";\n\n// Run every 5 minutes (cron syntax)\nVexora.Schedule(\"*/5 * * * *\", async () => {\n    console.log(\"[Scheduler] 🔄 Syncing cache with database...\");\n});\n\n// Run every night at midnight\nVexora.Schedule(\"0 0 * * *\", async () => {\n    console.log(\"[Scheduler] 🧹 Cleaning expired sessions...\");\n    const cutoff = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000);\n    await Vexora.delete(\"auth\", \"logs\", \"created_at < ?\", [cutoff]);\n});\n\n// Run every 300 seconds (interval syntax)\nVexora.Schedule(\"300\", async () => {\n    console.log(\"Runs every 5 minutes\");\n});\n\nconst app = Vexora.start(3000);\n```\n\n### Cron Expression Reference\n\n| Expression | Schedule | Details |\n|:-----------|:---------|:--------|\n| `* * * * *` | Every minute | Runs every 60 seconds continuously |\n| `*/5 * * * *` | Every 5 minutes | `00:05`, `00:10`, `00:15` etc. |\n| `0 * * * *` | Every hour | Exact start of every hour |\n| `0 0 * * *` | Daily at midnight | Runs exactly at `12:00 AM` |\n| `0 12 * * *` | Daily at noon | Runs exactly at `12:00 PM` |\n| `0 0,12 * * *` | Twice a day | Midnight and Noon |\n| `0 0 * * 0` | Every Sunday | Weekly task at `12:00 AM` |\n| `0 9 * * 1` | Every Monday 9 AM | Weekly task |\n| `0 0 1 * *` | 1st of every month | Monthly task |\n| `0 0 1 1 *` | 1st January | Yearly task |\n| `\"60\"` | Every 60 seconds | Custom interval (non-cron syntax) |\n| `\"3600\"` | Every 1 hour | Custom interval (non-cron syntax) |\n\n### Managing the Scheduler\n\n```javascript\nVexora.Scheduler.start();    // Start the scheduler loop\nVexora.Scheduler.stop();     // Stop the scheduler loop\nVexora.Scheduler.restart();  // Restart (reload registrations)\n```\n\n> [!NOTE]\n> **Production Notes:**\n> - The scheduler runs within Node's event loop — use PM2/Docker/Systemd for 24/7 operation\n> - Define schedules in your main entry file before `Vexora.start()`\n> - If any task fails, the error is caught and logged — other tasks continue unaffected\n\n\n---\n\n<a id=\"file-upload\"></a>\n\n## 📁 File Storage & Encryption\n\nNative file storage with AES-256-CBC encryption, magic-byte MIME validation, and device-bound upload tokens:\n\n### Configuration\n\n```ini\n# .vexora_config/config\nUPLOAD_MAX_SIZE_MB=5\nUPLOAD_ALLOWED_MIME_TYPES=image/jpeg,image/png,image/jpg,application/pdf\nUPLOAD_STORAGE_ROOT=storage\nUPLOAD_ALLOWED_ROOTS=public,MyDrive,User,temporary\n```\n\n### Generate Upload Token\n\n```javascript\nconst tokenObj = Vexora.Storage.createToken({\n    root: \"User/my_documents\",\n    encrypt: true,              // AES-256 encryption\n    fileSize: 5 * 1024 * 1024,  // 5MB limit\n    ttl: \"1H\",\n    bindDevice: true,           // Bind to User-Agent\n    bindIp: true,               // Bind to client IP\n    bindSession: true,          // Bind to session\n    maxUses: 1                  // Single-use token\n});\n\nconsole.log(\"Token:\", tokenObj.token);\n```\n\n### Handle Upload\n\n```javascript\nconst app = Vexora.start(3000);\n\napp.post(\"/upload\", async (req, res) => {\n    // Encrypted upload\n    const result = await Vexora.Storage.handle(req, req.file, null, { encrypt: true });\n\n    // Normal upload (no encryption)\n    // const result = await Vexora.Storage.handle(req, req.file, null, { encrypt: false });\n\n    return res.json(result);\n});\n```\n\n### Programmatic Encryption & Decryption\n\n```javascript\nimport Vexora from \"vexora\";\nimport fs from \"node:fs\";\n\n// Create upload token\nconst token = Vexora.Storage.createToken({ root: \"MyDrive/docs\", encrypt: true }).token;\n\n// Encrypt and store\nconst fileInput = {\n    buffer: Buffer.from(\"%PDF-1.4 sample content...\"),\n    original_name: \"invoice.pdf\",\n    mime: \"application/pdf\"\n};\nconst result = await Vexora.Storage.handle({ body: { file_manager_token: token } }, fileInput);\n\n// Decrypt stored .enc file\nconst encrypted = fs.readFileSync(`./storage/MyDrive/docs/${result.data.encrypted_name}`);\nconst original = Vexora.Storage.decrypt(encrypted, result.data.user_key_part);\nconsole.log(\"Decrypted:\", original.toString(\"utf8\"));\n```\n\n\n---\n\n<a id=\"config-access\"></a>\n\n## ⚙️ Configuration Access\n\nTo retrieve values from `.vexora_config/config` dynamically:\n\n```javascript\nimport Vexora from \"vexora\";\n\n// Retrieve a string (with fallback default value)\nconst port = Vexora.config.get(\"PORT\", 3000);\n\n// Retrieve a boolean (automatically parses \"true\", \"1\", \"yes\")\nconst isBotDetectionEnabled = Vexora.config.boolean(\"DETECT_BOT_BEHAVIOR\", true);\n\n// Retrieve a number\nconst windowLimit = Vexora.config.number(\"SUSPICIOUS_WINDOW\", 60);\n\n// Get the entire configuration as an object\nconst allSettings = Vexora.config.all();\n```\n\n\n---\n\n<a id=\"absolute-imports\"></a>\n\n## 🌐 Absolute Imports & Named Exports\n\nVexora natively supports **Node.js Subpath Imports** for clean, tree-shakable code:\n\n### 1. Create a Utility File\n\n```javascript\n// utils/helpers.js\nexport const helloUser = (name = \"Guest\") => {\n    return `Hello ${name}! Welcome to Vexora Engine.`;\n};\n\nexport const calculateDiscount = (price, discountPercent) => {\n    const discountAmount = (price * discountPercent) / 100;\n    return {\n        originalPrice: price,\n        discountPercent: `${discountPercent}%`,\n        discountAmount,\n        finalPrice: price - discountAmount\n    };\n};\n```\n\n### 2. Configure `package.json`\n\n```json\n{\n  \"imports\": {\n    \"#*\": \"./*\"\n  }\n}\n```\n\n### 3. Use It Anywhere\n\n```javascript\n// In any controller or action script\nimport { helloUser, calculateDiscount } from \"#utils/helpers.js\";\n\nconsole.log(helloUser(\"Vexora\"));\n// Output: Hello Vexora! Welcome to Vexora Engine.\n```\n\n\n---\n\n\n\n<a id=\"config-reference\"></a>\n\n## 📋 Full Configuration Reference\n\nAll configuration is stored in `.vexora_config/config`:\n\n### Web Server\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `PORT` | Number | `3000` | Server listening port |\n| `HOST` | String | `127.0.0.1` | Server bind address |\n| `BLOCKED_IPS` | String | _(empty)_ | Comma-separated list of blocked IPs |\n| `EMERGENCY_BLOCK` | Boolean | `false` | Block ALL incoming traffic |\n| `CONSOLE_LOG` | Boolean | `true` | Enable/disable runtime console logs & warnings (preserves startup banner) |\n| `SERVER_CLUSTER` | Boolean | `false` | Enable cluster mode |\n| `CLUSTER_WORKERS` | Number | `6` | Number of worker processes |\n| `SHOW_EXECUTION_TIME` | Boolean | `true` | Include execution time in JSON responses |\n\n### Security & Session\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `AES_SECRET` | String | _(auto-generated)_ | AES-256 encryption master key |\n| `SESSION_LIFETIME` | Number | `300000` | Session TTL in seconds |\n| `RATE_LIMIT_REQUESTS` | Number | `-1` | Global rate limit (-1 = disabled) |\n| `RATE_LIMIT_WINDOW` | Number | `60` | Rate limit window in seconds |\n| `ENABLE_SECURITY_HEADERS` | Boolean | `true` | Inject Helmet-style security headers |\n| `ENABLE_REQUEST_CONTEXT` | Boolean | `true` | Enable AsyncLocalStorage context |\n\n### DDoS / Bot Shield\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `SUSPICIOUS_WINDOW` | Number | `60` | Monitoring window in seconds |\n| `SUSPICIOUS_THRESHOLD` | Number | `30` | Max requests before auto-block |\n| `AUTO_BLOCK_DURATION` | Number | `300` | Auto-block duration in seconds |\n| `DETECT_BOT_BEHAVIOR` | Boolean | `true` | Enable behavioral bot detection |\n| `BOT_MIN_JITTER` | Number | `15` | Min timing jitter (ms) before flagging as bot |\n| `MAX_CONSECUTIVE_404S` | Number | `15` | Max consecutive 404s before blocking |\n\n### RAM Cache\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `REDIS_DATABASE_SIZE` | String | `500MB` | Maximum cache memory allocation |\n\n### CAPTCHA\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `CAPTCHA_PROVIDER` | String | `google` | `google` or `turnstile` |\n| `RECAPTCHA_SECRET` | String | _(empty)_ | Provider secret key |\n\n### Job Queue\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `QUEUE_DRIVER` | String | `memory` | `memory` or `cache` |\n| `QUEUE_AUTO_START` | Boolean | `true` | Auto-start worker on boot |\n| `QUEUE_CONCURRENCY` | Number | `2` | Concurrent job processing |\n| `QUEUE_POLL_INTERVAL` | Number | `1000` | Polling interval in ms |\n\n### Cron Scheduler\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `CRON_AUTO_START` | Boolean | `true` | Auto-start scheduler on boot |\n\n### SMTP Email\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `SMTP_HOST` | String | `smtp.example.com` | SMTP server hostname |\n| `SMTP_PORT` | Number | `465` | SMTP server port |\n| `SMTP_SECURE` | String | `ssl` | `ssl` or `tls` |\n| `SMTP_USER` | String | _(empty)_ | SMTP username |\n| `SMTP_PASS` | String | _(empty)_ | SMTP password |\n| `FROM_NAME` | String | `VexoraMailer` | Default sender name |\n| `FROM_EMAIL` | String | _(empty)_ | Default sender email |\n\n### File Storage\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `UPLOAD_MAX_SIZE_MB` | Number | `5` | Maximum upload size in MB |\n| `UPLOAD_ALLOWED_MIME_TYPES` | String | `image/jpeg,...` | Comma-separated allowed MIME types |\n| `UPLOAD_STORAGE_ROOT` | String | `storage` | Root storage directory |\n| `UPLOAD_ALLOWED_ROOTS` | String | `public,MyDrive,...` | Allowed subdirectory roots |\n\n### WebSockets\n\n| Key | Type | Default | Description |\n|:----|:-----|:--------|:------------|\n| `WS_HEARTBEAT_INTERVAL` | Number | `86400000` | Ping/Pong interval in ms |\n\n\n---\n\n## 🛡️ Dynamic Polymorphic Encryption Engine (`Vexora.Crypt`)\n\n> [!NOTE]\n> 🟢 **100% SECURE — WORLD'S MOST ADVANCED DYNAMIC 6-LAYER POLYMORPHIC ENCRYPTION ENGINE (`Vexora.Crypt`)**\n> Equipped with installation-unique 4,096-element S-Box substitution matrix and 10,000+ character high-entropy master secret derivation with zero key leakage. Self-engineered by Vexora Framework: Every single installation generates a completely unique custom cipher algorithm, substitution matrix, dynamic methods, and high-entropy key matrix.\n\nVexora features a zero-dependency **6-Layer Dynamic Polymorphic Encryption Engine**. Each application installation automatically generates a 100% unique cryptographic matrix (`polymorphic_cipher.json`) with an astronomical **4,096-element S-Box substitution matrix** (>8,200 JSON lines) and a **10,000+ character high-entropy master key**.\n\n### 💡 Core Features:\n- **Installation-Unique DNA**: Every Vexora server installation gets a distinct S-Box permutation and key-transformation logic.\n- **10,000+ Character Master Key**: Supports custom secret key binding (`custom_key`), automatically expanded and padded via multi-pass SHA-512 derivation.\n- **AES-256-GCM Core**: Hardware-accelerated (AES-NI) for ultra-fast performance.\n- **HMAC-SHA","readmeFilename":"README.md"}