{"_id":"veko","_rev":"52-17173179c1b21bd7c62ca9d8212a476c","name":"veko","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"veko","version":"1.0.0","keywords":["framework","express","ejs","hot-reload","plugins"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.0","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"37ecb37913fcf4a93f5041bfe7fbe7eb8ebb461c","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.0.tgz","fileCount":14,"integrity":"sha512-7GX/fpcmZ7DCXhMKI3YtDHIiobR4sYRb05MT9+DxLEfxn58C4SpX2n5l6fv2RCUMm6qEGv4DYMWUgAyNy76dQw==","signatures":[{"sig":"MEUCIGbJLjVYgIdOgmMSHzQB6l7hiA6HAfzNsO+6dZGgT9IgAiEAinxG0TNVN2dPUW/xhiRK162aXGF6VxQRG5yQyHdD9io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188837},"main":"index.js","gitHead":"a5034e67245a99cc3ce59a46243144067f60c6d8","scripts":{"dev":"node bin/veko.js dev","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.0_1748564034922_0.7624602337345479","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"veko","version":"1.0.1","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.1","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"50966248b73c83a4d72eb432263786868edb2f74","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.1.tgz","fileCount":11,"integrity":"sha512-agqmLS4CvOYbfTqCPqe6PiYZIun3z1n8adN4PNBtQXYsvBZ3JpLo9O+t7KMeetBQXQRKw9tv3/GMPlTohIgC/g==","signatures":[{"sig":"MEQCICIFH9xUr2qjJ0dSU3GGBBdefC7iPuDRb+gG5k8/rHC5AiB2fOv+nHZeNeKSwbz7Re51KIfGEHenLhypJcfys6PZpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189365},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a5034e67245a99cc3ce59a46243144067f60c6d8","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.1_1748564469492_0.24222348819927597","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"veko","version":"1.0.2","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.2","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"72b075f20c1d3f6eb33eb1809711b7bb68553acf","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.2.tgz","fileCount":11,"integrity":"sha512-P7nw4K6t2ZcjJKefFBbAcyh3ri3DjXIeMTZMaofgkTUgGGKJsxiGP/B9j4/mDqmrK1HE9/LgmpR3j1RaUA/r+Q==","signatures":[{"sig":"MEYCIQDyhLytDhxq5Sy7ZEPo3RRnq0u0h5Pxq2Z/dgS6T/eC0QIhAN3P5jhGL5WUD9Mf3HeMdiTShLPkTR0NLNrBrKQwL+if","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194794},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a5034e67245a99cc3ce59a46243144067f60c6d8","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.2_1748564730954_0.9825152479941375","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"veko","version":"1.0.3","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.3","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"a71a48d41bad8dff8194d0535051463d3502f814","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.3.tgz","fileCount":11,"integrity":"sha512-SR6x7pK8gqmLanGKUBnxDaDaBT7JJGWadE7Wg3Jx44TH96zYe/Bt1F9wzi0Wg8Ps7YQsXTfx5Ga0Tp4CNrQ/Rw==","signatures":[{"sig":"MEUCIQDJCV3hlIQMzjwQM8cfTwCOAJxOxcZdb9HkD0Vm707UewIgULV6kbF8JLZkXB/KyFQfXINkI5LwDZ1lur2/12Gqomc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242382},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a5034e67245a99cc3ce59a46243144067f60c6d8","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.3_1748566276626_0.34758407166299254","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"veko","version":"1.0.4","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.4","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"8d3746b72ef17958427d956a5516d72c487c658c","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.4.tgz","fileCount":11,"integrity":"sha512-6XEvlRxHNNaCqCrTax7eTry1IXCgKBvLAR3EfH5tvtjdK/SR7ahTMxMd56/LeyzDNoRVVFKuJ8BGwosAdsz1PQ==","signatures":[{"sig":"MEUCIE3YqvsGRFWB86UZZqVAGp57PTDUxRTUIgpmEb+aZOK5AiEAnGIFr3xSVvyoj7vp6Txp/ia/vq3s1ML6bFw5eCjNnlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241923},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a5034e67245a99cc3ce59a46243144067f60c6d8","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.4_1748567309420_0.8861340029587867","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"veko","version":"1.0.5","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.5","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"5ce78fde020407ae005fb3df4e2b308008a471bd","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.5.tgz","fileCount":11,"integrity":"sha512-xNcE+oaky0gYFM9R+Vh3hZX/XBCufpb9gTpx9tF3lLRFgzz1ZhxvjSaRIR5XnuKe9iyfnclZ/rP+AX/d6bl/Eg==","signatures":[{"sig":"MEQCIHJ0sFMSlyNy2ndC0CKud3Mz9lUr0SdDhFIwWXOJBUuMAiBvmD3WwyZUeP+eIjl0l4W/lS1/bYsw5HhE9r5j7Rm67w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242322},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a5034e67245a99cc3ce59a46243144067f60c6d8","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.5_1748567708385_0.5703346601863479","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"veko","version":"1.0.6","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.6","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"bbbebae110422ededc9dee7fd341bdd70fc7c5fb","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.6.tgz","fileCount":12,"integrity":"sha512-vxKllIZBa8QyhXHrvH55vFr2sco1P39uhrudwtPs9xytMvqOLg6sea06OB4zDoEmbdUYkha7/77B4+emIdDQyg==","signatures":[{"sig":"MEUCIQCH7jvxH7Alrbq4saMYpIG8VZvKvfRrFtXNLQ8oOzXleAIgeSr09H5iptts+9teGmzvrvBxxI73reWolk647+Tlw+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152256},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"fa07010ff11d52d6b26ce58af8e05ed50c1d4e02","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.6_1748569053246_0.13457094894522648","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"veko","version":"1.0.7","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.7","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"311b4b51339d50d10f21a8bf6a162b92ee31b8fc","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.7.tgz","fileCount":12,"integrity":"sha512-Nps/JpuPbLew9Prhn/s9T6rSuvdglMFEJjcaXGOAlhavYnDwZRzFUFuBo/QNVbqccAA/0JnwWYGx63mIArL30A==","signatures":[{"sig":"MEUCICObARcgVhYhUgNApbfwnq2RPTZ3R+/TV+Fv1IXVPaiHAiEAlpjjJIQH9iPrMuB+Q0G7eYfXlr1QCFhnovMowG7AI2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155646},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"fa07010ff11d52d6b26ce58af8e05ed50c1d4e02","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.7_1748569717244_0.2623769675844847","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"veko","version":"1.0.8","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.8","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"efd8d3238d4820d5e43fe6c9422ba1c0d2aecf9a","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.8.tgz","fileCount":12,"integrity":"sha512-fS0BhCrRVjFD6Nx94fHOh81jSzGLHf0NeSBlWHWIuJ2pMBf/ttmuFFShcg2yX0B4nlt2tUMNE5mRayYexloSXA==","signatures":[{"sig":"MEUCIDaHv++MnTeINwJjFs1bjzoiR1r/eTza99VGEg3uSNVIAiEA/gpBfwUNIOYfRClklDOGswh2rU1GI+OwGe6tsj78g2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155794},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"fa07010ff11d52d6b26ce58af8e05ed50c1d4e02","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.8_1748569921330_0.665111607931326","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"veko","version":"1.0.9","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.9","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"327f51d9e6d2c1bf9e09653736e7c44071d83d1b","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.9.tgz","fileCount":12,"integrity":"sha512-zzviDeXu8jjKd9lvqLpFJG024qH15iyFfij2btJbPheaRShpIc7Ww9PTgHUCg8vVdSjt7e9g9QOF74KmumqYVA==","signatures":[{"sig":"MEYCIQD6Qmd62VVyeRoBBQ3wiQZRMTAjjLtrs1Vy8Q6FCEHqCAIhAM1/U5yX0mIuYMQWfwXSk5SSld7l1YfYhsb5U/I7Dtnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157372},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"fa07010ff11d52d6b26ce58af8e05ed50c1d4e02","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.9_1748599251781_0.10840611265304267","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"veko","version":"1.0.10","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.0.10","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"10675b0521e837532cf3ff96318e93160a621b5d","tarball":"https://registry.npmjs.org/veko/-/veko-1.0.10.tgz","fileCount":12,"integrity":"sha512-TeitnYyjQPoEuMQrQmOGzbW4JvDIVUIqttPa6VnXj7+IEOHeMBlHH+8OwWML0CFTYjoMp6nALC+AZfNRQxtyfA==","signatures":[{"sig":"MEQCIE/K9fxerGpeJA0Pd8uGP0/wmv3XzMr3qzt3jIPWQN8XAiADLZK4HcUwmWpYHKUVRnE8G6vj4jcYokMb4Yl9rBWGjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157704},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"fa07010ff11d52d6b26ce58af8e05ed50c1d4e02","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.0.10_1748599436169_0.41041303165241927","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"veko","version":"1.1.0","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher"],"author":{"name":"Votre nom","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.0","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://github.com/wiltark/veko.js#readme","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"e999668d21c9c59dd86a1a0583fa09f1acfb14cd","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.0.tgz","fileCount":13,"integrity":"sha512-Tr3WNkrSQJkIlpLp66tvzxCj7md8KtdIzuFI8vW79dRauYPuXt0VO0mcsOhwPp2CUq4IG1sQNdPXX6RIR+h4+g==","signatures":[{"sig":"MEQCIDF1WKWVECNlr+kEEsQVnIWrdEaFRpJ6JTIuzZ8Ewx/fAiBxnkvKG28CfWow0+66Kw16e4VRMQsOqJ9iu0K8ip0dzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190158},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"fa07010ff11d52d6b26ce58af8e05ed50c1d4e02","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"echo \"Tests à venir\" && exit 0","build":"node bin/veko.js build","start":"node bin/veko.js start","postinstall":"echo '🚀 Veko.js installé avec succès!'","prepublishOnly":"npm test"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Framework Express + EJS avec auto-refresh et dev tools","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.14.2","ejs":"^3.1.9","chalk":"^4.1.2","express":"^4.18.2","chokidar":"^3.5.3","commander":"^11.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.0_1748650100495_0.38175933363998316","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"veko","version":"1.1.1","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.1","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"9db32eb9adc77671708a673c5af671d064e4af33","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.1.tgz","fileCount":19,"integrity":"sha512-7bQgUxTka96jkvSEGafIlt4t46Z3lnDI5AYQ98peemAspfmw3mPWsNaoyuJOwb1jEv15FMwbbTu2IBlmYh3ELA==","signatures":[{"sig":"MEYCIQDCxtQssSKKDIlqsngmImCeeADK0o1kTlWNHuYlE1rnVgIhAJ8kYv7+s85dxagF85V0SRLWfU42+4wQh+N10DEKbwFG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303677},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"b8daf17a9abb90a43eb8ab160a83612a6407a309","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.1","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.1_1749067621787_0.9482170109260355","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"veko","version":"1.1.2","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.2","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"052a03b0ba11be2a07e91f9f9bea1e57d8defdc6","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.2.tgz","fileCount":19,"integrity":"sha512-u3VJzVSQl5hCaMxBlqLFPmEllHnj8oFcOj5I0+mMkzqW4CWP9LHhwqVhYMgw0jp6GeBkkc4thNCO9m0soYYrQQ==","signatures":[{"sig":"MEQCIGmVdY3tL9eFBUyForAxNAB7taXCWSdYQQSkqeS/yykgAiBZzekgprPHpb1CJKpT3ZsSlHB/2yx+FtbS2LXw657o3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306144},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"c70b8df1a00c8815a6c457d2d66d5c0f0401d472","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.2_1749251672346_0.19330944768056657","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"veko","version":"1.1.3","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.3","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"aa01e1e07f76914fa051c33cd79535dc32481afc","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.3.tgz","fileCount":20,"integrity":"sha512-mfgLmitmaxZkysNXma5yscBcWj7Npu91asaAljRpxi2H8Lu+v7thuAOjFnVGXz0RelUV/j9iUraKuu0DHsGmPA==","signatures":[{"sig":"MEYCIQDUd3fuLG2k4dRkRKZ2OTww1MBkrv4DS8RRhy5XF5XdFAIhALFQ5GhhCU0OOonp9psIsIdJSOd2qCys3BK/1AxiFIPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359689},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"68fdfd0035fa5105c835393eee259c4bb6c23415","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.3_1749253717710_0.8151979108440917","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"veko","version":"1.1.4","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.4","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"9ae1c664a0ea95ef4fd3cf3100169e82f5999cb3","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.4.tgz","fileCount":20,"integrity":"sha512-FK8Yt2OktTl2kP8ZGf4uDG2FlyRepf+1qbPh1DFwGAlvHnyPOxw1XCnuRro29gyzWq2rFPhUtEAkRF2SAO7eUw==","signatures":[{"sig":"MEUCIDHGKg5yKoGs7mzvHyD+uZR+ANRYBjZRmAkSutaiHa3CAiEA0KeNh6QBUD301Nq34YqNl6C4sSZ8sVVBuZC4wEMUWjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378900},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"02d22b762ccc6da5b4ba681e683534461393d226","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.4_1749254212706_0.7107118571980975","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"veko","version":"1.1.5","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.5","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"4be0b593b72b48ec9d3272318218d3183f4f6f6c","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.5.tgz","fileCount":20,"integrity":"sha512-Dd0uveGINOEV+GfkAHr3opeQ4S/d0pM0URPe6wM7peWBV2lMBd+98JkUKFlwIvz6nNSL82vkJBIbDeUNux1S+w==","signatures":[{"sig":"MEYCIQCmfxTr2dN9IHPt1/Zd0WozqfmkdbMW8A7qidVzWxfn+wIhAKqIAJjQpK1+P5ekGh/duHQmsWypYxtAgiNwnjMomrTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389913},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"5c4a598a2edfbb16b428e25aa09471e11df558a5","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.5_1749255067444_0.9307117978677422","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"veko","version":"1.1.6","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.6","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"e510ace766fe7574ad25419e3d6e804813e2137d","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.6.tgz","fileCount":20,"integrity":"sha512-T3oo5ME1naptV/v8u+oD3U2Pe8B7Z2wZYlF5t70+Pqk6LmADp5mPMDBmpd8WlW5hdO+x/9KYXNsP24MGZjhZjg==","signatures":[{"sig":"MEUCIDLuRLbojERTDkj1FEn7rx5f6kqnJXOmKbtiGZdo5hdqAiEAp9IA4UPd6iErn+ZE2OM6IYBiGcK2s0AYdt+Rx8vJcDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375831},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"797d5bed6f67750e47e11c2acc732ff43e675d97","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.6_1749255404495_0.37355139991210207","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"veko","version":"1.1.7","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.7","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"be0bb66c23782ddb549423944afdaf2d7def7cb4","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.7.tgz","fileCount":21,"integrity":"sha512-ycNOFmg5MwSToHPhwUcgYlCzpX+e50nZ3kcy6YXa1tD/0eMOmIGeFPeW8U78qnf0Ez7ADA6o20u7Pyv3Kk0Y7A==","signatures":[{"sig":"MEQCIFQXe1F+HCrgpHwTz9cn0s+DxVfKIu8uruxpfKO/oZj3AiASD8wjMMhaKdNvPI/3ts39CYUIJZSVRoffkKqzBUZLoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382809},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"762e49418d2f94658a27709e6142e909398f3e00","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.7_1749310021185_0.8614232884367119","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"veko","version":"1.1.8","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.8","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"2c4d3579489b3a4795fd8e497fff567529be2dbc","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.8.tgz","fileCount":21,"integrity":"sha512-ju4nQ3WZ0FC/uJC4fSkFR1GyPm4LlWtDhRLMtdXNpmS5ENdB3Dh/04gPe68ZCumWZdAq8GHsCP7x0M1y1z1gLg==","signatures":[{"sig":"MEUCIQDc+5g38/bMLHa9ZiaBYE81wkElKxt9zmZoEJbTy0T67wIgVr3o0grk/ekBiZC2X3J6Q7EeFGJGwjUGDUq7o/L51go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385081},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"c56604d2d4d4cc496abc250e892c0524325a99b2","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.8_1749310501594_0.9124581449048699","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"veko","version":"1.1.9","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.9","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"0dd3f8df2e3fda4e7e098e95b66453060d1c28b7","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.9.tgz","fileCount":21,"integrity":"sha512-Y9+UL0dnOj3U9UQZt8gTFcp5cBg3GVLLrzwm7YI0U/vCVERZpTN6Bsbt2Cr0hf5a4wiCPl+YuknSxyTYCIeK+Q==","signatures":[{"sig":"MEYCIQC7pVZlGGSFOi2AyvpKCHq5Urzp96vP0y5YKoZcyVBHowIhAJStheGJbYbt2B/4enoQnd21ItBvD09B0srDLoPefvWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388517},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"733760e7a63717a022fa8f1be2c0ac0e2b34008c","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.9_1749310901133_0.8057688422906528","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-alpha":{"name":"veko","version":"1.1.9-alpha","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.1.9-alpha","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"4d4122559a87244a364bce2901259c41355ce678","tarball":"https://registry.npmjs.org/veko/-/veko-1.1.9-alpha.tgz","fileCount":21,"integrity":"sha512-I9JLOtnJTctmvcJoGmm785h6dD5X6PD1NvOK88qWmPM6HQLIVlzUDj84UoQK1iEU8Q+LB1NosAoS2t/+VSbK6Q==","signatures":[{"sig":"MEUCIQDlTVwqoNd0SdYRp2FvhjIepYl6H8Fv+vJpbqBV28gi8AIgVTjDn2K74KgszslrQFzGQMCG2rm0rGLM5BteH9bWCRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431544},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"5bdb6e83005be7c249b50fe72e218c5459470738","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.1.9-alpha_1749311667074_0.46197281690678826","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"veko","version":"1.2.0","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.0","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"bfc956e58af06f3488a9e4579dd40b8bbb1ebec7","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.0.tgz","fileCount":21,"integrity":"sha512-1jtvHnROq3LdxneLMbj1o+j4cRwpBxRIkVs9veIz++2TvsxnOn4r2d0drImxNwGEn1AjelRpKmHpJ50T9rhb/A==","signatures":[{"sig":"MEYCIQChoJx8q55Oz/PG5noHReZyV0DFa/mlwgS9uj75tOcVdAIhAJQZ3tuZLRUZGgyB8XoOimzym+oSNMj2HZ2oQXNcfbfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367939},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"71ee0abbb99e6a440326b598bbf8d8942535b50f","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.0_1749312393826_0.9874326487796758","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"veko","version":"1.2.1","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.1","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"141b30f7a9e2a388fc1fa57d716d20d183482404","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.1.tgz","fileCount":21,"integrity":"sha512-1FI5zL+3YKti2CXx1BiGkTh8CGLUvkt5/7CRpCsAjrMwgOxk+Wxm1T4rkisS/aJaPvRQW44u8uMXRvB8fZmWGQ==","signatures":[{"sig":"MEUCIEzKBgBBUcc+eWicG9YRZroDCQ9OjziUWYkRerhzfJFbAiEA1NndWyftc9XGtF/ftOp9KsZGZmR5cDwy5vFPlDefsmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362772},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"02b72230885b099e57bbfed7361425da22dd7724","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.1_1749314084420_0.7098033667969292","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-alpha":{"name":"veko","version":"1.2.1-alpha","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.1-alpha","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"4e5b222a5a3a353a2d62dfe833056c51b12e2853","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.1-alpha.tgz","fileCount":21,"integrity":"sha512-mtXpswsf6el9d3mp/NXSz1p2sPnUhilMw3fTS759fzlIbQpvqyUxVWHTngKiSgntDjgNWkUnfs6wW87HwJg1Fw==","signatures":[{"sig":"MEQCIHFnji21Ceajo0pRjuhOGIB79salqh+krDPnslmnYj/4AiAnWwv/JpSiKrAe2I0Tr5TIdXbIhmT1fufloGrhn005Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365121},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"639aa47a15fdc7cf1ac466524aa84384bd54a0a5","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.1-alpha_1749314516383_0.33806292046553166","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-beta":{"name":"veko","version":"1.2.1-beta","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.1-beta","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"46acc0bc134a820a151f27bef523cd3dc884bf40","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.1-beta.tgz","fileCount":21,"integrity":"sha512-NMxrQNvhmr8q7Ij/RbN/SmBlORHRpudx/DfkbrEYVnFutpJuGHeeICThyuDtKzfxniWcqF0WDDWWguw0nM0UMw==","signatures":[{"sig":"MEYCIQDVGYJjExP59MBYXoeX609jh9k4xWJzGfSSDa92QUbcCwIhAP9fWpSwU1Cw75GtW1mirCdlnXT6impV+12Dzzwq7kaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369622},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"dbf0cdef84d3ff9bf3f6416467a1c98fca226d56","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.1-beta_1749314966445_0.09375538260511207","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"veko","version":"1.2.2","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.2","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"},{"name":"leef-leef","email":"altair_altair@outlook.fr"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"29dfc0bc7409fcb862633294a880f54c82414723","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.2.tgz","fileCount":21,"integrity":"sha512-C9X10o0hR0uisY7nV2nhmxaJ79x0X/iKwGoLs5VcgkslC5bg5z5vXN/YJ00HYb6/V2i0Q3hscgLKECU110f7Sw==","signatures":[{"sig":"MEUCIFIFxPoVeNIOx+ui8fLLUabMLWHsw/Y+sMo1fXP/VQwPAiEA2dFPUP7nunnG+rtlgEcG6HlbjeWflbw4uauB9FpLHo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376934},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"eb227ec212068003e34d2162c02e40e1945eb3fb","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"leef-leef","email":"altair_altair@outlook.fr"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.9.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"22.15.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/express":"^4.17.21","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0"},"peerDependencies":{"typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","cluster":"^0.7.7","ts-node":"^10.9.2","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.2_1749417482294_0.7402478015445177","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"veko","version":"1.2.4","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.4","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"fe075b5ea4eaef3821ae833e37a02a484679725e","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.4.tgz","fileCount":25,"integrity":"sha512-irZOqF0FNpaYytngL3BCYQoWedFSdloS+z/klu9YEYC1fbf/ezembTBsFMsF7kThmNVNpN2rWlnmrBLFC2v57w==","signatures":[{"sig":"MEQCIC0hQVV0zWC3+/YuDc2KHDH2BsY2CXjy5uBPZXhfENhaAiBzG0hjVwlJJgJYsRuhY87KkvV0ntd1vO5jRu4X8QSsUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427972},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"40935d40161528d9a5463bbdf2389c70062ecb16","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.4_1770205397260_0.4660884837539363","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"veko","version":"1.2.5","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.5","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"f5751fa5d802c21288b64a4c50da88ccd5c276b4","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.5.tgz","fileCount":28,"integrity":"sha512-tvy2eyuzrWeqUm4aZUgB37B6Gil9WiKLz4ea5ZcvqOBUU33tBA4bOX/iN9xEykNi6NPPDqoauFmLBwpceKCxWg==","signatures":[{"sig":"MEUCIQCIisPvbkcB+uau70CC7jStLL4/dKkxlRfswfSBROT67AIgBeYrD8oeC/2MbSXzTTBG4jEvxxKk/pBOpV7O62dr1l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488257},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"40935d40161528d9a5463bbdf2389c70062ecb16","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.32.6","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^1.4.5-lts.1","mysql2":"^3.6.5","semver":"^7.5.4","express":"^4.18.2","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^6.0.1","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.0.3","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.5_1770207741294_0.4441350475760688","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"veko","version":"1.2.6","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.6","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"9079c02451d335b90dbb16b07c0245f98382b05a","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.6.tgz","fileCount":34,"integrity":"sha512-hLSBLFcXOXXygv4+rLBNtxtCqCCvG1GnSKt8hY6oSTfvq/RiPhVNCKtBIjoTaGb0QJ0Bhc94j8u1wZCgjcSIGg==","signatures":[{"sig":"MEUCICQCGoLSVGBRxkal8ijtAtRA1WCUImv7F914RLl5Zk0eAiEAz5kj/PpkZ8nTjNow23EMbPqcc4yGHbkeWj7fTMUssCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642540},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"e7dfc1c92ff8e9084583abfd3339f6e860da3f03","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.6_1770219659363_0.1340231739638964","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"veko","version":"1.2.7","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.7","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"3d4a8e7d8687f8cfee87883cfcdd4e5488e62872","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.7.tgz","fileCount":34,"integrity":"sha512-sKRJN/zUU6uXihkWn/Vv+zkF8lA5Xu9hk1ea31EGNsXfIuVPY+fLiVHmOdDKijP7R1yWVQV4EUbIV5xTZi3yVg==","signatures":[{"sig":"MEUCIQCcIRkWhWqbVgF0QJlVecbFe8euO1eJ/OcfCvpx7M/mhQIgU5PWNEA7dIBegR9J7+dVsfM1Mp7VcsEEpSX6DzeGJ10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646756},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"e7dfc1c92ff8e9084583abfd3339f6e860da3f03","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.7_1770220610140_0.2456067628791967","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"veko","version":"1.2.8","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.8","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"bcb7d25f5ccb514cc86a47db3ae7be416010c6d1","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.8.tgz","fileCount":34,"integrity":"sha512-sjteJ8FMx3Bvy0pgMHhFgXSnbaFFuCd89avRCH7c8ccBS63/oHiyGItCt8NOLPxEMfJGamH8dv+XfoF6kWqkEw==","signatures":[{"sig":"MEUCICdnLKWNzZ/NHWpFEu8Ol8OXa9YZuShUEFYRlbyeZm+4AiEA805lseUVVi6y/0FQI+1TTbNMYSqptM2M6lSO20KlFn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647514},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"e7dfc1c92ff8e9084583abfd3339f6e860da3f03","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.8_1770220986225_0.7853450589840747","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"veko","version":"1.2.9","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.9","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"b8a8c7330fb840e67b8c368cc99782f54a51be5e","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.9.tgz","fileCount":34,"integrity":"sha512-4dzD/SbuzRy7uV1lk1LHcc2asSxlZwMxe5xHQP2GdPD+iDtW8U+KrWlePlx5ZUOf8IhWcvt1MMOwHyy8n+rewQ==","signatures":[{"sig":"MEQCIEwe06nPz6lgL7DmTNqHc+UWBn9t9iomZQp0joq+RxIVAiAhlEtHEgUMj5qo3T4VudO5+eI8Vj0f/+jsFK5ByGaMgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644660},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"e7dfc1c92ff8e9084583abfd3339f6e860da3f03","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.9_1770221693732_0.029842946562172346","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"veko","version":"1.2.10","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.10","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"7785546caee4041fc413d866d438d6bae1327f3e","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.10.tgz","fileCount":34,"integrity":"sha512-h1QB6hCACIXH1wRj4sHPjUr92NtjZQywKqjnUdH0NxrgfaACuHNGnWSVtPya2KjzD9lUVF6+3B7szPCVOYPLog==","signatures":[{"sig":"MEQCIGL9NtWSjiVUKKxHV6qYh/Og6eqJezr/S/V6jHyGogVIAiAmz2qpdiUJJpGjnMnEvZEDKRnzylO9iyMKrgVvKuoMHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644640},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"e7dfc1c92ff8e9084583abfd3339f6e860da3f03","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.10_1770221968060_0.3260468253866995","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"veko","version":"1.2.11","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.11","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"7e7b56b38981b54993b31a3421091acdbe3c3157","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.11.tgz","fileCount":34,"integrity":"sha512-yVciiiswrpVlNZd49vGxogXgShbTxNLkk7lwKLWa1mPk9U3fE5n1pJ7KTmrYc0BUw2xW2R3BDp1+eaGaqmDcHA==","signatures":[{"sig":"MEUCIQDfp+2aordDfiUzJx07ni150pyvTD9kKBmC9uiQfBFzEwIgMRInI1z+HKoh6E0QBCED7564x9mFx+fK/xqkCHrZ7PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644653},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"e7dfc1c92ff8e9084583abfd3339f6e860da3f03","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.11_1770222377958_0.631987835381244","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"veko","version":"1.2.12","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.12","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"c4db96f5fbf3dff23d307f1b418b8237a7a8d56b","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.12.tgz","fileCount":34,"integrity":"sha512-+EJ5vRE52BxDcRVbFt29hFGzz17obFpudbcgs0sxxxRBFnN7+c8bQXcynC+q/hihucxLQTktquPD7lIXADoJxw==","signatures":[{"sig":"MEYCIQDfhUD30Q6CPCtZoO81GmjAhz0nGD71dgLeW1Kv7TvbXQIhAK91AwcikW4svHMZQQ8A6mjWmw+E+Cwh59HxC6btZI05","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645250},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"cc7c3e75d5b583e96268f90b813b455cb8724675","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.12_1770275896737_0.8713953050280641","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"veko","version":"1.2.13","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.13","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"978f538ccecf871bf30f265ecd9a9b84be9458a2","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.13.tgz","fileCount":34,"integrity":"sha512-Yrvf5F/8dm5VEYNM4R5rtCKl020rQu9xxOd3pYy9s8RjJbosv5FTWxrDCLXJJF4lyFvcpHzhxcp69mabYyWCOA==","signatures":[{"sig":"MEYCIQDZXT+nITkP9pVr43i2o0yS84T0zHtJ9H1zzqcXpOzIDAIhAJT/KvpzBkkOhBFpWk5CCpXmlNJUN/ASy2gS5mHyh0UM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645225},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"cc7c3e75d5b583e96268f90b813b455cb8724675","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.13_1770276222766_0.7102854729279269","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"veko","version":"1.2.14","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.14","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"9dac6c42ab4e76fe6d80f5a042cafb2b7cac9e0b","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.14.tgz","fileCount":40,"integrity":"sha512-BI3qbks8/TyNIrC8C0oSuB3Icb3AFfyeleYmhGVRFZKFzW6+PH34fwn//nt7iZKUq2RysoaNmDesS9xMaSWKAQ==","signatures":[{"sig":"MEYCIQCjD5kkPyPNcusQvr8UPWKkJgmQ5zZ2eGvw+SyP3TnLSAIhAO7iojPksp3Cwexx3K3RygNYEBIZ8oukTglpH41no/ok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746075},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"cc7c3e75d5b583e96268f90b813b455cb8724675","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.14_1770278170095_0.7871500096289015","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"veko","version":"1.2.15","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.15","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"5cebbf8b904ec7aeb09b3ab81c90ac541a3da699","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.15.tgz","fileCount":40,"integrity":"sha512-vnv4rtWnsJOHPAAp3ZLbuPNzkZM8d00ECV3GHBnoKd3Z0YErnjL4Vtg9rL6KkQxOsJjnA2aFWtZj+gKcyjBIng==","signatures":[{"sig":"MEUCIQDVt4Z1sMfEqXPWVpMKXHq+/LIvfwSx1HNN75gKhN/PJgIgRqRtj+lAs5XyNnlVbqtJiFDSJHQ8mNXiC8JWsmsvFrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764067},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"4f7bedd859e4f7d8ea2a258c213cb1c9c70196ea","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.15_1770279603369_0.19025249956836587","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"veko","version":"1.2.16","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.16","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"a003389ab15d7abbcc7a2dafa1fbbd9fc6ddae2f","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.16.tgz","fileCount":40,"integrity":"sha512-YyG75jE6QSKYCZa9PVb0Yy6uIXJzGeJniAnwfiBtuhHf/v/SEiSpWJc0mH9uo/muDUMMaro0/N48/AfcZkspWg==","signatures":[{"sig":"MEUCIDW3F6Jx+kV87uSq9X3J2r886hB4d5S9/hMyABRxd5PFAiEAo2dyf1BexG4X6ul6zwxCE7yh5l8SpnWjgyStjoZEo+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765201},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"4f7bedd859e4f7d8ea2a258c213cb1c9c70196ea","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.16_1770279932519_0.9479279400400809","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"veko","version":"1.2.17","keywords":["framework","express","ejs","hot-reload","plugins","websocket","dev-server","auto-refresh","file-watcher","authentication","security","performance","modern","typescript","cors","helmet","rate-limiting","validation","layout-engine","plugin-system","react","ssr","server-side-rendering","hydration","jsx"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.17","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"contributors":[{"url":"https://wiltark.fr","name":"Wiltark","email":"contact@wiltark.fr"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","veko-update":"bin/veko-update.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"a691203313495dafb4207da768cd6b7dc134a1be","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.17.tgz","fileCount":40,"integrity":"sha512-IJ/eFILXDS8gn8jB7Shme5WFihwT9qWAwmDe4yVzL/tRWo6DUUJnvvvYz1ZxgeLf6ecbPAPzXdtMyLVZGyzsvQ==","signatures":[{"sig":"MEUCIFRsUsu7MoNlp7BcAZRcv8jUgOkI+FRZC3UCWDgF6F+LAiEA8g06Rs9/y1mQbnZkGdtlD98T8z1KIfUtuBkU9Iibl0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766232},"jest":{"testEnvironment":"node","coverageThreshold":{"global":{"lines":80,"branches":80,"functions":80,"statements":80}},"collectCoverageFrom":["lib/**/*.js","!lib/**/*.test.js","!lib/**/node_modules/**"]},"main":"index.js","husky":{"hooks":{"pre-push":"npm test","pre-commit":"lint-staged"}},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"4f7bedd859e4f7d8ea2a258c213cb1c9c70196ea","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","docs":"jsdoc lib/ -d docs/","lint":"eslint lib/ bin/ --fix","test":"jest --coverage --forceExit","build":"node bin/veko.js build","start":"node bin/veko.js start","verify":"node verify-code.js","coverage":"jest --coverage --coverageReporters=text-lcov | coveralls","benchmark":"node scripts/benchmark.js","create-app":"node bin/create-veko-app.js","lint:check":"eslint lib/ bin/","test:watch":"jest --watch --forceExit","build:react":"node bin/veko.js build --react","postinstall":"echo '🚀 Veko.js installé avec succès!'","test:security":"npm audit && node scripts/security-check.js"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-modern Node.js framework with hot reload, plugins, authentication, React SSR/CSR support, and advanced security features","directories":{},"lint-staged":{"*.js":["eslint --fix","prettier --write","git add"]},"_nodeVersion":"20.18.0","dependencies":{"pg":"^8.11.3","ws":"^8.14.2","ejs":"^3.1.9","ora":"^5.4.1","cors":"^2.8.5","glob":"^11.0.0","jimp":"^0.22.10","uuid":"^9.0.1","async":"^3.2.5","boxen":"^5.1.2","chalk":"^4.1.2","debug":"^4.3.4","redis":"^4.6.10","sharp":"^0.33.5","dotenv":"^16.3.1","figlet":"^1.6.0","helmet":"^7.1.0","lodash":"^4.17.21","moment":"^2.29.4","multer":"^2.0.0","mysql2":"^3.6.5","rimraf":"^6.0.0","semver":"^7.5.4","express":"^5.0.0","slugify":"^1.6.6","sqlite3":"^5.1.6","winston":"^3.11.0","archiver":"^7.0.0","bcryptjs":"^2.4.3","chokidar":"^3.5.3","fs-extra":"^11.2.0","inquirer":"^8.2.6","mongoose":"^8.9.0","passport":"^0.7.0","clean-css":"^5.3.2","commander":"^11.1.0","node-cron":"^3.0.3","sequelize":"^6.35.2","uglify-js":"^3.17.4","validator":"^13.11.0","geoip-lite":"^1.4.9","mime-types":"^2.1.35","nodemailer":"^6.9.7","body-parser":"^1.20.2","compression":"^1.7.4","nanospinner":"^1.1.0","jsonwebtoken":"^9.0.2","connect-redis":"^7.1.0","cookie-parser":"^1.4.6","html-minifier":"^4.0.0","passport-local":"^1.0.0","express-session":"^1.17.3","gradient-string":"^2.0.2","passport-github2":"^0.1.12","express-useragent":"^1.0.15","express-validator":"^7.0.1","passport-facebook":"^3.0.0","express-rate-limit":"^7.1.5","passport-google-oauth20":"^2.0.0"},"eslintConfig":{"env":{"jest":true,"node":true},"rules":{"no-var":"error","no-console":"warn","prefer-const":"error"},"extends":["standard"]},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","jsdoc":"^4.0.2","eslint":"^8.56.0","nodemon":"^3.0.2","ts-node":"^10.9.2","prettier":"^3.1.1","coveralls":"^3.1.1","cross-env":"^7.0.3","supertest":"^6.3.3","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","lint-staged":"^15.2.0","@types/react":"^18.2.45","@types/express":"^4.17.21","@types/react-dom":"^18.2.18","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-react-hooks":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","typescript":">=4.0.0"},"optionalDependencies":{"pm2":"^5.3.0","react":"^18.2.0","cluster":"^0.7.7","esbuild":"^0.19.10","ts-node":"^10.9.2","react-dom":"^18.2.0","typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.17_1770280238843_0.5052250685075241","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"veko","version":"1.2.18","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.18","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js","create-veko-app":"bin/create-veko-app.js"},"dist":{"shasum":"2c68cfed76003e5f26a2fb59096646c476b1f96e","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.18.tgz","fileCount":28,"integrity":"sha512-QDf0ShrEvMXD1DIFLeSLTXm6EpbLgXG3oyD/7zEpnGwPpztZTwA5CGMwokQ1pvBH9IssyL/GNFwckyNZUrCZjw==","signatures":[{"sig":"MEUCIB9Ol7eZjn1Ihc6MQk2VMUyLM4YCB4HVjrlj/bt8P2W6AiEAoJ1c3Y6+709+Vwnn0Uz0yAqqjHWM3TNx94rQaCw0F74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446277},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"4f7bedd859e4f7d8ea2a258c213cb1c9c70196ea","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.18_1770280889502_0.19969929718320678","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"veko","version":"1.2.19","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.19","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"b3033f0af9e591a24eb2313ebb9933117c1dc804","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.19.tgz","fileCount":11,"integrity":"sha512-Auvjg9lMuhV1Nj+Xhy8qJwE/EF7lTFmt/6qK4HqSz62Wn/qoKUpkRlCu6YWN2JiTXUFf68haC2/5Z3fPfvefyA==","signatures":[{"sig":"MEUCICSU+ac5dvO/LAfIgqmnia192c2WfHlNOuYskBiBr8kTAiEAgDaVJXjCCAclDRoho9mlrOeBDmtNbtPmgp/eN9N7b2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153024},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"1686f2af87c6edfc1dd4d9e16c5dcfb9c6d856d3","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.19_1770291691247_0.5697668500872464","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"veko","version":"1.2.20","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.20","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"c47e763cd8585a735e4c34b63cb136b7fd33fee1","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.20.tgz","fileCount":11,"integrity":"sha512-eBe8XEkZ854MtviJRCXjWRi6+0Tjh6SH1Qjt4upv5tMXWbBhQYiOrVWYyFlBmJxQDZC46OvHanRA8NPYkKy13Q==","signatures":[{"sig":"MEUCIQCtL6UYkCJgP+xIMXoZ4m8zbuBdDQ8vGZSByHLG2AV9RwIgP6ciObd/mCRkEiqOzDyE1N0pP2ULF+4nHLA65xqUGyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153066},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"1686f2af87c6edfc1dd4d9e16c5dcfb9c6d856d3","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.20_1770292007890_0.4606120111251488","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"veko","version":"1.2.21","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.21","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"d52b4b175e908461e952a8ba0b4e583b5f612bdb","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.21.tgz","fileCount":11,"integrity":"sha512-DpGoKkFPxJI+45MvLfaOYI97qVZ/c5LPqkZb+2aQ5Il7B8Q3budT3HDXbDpd9q0p8HnVtLjuKkmLZsPVXdgDxA==","signatures":[{"sig":"MEYCIQCzGjYrJZVOnKmuEmD9aDNiWN72MJ0sZsaHl/I6CcyF5QIhAIExlwuV7tKAWXbZw+6GnEIdwwfGQ5Mw00jJcDHT7l7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153330},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"1686f2af87c6edfc1dd4d9e16c5dcfb9c6d856d3","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.21_1770292196687_0.34943383709957154","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"veko","version":"1.2.22","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.22","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"d19a2000839f1a909e94b63494cd9e48336e6c3c","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.22.tgz","fileCount":11,"integrity":"sha512-3QHINM2V1qceN6jEMyFa0kQkdFB5DvsggjhQJW3XE/mT5MSdCqI1vQkG3FOEq0stPa+OoOS95y2jjHvq8Ddi4A==","signatures":[{"sig":"MEYCIQCiM41IO89XX+a5Te94MCG6Gx3rPVHdJejTuMDpC+PbwwIhALCdkGMBskga2hbCbtJAuMrAvLxiyrE1nRLgdR2weTtI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157805},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"408044e524b88aa6f2530acaa33a09d498eef5c3","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.22_1770381489261_0.07766345011001641","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"veko","version":"1.2.23","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.23","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"9875f37a68218ab023f15e2255fe0b28ff5a746f","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.23.tgz","fileCount":12,"integrity":"sha512-RJrgoIqqAmZP/Z3wX2Z1Xzvf6kjZgy8OBhw6t7MhcWOFOgjSEFtsUXjiZcZURQ8bvTP1q7DnXkH19Z9h/qzcgg==","signatures":[{"sig":"MEYCIQCwjMf7irhiLkhIHJZnaR4+7WabhOVSeNt+hGN+I3EvGgIhAKWTpz9WJ1OqH7yTWPOBT2tyCEnvHL2t0M1kgVGly8Xs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221216},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"408044e524b88aa6f2530acaa33a09d498eef5c3","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.23_1770383267011_0.7051727978547544","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"veko","version":"1.2.24","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.24","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"2508a686d483a520e331661e6278cde76fbda032","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.24.tgz","fileCount":12,"integrity":"sha512-/hrI1ked/rP+yYNe0Bg2fBUyaZphzVlIa5SKAaHMzCdr+qunKJxidk/CO1Qx5ztN4LzRyGDvw7P7ohPS19d49Q==","signatures":[{"sig":"MEQCIB53W2ziEpGpyB51R9htoRx0O/ZP6I0C37b2oATnpMzNAiABWCYPCh8ulvvVMAVmbko6lOjus9XwLwW+7VidwPDYNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223202},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"479520c32dc38f891add3661fc37332f57ae2a17","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"🚀 Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, hot reload, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.24_1770389442155_0.3570118637488766","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"veko","version":"1.2.25","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast","tailwind","tailwindcss","asset-imports","css-imports"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","_id":"veko@1.2.25","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"homepage":"https://veko.js.org","bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"bin":{"veko":"bin/veko.js"},"dist":{"shasum":"2f9dba0e87bb2f41792d97d74eef1b37d754b40d","tarball":"https://registry.npmjs.org/veko/-/veko-1.2.25.tgz","fileCount":12,"integrity":"sha512-HMZCitM8/H9d9roQRDzKGpaPnW3rUkE+KXdqre2J4OXmCh04z2i+OR93f2ukhMhC8H5/GgMIgsqU36mEoeW/Tw==","signatures":[{"sig":"MEUCIGcawVww0u9X0gO6u0kHOOIm1AIGlPGeun6dtyRy5juFAiEAxXh8Qtlqm8hBMhVybS6njvnx35CT2k34DVfSy4aIfJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267977},"main":"index.js","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/wiltark","type":"github"},"gitHead":"479520c32dc38f891add3661fc37332f57ae2a17","scripts":{"dev":"node bin/veko.js dev","demo":"node examples/demo.js","test":"node --test","build":"node bin/veko.js build","start":"node bin/veko.js start"},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"repository":{"url":"git+https://github.com/wiltark/veko.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, Tailwind CSS, asset imports, SSR","directories":{},"_nodeVersion":"20.18.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/veko_1.2.25_1770391542992_0.3756468506240793","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"veko","version":"1.3.0","description":"Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, Tailwind CSS, asset imports, SSR","main":"index.js","bin":{"veko":"bin/veko.js"},"scripts":{"dev":"node bin/veko.js dev","build":"node bin/veko.js build","start":"node bin/veko.js start","test":"node --test","demo":"node examples/demo.js"},"keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast","tailwind","tailwindcss","asset-imports","css-imports"],"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/wiltark/veko.js.git"},"bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"homepage":"https://veko.js.org","engines":{"node":">=18.0.0"},"dependencies":{},"devDependencies":{},"preferGlobal":true,"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"funding":{"type":"github","url":"https://github.com/sponsors/wiltark"},"_id":"veko@1.3.0","gitHead":"c2ef00a5986743b43b47cecba69bac77bfb2c808","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tP4bnPupUHj7WtQyYVGIw5/3E+QrGngC6ADqYqf2OSVaV4JiDxykvG/hca026h+O03zPRx6LEwOZ+RWyzdqmog==","shasum":"8fd56bb3e4ff5cd97ff1da3a586dd1607cbfde7a","tarball":"https://registry.npmjs.org/veko/-/veko-1.3.0.tgz","fileCount":18,"unpackedSize":339138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3Yk3v+oGuXVmp0wKkS/1w6CX4VOLz6DVdWO3D6JUG/QIgIL7jCOpD5VSSl181qxZKFv9JIQN4xt4YNoG4vnnXcy4="}]},"_npmUser":{"name":"wiltark","email":"karlo.hupe@gmail.com"},"directories":{},"maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/veko_1.3.0_1775638812302_0.41189860054428595"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-30T00:13:54.921Z","modified":"2026-04-08T09:00:12.605Z","1.0.0":"2025-05-30T00:13:55.101Z","1.0.1":"2025-05-30T00:21:09.741Z","1.0.2":"2025-05-30T00:25:31.189Z","1.0.3":"2025-05-30T00:51:16.798Z","1.0.4":"2025-05-30T01:08:29.605Z","1.0.5":"2025-05-30T01:15:08.593Z","1.0.6":"2025-05-30T01:37:33.431Z","1.0.7":"2025-05-30T01:48:37.454Z","1.0.8":"2025-05-30T01:52:01.526Z","1.0.9":"2025-05-30T10:00:51.973Z","1.0.10":"2025-05-30T10:03:56.344Z","1.1.0":"2025-05-31T00:08:20.741Z","1.1.1":"2025-06-04T20:07:01.979Z","1.1.2":"2025-06-06T23:14:32.608Z","1.1.3":"2025-06-06T23:48:37.921Z","1.1.4":"2025-06-06T23:56:52.892Z","1.1.5":"2025-06-07T00:11:07.819Z","1.1.6":"2025-06-07T00:16:44.704Z","1.1.7":"2025-06-07T15:27:01.376Z","1.1.8":"2025-06-07T15:35:01.773Z","1.1.9":"2025-06-07T15:41:41.332Z","1.1.9-alpha":"2025-06-07T15:54:27.303Z","1.2.0":"2025-06-07T16:06:34.045Z","1.2.1":"2025-06-07T16:34:44.603Z","1.2.1-alpha":"2025-06-07T16:41:56.603Z","1.2.1-beta":"2025-06-07T16:49:26.660Z","1.2.2":"2025-06-08T21:18:02.477Z","1.2.4":"2026-02-04T11:43:17.424Z","1.2.5":"2026-02-04T12:22:21.451Z","1.2.6":"2026-02-04T15:40:59.613Z","1.2.7":"2026-02-04T15:56:50.340Z","1.2.8":"2026-02-04T16:03:06.461Z","1.2.9":"2026-02-04T16:14:54.011Z","1.2.10":"2026-02-04T16:19:28.276Z","1.2.11":"2026-02-04T16:26:18.180Z","1.2.12":"2026-02-05T07:18:16.919Z","1.2.13":"2026-02-05T07:23:42.936Z","1.2.14":"2026-02-05T07:56:10.279Z","1.2.15":"2026-02-05T08:20:03.566Z","1.2.16":"2026-02-05T08:25:32.670Z","1.2.17":"2026-02-05T08:30:39.017Z","1.2.18":"2026-02-05T08:41:29.662Z","1.2.19":"2026-02-05T11:41:31.387Z","1.2.20":"2026-02-05T11:46:48.053Z","1.2.21":"2026-02-05T11:49:56.844Z","1.2.22":"2026-02-06T12:38:09.423Z","1.2.23":"2026-02-06T13:07:47.177Z","1.2.24":"2026-02-06T14:50:42.278Z","1.2.25":"2026-02-06T15:25:43.169Z","1.3.0":"2026-04-08T09:00:12.480Z"},"bugs":{"url":"https://github.com/wiltark/veko.js/issues"},"author":{"name":"Wiltark","email":"contact@wiltark.fr"},"license":"MIT","homepage":"https://veko.js.org","keywords":["framework","zero-dependencies","lightweight","vsv","veko-server-views","components","hot-reload","ssr","server-side-rendering","hydration","jsx","no-dependencies","minimal","fast","tailwind","tailwindcss","asset-imports","css-imports"],"repository":{"type":"git","url":"git+https://github.com/wiltark/veko.js.git"},"description":"Ultra-lightweight Node.js framework with ZERO dependencies - VSV components, Tailwind CSS, asset imports, SSR","maintainers":[{"name":"wiltark","email":"karlo.hupe@gmail.com"}],"readme":"﻿<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/wiltark/veko.js/main/assets/logo.png\" alt=\"Veko.js Logo\" width=\"200\"/>\n</p>\n\n<h1 align=\"center\">Veko.js</h1>\n\n<p align=\"center\">\n  <strong>Framework Node.js ultra-leger avec zero dependances - 4 types de pages, themes .jsv, SSR natif</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/veko\"><img src=\"https://img.shields.io/npm/v/veko.svg?style=flat-square\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/veko\"><img src=\"https://img.shields.io/npm/dm/veko.svg?style=flat-square\" alt=\"npm downloads\"></a>\n  <a href=\"https://github.com/wiltark/veko.js/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"license\"></a>\n  <a href=\"https://github.com/wiltark/veko.js\"><img src=\"https://img.shields.io/github/stars/wiltark/veko.js?style=flat-square\" alt=\"github stars\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#installation\">Installation</a> -\n  <a href=\"#demarrage-rapide\">Demarrage</a> -\n  <a href=\"#4-types-de-pages\">4 Types de Pages</a> -\n  <a href=\"#themes-jsv\">Themes JSV</a> -\n  <a href=\"#documentation\">Documentation</a>\n</p>\n\n---\n\n## Fonctionnalites\n\n| Fonctionnalite | Description |\n|----------------|-------------|\n| **Zero Dependances** | Aucun package npm requis - Node.js pur |\n| **4 Types de Pages** | ○ Static, ● SSG, ƒ Dynamic, ⚡ Ultra |\n| **Themes JSV** | Templates .jsv avec heritage, boucles, conditions |\n| **VSV Components** | Composants .jsv/.tsv avec JSX, SSR natif |\n| **Tailwind CSS** | Moteur Tailwind integre, zero config |\n| **SSR Natif** | Server-Side Rendering sans configuration |\n| **Securite** | Headers securises, rate limiting, protection XSS |\n| **CMS Ready** | Systeme de themes et modules pour CMS |\n\n## Installation\n\n```bash\nnpm install veko\n```\n\nC est tout. **Zero dependances** a installer.\n\nPrerequis : Node.js >= 18.0.0\n\n## 4 Types de Pages\n\nVeko.js supporte 4 types de pages pour tous les cas d usage :\n\n| Type | Symbole | Description | Cas d usage |\n|------|---------|-------------|-------------|\n| **Static** | ○ | Prerendu une seule fois | Pages fixes, CGU, FAQ |\n| **SSG** | ● | Genere au build avec donnees | Blog, produits, docs |\n| **Dynamic** | ƒ | Rendu serveur a chaque requete | Dashboard, admin |\n| **Ultra** | ⚡ | Build a la demande, cache intelligent | Pages configurables |\n\n```javascript\n// Exemple de routing avec types\napp.get('/', handler);              // ○ Static\napp.get('/blog', ssgHandler);       // ● SSG\napp.get('/admin', dynamicHandler);  // ƒ Dynamic\napp.get('/settings', ultraHandler); // ⚡ Ultra\n```\n\n## Demarrage Rapide\n\n### API Simple\n\n```javascript\nconst { createApp } = require('veko');\n\nconst app = createApp({ port: 3000 });\n\napp.get('/', (req, res) => {\n  res.json({ message: 'Hello Veko!' });\n});\n\napp.post('/api/users', (req, res) => {\n  res.status(201).json({ user: req.body });\n});\n\napp.listen();\n```\n\n## Themes JSV\n\nSysteme de templates .jsv avec syntaxe Jinja-like :\n\n### Syntaxe\n\n```html\n<!-- Variables -->\n{{ title }}\n{{ user.name | capitalize }}\n\n<!-- Conditions -->\n{% if user %}\n  <p>Bienvenue {{ user.name }}</p>\n{% else %}\n  <a href=\"/login\">Connexion</a>\n{% endif %}\n\n<!-- Boucles -->\n{% for post in posts %}\n  <article>\n    <h2>{{ post.title }}</h2>\n    <p>{{ post.content | truncate(100) }}</p>\n  </article>\n{% endfor %}\n\n<!-- Heritage -->\n{% extends 'layout' %}\n{% block content %}\n  Mon contenu ici\n{% endblock %}\n\n<!-- Inclusions -->\n{% include 'partials/nav' %}\n```\n\n### Filtres disponibles\n\n| Filtre | Description | Exemple |\n|--------|-------------|---------|\n| `upper` | Majuscules | `{{ name \\| upper }}` |\n| `lower` | Minuscules | `{{ name \\| lower }}` |\n| `capitalize` | Premiere lettre maj | `{{ name \\| capitalize }}` |\n| `truncate` | Tronquer | `{{ text \\| truncate(100) }}` |\n| `date` | Formater date | `{{ date \\| date('long') }}` |\n| `json` | JSON format | `{{ obj \\| json }}` |\n| `markdown` | Markdown to HTML | `{{ content \\| markdown }}` |\n| `default` | Valeur par defaut | `{{ name \\| default('Anonyme') }}` |\n\n### Structure des themes\n\n```\nthemes/\n+-- default/\n|   +-- layout.jsv        # Layout principal\n|   +-- partials/\n|   |   +-- nav.jsv       # Navigation\n|   +-- pages/\n|   |   +-- home.jsv      # Page accueil\n|   |   +-- blog.jsv      # Liste blog\n|   |   +-- login.jsv     # Connexion\n|   +-- admin/\n|       +-- layout.jsv    # Layout admin\n|       +-- dashboard.jsv\n+-- modern/               # Theme alternatif\n+-- dark/                 # Theme sombre\n+-- minimal/              # Theme minimaliste\n```\n\n### Changer de theme\n\n```javascript\nconst TemplateEngine = require('./engine/template');\n\nconst engine = new TemplateEngine({\n  themesDir: './themes',\n  theme: 'default'\n});\n\n// Changer de theme\nengine.setTheme('modern');\n\n// Lister les themes\nconsole.log(engine.listThemes()); // ['default', 'modern', 'dark', 'minimal']\n```\n\n## CMS Demo\n\nUn exemple complet de CMS avec themes et authentification :\n\n```bash\ncd examples/cms-demo\nnpm install\nnpm run setup   # Cree la base SQLite\nnode index.js   # http://localhost:3000\n```\n\n**Compte admin** : `admin` / `demo`\n\n### Fonctionnalites du CMS\n\n- 4 themes switchables (default, modern, dark, minimal)\n- Authentification (login/register)\n- CRUD articles avec SQLite\n- Dashboard admin avec statistiques\n- API REST complete\n\n### Apercu des themes\n\n| Theme | Style |\n|-------|-------|\n| **default** | Classique Tailwind, clair et professionnel |\n| **modern** | Gradient purple/pink, glassmorphism |\n| **dark** | Terminal/hacker style, vert sur noir |\n| **minimal** | Typographie serif, ultra-minimaliste |\n\n## VSV Components\n\n### Directives Reactives\n\n| Directive | Description | Exemple |\n|-----------|-------------|---------|\n| `$state` | Etat reactif | `const [val, setVal] = $state(0)` |\n| `$computed` | Valeur derivee | `const double = $computed(() => val() * 2)` |\n| `$effect` | Effets de bord | `$effect(() => console.log(val()))` |\n| `$ref` | Reference DOM | `const el = $ref(null)` |\n| `$memo` | Memoisation | `const cached = $memo(() => heavy())` |\n\n## Structure du Projet\n\n```\nmon-projet/\n+-- app.js                 # Point d entree\n+-- package.json\n+-- themes/                # Themes JSV\n|   +-- default/\n|   |   +-- layout.jsv\n|   |   +-- pages/\n|   |   +-- admin/\n|   +-- modern/\n|   +-- dark/\n+-- components/            # Composants VSV\n|   +-- Home.jsv\n+-- public/                # Fichiers statiques\n+-- db/                    # Base de donnees\n+-- .veko/                 # Cache (auto)\n```\n\n## Securite\n\nSecurite integree par defaut, sans dependances :\n\n- Headers securises automatiques (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection)\n- Rate limiting integre\n- Body parsing securise avec erreurs 400\n- Protection path traversal sur les fichiers statiques\n- HTML escaping dans les pages d erreur\n\n## Documentation\n\n| Document | Description |\n|----------|-------------|\n| [Guide de Demarrage](docs/getting-started.md) | Installation et premier projet |\n| [VSV Components](docs/vsv.md) | Composants, assets, Tailwind |\n| [API Reference](docs/api.md) | Reference complete de l API |\n| [Securite](docs/security.md) | Bonnes pratiques securite |\n| [Plugins](docs/plugins.md) | Creer et utiliser des plugins |\n| [Authentification](docs/auth.md) | JWT, sessions, auth patterns |\n\n## Contribution\n\n```bash\ngit clone https://github.com/wiltark/veko.js.git\ncd veko.js\nnpm test\n```\n\n## Licence\n\nMIT - Wiltark\n\n---\n\n<p align=\"center\">\n  Made with <3 by <a href=\"https://github.com/wiltark\">Wiltark</a>\n</p>\n","readmeFilename":"README.md"}