{"_id":"@vulkano/core","_rev":"74-f105da8a63a0f530c17672a9538e0484","name":"@vulkano/core","dist-tags":{"latest":"2.1.3"},"versions":{"0.1.0":{"name":"@vulkano/core","version":"0.1.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.1.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"97ae652e06309a78140acac2719b98c6ac6e09d9","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.1.0.tgz","fileCount":31,"integrity":"sha512-gWmJ3xE4IjNN+rvxbDB2r5AMmJSKMHvI771JxlAa+kwy+7mOXGvGHFyVloPU2y7k1oVrQPP5rgxtfJp49/YKnQ==","signatures":[{"sig":"MEQCIBh3jnWJgBkpRXxAvUCJAKUP35BR6GdR56KJcxoB1euQAiAh6Tw2ijERftpIozzrZ0FAMcHWd1eaNfprPSxmaL2vFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243807},"main":"init.js","engines":{"node":"^20"},"gitHead":"4536aff6692f06243e97fc1df4d69799baeffd5f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^8.2.4","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","webp-middleware":"^0.4.0","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1712088732626_0.9779578074340056","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@vulkano/core","version":"0.4.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.4.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"ccbb3f3f8f002a1633e81b770dbe97cecd599a21","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.4.0.tgz","fileCount":33,"integrity":"sha512-6tnOxlrItk8dsm/0RDiajCKOfgikYL9pIvDg9u4IHxl3wRcFB2pew/wkXLE5Zw+KHOt+VFkzDcqOjMLGBlDNqg==","signatures":[{"sig":"MEUCIQClmoQMYuwxtEm434hm+1OS/a4Dw29zdwVZSaS/TKZMogIgYnRKtDUEs1YTcWWnCLD3nGlVm5Bu59JenAql+7avfts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253631},"main":"init.js","engines":{"node":"^20"},"gitHead":"75100e631f65203312d927e34387809d2b7d2c96","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^8.2.4","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","webp-middleware":"^0.4.0","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.3","@babel/preset-env":"^7.24.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1712096778093_0.4322669349974213","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@vulkano/core","version":"0.5.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.5.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"87ea8563171e1aa9b282d9429246c8842d0a503e","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.5.0.tgz","fileCount":33,"integrity":"sha512-h7ofGGdJ6jO2RaZUGZlcXfm5YpxjUIENC8eFPJwGDCK+SEqUCfzlHP2/7fq842/+LhSlnawQjeNUyXzVeqIJbw==","signatures":[{"sig":"MEQCIB5j+dSPNR0X+DnrX4R+D9SHCDelfq0r2ZxAcouLRdNfAiBYHRFe36UVx1u2/vTpy/+C3tFE40FoTEWv/MX1IIp3KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253622},"main":"init.js","engines":{"node":"^20"},"gitHead":"2d3bdcaa59d1c42c4c19ee321cc5002ea9b68347","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.4.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","webp-middleware":"^0.4.0","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.3","@babel/preset-env":"^7.24.3","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1712180411143_0.07201642823863041","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@vulkano/core","version":"0.6.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.6.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"8772b6ac04b35545350c29cef189305fbdaacc64","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.6.0.tgz","fileCount":33,"integrity":"sha512-dcaS40RE35PXQ8Vq7MPXBMU1DUuS/kKDUrP5IoW1GknDTyPIilVU44N2et5st60GxGHAbTpqiJ8GJd6264DRAA==","signatures":[{"sig":"MEUCIQDURTTmV5cB9IxuEKZ0NJ8XLD/imMayeeCtLLoExDpISAIgKQxpId3yy9TeMoNNqut5XxliGdJE8qbL9GAowf3IHhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253629},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"f9cebde6c5487cfac9248ecad10a5cc78f05769d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","webp-middleware":"^0.4.0","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1712199542241_0.9695753967647889","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@vulkano/core","version":"0.7.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.7.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"ef3d3d3d764a58d23cf4d0693b975e21bf557eee","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.7.0.tgz","fileCount":33,"integrity":"sha512-Am/S6xxyJZ5zye7KP5inKmIqwIbbVKGXU2xBipsY6zi67mFV3RiV11Y6+46md/TpiqcCQstbFCEt/1se8H+tbw==","signatures":[{"sig":"MEUCIQDzw4DHKg2J0pw85OMnJJeIEx1O4i/5aRhAFqLECb6OvQIgcxkUXYIk29CLGh3SAWxl4ZoLMz8dS4Bs6OoV5eEYEM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253973},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"d005a5d2e5e8260642e1bee413c28f8d663d29df","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","webp-middleware":"^0.4.0","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.0_1712248908094_0.4831231686794093","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@vulkano/core","version":"0.8.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.8.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"fceb9daeb50abb790bcb16b75f6ac11f43c94342","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.8.0.tgz","fileCount":33,"integrity":"sha512-DU6DKx2BxzLriYBTzgfRomKUdKsNFWw3ixyvrksXlfEwoqX913Xx6ge/PiXlYMpycIlGNr0SSqO2l3DuLEWN7w==","signatures":[{"sig":"MEYCIQCBlDR0w0+IMgMTHIUyy/F6dCsRUfM6yMHh2yUpQp/JAgIhALZpahjrDYTHFyBo4xQrD6UD5z+GxsY/sZj/yy6g+zid","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390489},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"e2b3d8a18e0c0f99cb7126b53b7343b4ddea4654","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.0_1712285611240_0.5993563685199133","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@vulkano/core","version":"0.9.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@0.9.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"bb9db8f2c50092d0f6d675b1505f97a74c4aa7a2","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-0.9.0.tgz","fileCount":33,"integrity":"sha512-GZHmC0Dp1jHpOC9M5oRUY2rtzEScLS2+iCSg9OnnvWkK4dUTDzsn2K5Lkikucuj55EygiUv/LTqKp1+gjiTqMg==","signatures":[{"sig":"MEUCIHVShDk8s7pYfPkTBe91CuxPRhAsyOm9WOMRkGtLlWo+AiEA6igztZk8rPveDTmvBkMoPvo6CNDs6KDtm6TQBRDOfmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390610},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"162f05cc0e0506fac90f08a9ac524121cecbbfa0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.9.0_1712336845804_0.06126263595848025","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@vulkano/core","version":"1.0.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.0.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"d1b21dcb69cbe82a37d5a7615f1b92c46b55e50a","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.0.1.tgz","fileCount":33,"integrity":"sha512-IjVZYK7K6/P5yJY6d7VSAaUqw2QRpcXPJz5RtDkhpX4l0ZCEgKO7ehIqjDRZ0bWDogKFB9mN4vjbwNt/+BpW8w==","signatures":[{"sig":"MEQCIDbxl5qsr4G/XCpsilRTM4+YIerFkI72CNc8NHs1JRTRAiANxgAmqp+cNQ8k3WOSpaQh21S5xF55AtogF7z8fQMjdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390613},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"913229cf327784f933c4f3140cd1ea76833ce744","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1712352978538_0.5538858171301921","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@vulkano/core","version":"1.0.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.0.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"5d93dc5caf9798d2d58da073b047accce3391732","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.0.2.tgz","fileCount":33,"integrity":"sha512-DRCUao/i1z57IWafUuw3dCO8jaTobHK4LatPxqSc++3BdtVvz5CVDHHonnGDTpTKl+YDbObz4RiGvK1eoB1BLg==","signatures":[{"sig":"MEQCIAmoV7bbYuLecjxZwL8zkMCitxGwyHRD0/hlIRQL+rrlAiAalF7cY0P/u6f7w4brgu80NzQRhTtSOXlnxbGlxbbm4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389766},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"fabb310d0f99aeecc25160e5d16e2795eafde65e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1712797192798_0.08790579957445188","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@vulkano/core","version":"1.1.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.1.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"331049a99d0099b47af3b8b4cf356474e3072496","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.1.0.tgz","fileCount":33,"integrity":"sha512-akS7tJSL+FQwCjVaRKftiCPebpzWGJFdOfDj1TTS2EaXTw0yJxZc5Ed9MynoTdSHdlFO52v1nXqqxBaDFR3eHg==","signatures":[{"sig":"MEYCIQCGJhYlwxXYWzzanIxZ9nrqS7N9sDcXZq6ryM4gUahfuwIhAJdxJNtzUEeXpZJzsZ6XlLG9+zHmx7/eDFgUzAwHIRhI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389794},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"dfcc8d5845f41be8c3ef3684bec1d2ee96c33966","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1712853134884_0.2965297507455351","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@vulkano/core","version":"1.2.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.2.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"41989ba9c157225397774da0bb18c9f42b17da37","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.2.0.tgz","fileCount":34,"integrity":"sha512-2kNqnu/ZvGfYrrFXbvwxO49s8xAkezUoZgfXZHHyjMEUuCTxPD0aE6uFHLp/pjWv1hmLSpABClP2f/Vz+e5PMg==","signatures":[{"sig":"MEQCICmGHS9aIkTeeLDbLe7i2rfLhoQmInIzyZ0o6fuBc23JAiA0+3hsSbWH2X46Tx6+uAXkjYXt6OvDoW6iXakntNVP0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392185},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"b31f799789e95af35a1deff438f126ac6180bc8c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1712876327760_0.08528578735883485","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@vulkano/core","version":"1.3.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.3.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"0fa955e22754bcabe8e207cac2460faa09a6a392","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.3.0.tgz","fileCount":35,"integrity":"sha512-5thKDsD1i57fSpXjjGIJRq30keIB6Un9CsVWSPfwksKikXALR6MKDg5dAmCA/YMOtGcrmmFo/N2x2jUmd0bfiQ==","signatures":[{"sig":"MEYCIQD/HfduqbsNwMGxntUua09kdcTLEeX/XImhuJO+x9VL7QIhAK9lUjKd7KBa+gr8YvMF47PcwjwJtSqBMsuJuaTJdXX4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389092},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"22fbb0a12a1565efb077d03451674296a3f2a097","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1712963949081_0.25194789489916136","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@vulkano/core","version":"1.3.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.3.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"b9f9e49f57925823f571d32801832b83a8f03b93","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.3.1.tgz","fileCount":35,"integrity":"sha512-RZH+wRqZhGzbJJy1vDkHHnwG0zY9o4Mvjngo/AlmrG1v3iGv17fZsgx2E0QhMPUrLLHgyvLmXoD88NQuSDIx+g==","signatures":[{"sig":"MEQCIGghm2qg5cbtoTj8iiBEAecxgzHt7+ziIv+/iRwNCqWKAiAMH7Bog7cyWxRaW+a+wNr9X1O7AWdEkZjZzw6+4FWFpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389463},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"38d0fcadf7045e3c455e4621094494277d2e575e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.1_1712967978378_0.30599728478189814","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@vulkano/core","version":"1.4.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.4.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"96f0666ed85fec64f56dbf57a7a453b21d1c6b76","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.4.0.tgz","fileCount":35,"integrity":"sha512-xybQa5q8w0JmU20g/8qzxlZiChqJFH6wsuz0hdIgr9FusVkk3AVDelVHMr2HUgubQ52Wv21E22jgemBKq980SA==","signatures":[{"sig":"MEQCIE2W7R4Kv9WqhgVK+IoCuJeUVTiWxKpAbAdT2CFFV/eXAiBxdJERVFBoh0v28efblHx52FHZafxa83AaO3CRsWWnKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393113},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"190d5bc05ab6650d9775560be4a0cb45c9863328","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1712977220723_0.7434325820072618","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@vulkano/core","version":"1.4.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.4.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"162cf984bf7b5221c366dcdf22cb2dbce00ffd17","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.4.1.tgz","fileCount":34,"integrity":"sha512-Fn0to8I6kr/ZBVrDt7yVahznYzIz81GMhOxLn4GZpr6IOPzmghbO7QGBQx6Xd+jY/eVmAlNvUXG+OlgFMtPY/A==","signatures":[{"sig":"MEYCIQDBBElpldQQGFXkHpXDQgW2MLXInFkx22K/5xTdF7h6FgIhAORK0zo9J7x5JD/CBkg3O5Os+2oeqO7P/OXDKC4M7/FY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70882},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"2ac054332f9aa34d1c1c0ce83c3f2a79f8620abf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.1_1713374438823_0.3883946446909612","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@vulkano/core","version":"1.5.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.5.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"c3b22d8aed9551a078c7c6ee2e27b7266052a82f","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.5.0.tgz","fileCount":35,"integrity":"sha512-H5zBakaaUTWs/E16c/gqXWMnPNavXwom/JlB+1RoxWKGxXUHErQM7HSlnywgheSYhYJuLB41dtboWlw4x7v6Eg==","signatures":[{"sig":"MEYCIQD3lgklWbk5gb7NHaSTCrTuBS75w+R1FEHXg4Z2p80kqAIhAOxjPP6x0meSaeSC89h5udtUiQlsiF4pMfTlPMF4G3fG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76297},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"3c86810f53644016ab46ccfae46970fac1bf246e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1713543814156_0.3777064266344443","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@vulkano/core","version":"1.5.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.5.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"c867d4530fe8db79717e2a5700e3869234c08caa","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.5.1.tgz","fileCount":35,"integrity":"sha512-Zhg6DRRVnBVfrK4QZ+Ao0fowTobiu/f3weqI1B9XbDU5kljLvDAxv8YsoQ4FwWiGuTD+dWBhmWUWQHa7jhRQow==","signatures":[{"sig":"MEQCIBnRjpO68/Ng+ylrraCAKy7EHmTdtZD9OjpfNITlRoWbAiAUg1VvZiZ/+CbBGMSLsuYKq+V0qKgV/NpUtUYrbYymdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76322},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"0b8f382952b0ccc0853029dfed3005e65bedd85e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.1_1713544132435_0.16730581824632718","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@vulkano/core","version":"1.5.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.5.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"361b89a261dd4ffb5fbccbcd60614a1a4984640d","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.5.2.tgz","fileCount":35,"integrity":"sha512-k/epr+ZjGRdG94OhyZbyOZQBSg+DzFxuBWjvTziYgL9deSAGT+PE80iBL9ewmnCogErpuCSSiyJPE0hApwS1wg==","signatures":[{"sig":"MEQCIDpDf0kp560TRj9ykh92ADue/q3j4qms+FY9d5zKW/N/AiABr0pungO6t4TDAHl7MxWgdjHfd4bSuUkKp2odTMhs5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76628},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"945d3a1fed8fdccbc9e27893c1272a7e2308116d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.2_1713555842939_0.9482892408678871","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@vulkano/core","version":"1.5.3","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.5.3","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"2e8d6ef5c8f88c91574190ff668ec70a069f232e","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.5.3.tgz","fileCount":36,"integrity":"sha512-y0av3QuvnGx9dSarxSunA1st6kz2zABNo74ZmvPRKuL985Sw0U25ocOH1XvkBW7teMmagDpnmCHIkmUAXoWA6g==","signatures":[{"sig":"MEYCIQCTwwC+/Bi61Tiu2afsyUwtuEsXCjxM4lgi3TpntA4LqgIhALjQmZxRGDTozTWS9G28J5PLnwARtA3NbQtJiYr1Rqr2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399012},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"bff9600782d4d206285c5704dc276a0e10095288","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.3_1713979885237_0.24311379930258825","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@vulkano/core","version":"1.5.4","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.5.4","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"d5b63e47f8dd1bdb673f8ced41ab93ad1d661c43","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.5.4.tgz","fileCount":36,"integrity":"sha512-WKCGFZwHD6d7X4Ofp5PT5TOJtL8WNAmz6+MkCiJ88+uGpS5n8khAa24If5n8OpfTZHmEoVR+wpTp6i5BYbYOig==","signatures":[{"sig":"MEUCIGJaMzkb9q+Ge6Yxw4loZJCa2h3C5znGRAhKtfT6Fl5FAiEAjLme1Ir9Ud+eetz1KArBxzOx1Fx4zPuVAptuN6R9Tn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399142},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"3b13d44426b710ab6f8d43f358cbb69490a82a0b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.6","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.10.1","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.4","@babel/preset-env":"^7.24.4","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.0","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.4_1714834099265_0.5230058982449421","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@vulkano/core","version":"1.5.5","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.5.5","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"b900a00113847a1c17c4e0721d999707e38753f6","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.5.5.tgz","fileCount":36,"integrity":"sha512-35SIsRTWDDfSYSxXgdH/XRn/+f/f75B1NhKAQ/mhKXJ8TRE1K9YMTYXdi3s+OCSicftGRrE7wDMzA1MLi/SdGg==","signatures":[{"sig":"MEQCIGKtxKQ6tf+TW+yvIKNnBeYOOAJbAaUClUJHNfi+tD7dAiBhCJ+OPQbWeSpgiM9FWF1GTwtem90FzC3IpTiVNYXc2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400077},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"aea022e17ab0db79e32abe96f23ba52fd869e42a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.4","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.5","@babel/preset-env":"^7.24.5","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.5","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.5_1715706267179_0.3149599821857061","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@vulkano/core","version":"1.6.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.6.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"aed83e8c2bc5332847f6d8807f8c57d9bde078d3","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.6.0.tgz","fileCount":36,"integrity":"sha512-ow19mGMN+1e3UFTL6WM9OdwQKicVuOObGEilzvEXZtxVRlnRnhckU0azl0PjhYGw91eV2yCPCfyv0dumxrzMlw==","signatures":[{"sig":"MEUCIQDPZmH4Dpk9Q+p76xPHz9Y66T2OT8EmY8ZE2zBFHjh8cwIgGYK4XHAcA4n34ZlaRXwbF8CR3/8wBUuFcF1gtqT6Jt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400548},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"8726057d7796074be98067e58ba73b0e90bf330c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.6.8","redis":"^4.6.13","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.4","nodemon":"^3.1.0","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.5","@babel/preset-env":"^7.24.5","@babel/preset-react":"^7.24.1","eslint-plugin-react":"^7.34.1","@babel/eslint-parser":"^7.24.5","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.1","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.6.0_1718323042547_0.6547559546040747","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@vulkano/core","version":"1.7.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.7.0","homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"07127fc1334f38e31d9a518b4699da199a5661fe","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.7.0.tgz","fileCount":36,"integrity":"sha512-bc0ZR93D0mwGYcScwweyT+z1V+qJRvZEyWTf0oZMDrPmDAMDO60FagyRUczZfW5NnAAuGWUG9CWmpElrP59tlA==","signatures":[{"sig":"MEQCIHBGDxRJWUiMs+U4uVEy5QBZMBeewASGtTEnLQ/oeEKDAiAEoSjue6MrikPqiN0uy4oxZLspphoy/ySaz90AqDw+MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402021},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"37c748ef94524a2c85035fda753cef9d3df38df4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.0_1719511079026_0.4404076389412068","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@vulkano/core","version":"1.8.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.8.0","homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"b8a42472b64829c1373a9b1ec5f0cb6db913744c","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.8.0.tgz","fileCount":36,"integrity":"sha512-IXKXiZPTIi23XyewoHQKelgNAlM7rktlDoAseh0LBSkR+YnFIpkDnmB1dNIbmKwSAh9OkgN8tWDgvyrLcoHa4g==","signatures":[{"sig":"MEUCIQChfLPPh6hZEOwmcmHL3mlQdsnSHWVv0S+lfejI8qZlLgIgErW8/M2PJgOidmvv8+I/IQsjfECUJCQAItDT05FAdgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402760},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"4193ab8454881dd2c2bbfef75e91b50db836743c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.0_1719594464185_0.36884081472251995","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@vulkano/core","version":"1.8.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.8.1","homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"a702dbf079a4b28d8d1429abc1732d28bed789c1","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.8.1.tgz","fileCount":36,"integrity":"sha512-5lZjFUgEm+cBChzmPuUlQX3IDrozeAm2Oivcdr2cIKT9BwnT1pdV/gVfSn1a33qmd6dTP3KOc0H0q7Qt4JuxLA==","signatures":[{"sig":"MEUCIBVfYwdJ9qmMpjrpqA9ZUmFlyBHkrvqYtC69KyFj9MVSAiEAwVy+sPf5ucQIIP/OcX2TC+uokzpfrJ4ANLlSUQiFkYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403355},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"1ca0d45b58548ac7850e90c24d93b9e6d6bcf8af","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.1_1719600432974_0.5621028232482206","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@vulkano/core","version":"1.10.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.10.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"2457312245083558cfa71dd6dcaa55b4a0660940","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.10.0.tgz","fileCount":37,"integrity":"sha512-ntzY0QE2XbDaAz9vFOg4v6nLQQNlkd/qiH7gDOsWByYU4WjgEtzgsn24fKljBKMflOPNSnwk3q2BB3jLy+0NJw==","signatures":[{"sig":"MEQCIHacX2AAGPq0nmNB8EHZ7OkV/zQs/iTuCTHyFSndY+nRAiBi1HxZVwIMJU/STv+XJshN/pTJjmQIFW4Oe+GKt2JK2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403599},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"6977e3b1a426eb02e0032afc4a7065fe78e43074","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.0_1721353628227_0.5877148564864927","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@vulkano/core","version":"1.11.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.11.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"35557853c5cebc7106d6453b087baf4ab9858f15","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.11.0.tgz","fileCount":45,"integrity":"sha512-BfqWEka8L+AIfetoHBig/ROntHKUjIPbARRzlUj7bv9Bi/BjAT0b2P0CnFc160sHLeUuttQhs1xdwFo60pVJ9g==","signatures":[{"sig":"MEUCIQDpGn/T9j2VHiw/N1FMm8Wq2IZyU6swTUBUPaN5RhbnYwIgVGHGxgGIByGojAjtqqRtO1mW+BDCPEMlldET6EIl58w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413594},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"8eeefcc9fc2b279980dabc1315976e4929e3f6b3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.11.0_1721425027961_0.29528719295201045","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@vulkano/core","version":"1.12.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.12.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"da8bfd54ca4bd234bbaf82d728f8a823826a8237","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.12.0.tgz","fileCount":45,"integrity":"sha512-iYaJcZAc+d+llU2DHZsnp1a/5xeQ9nrsaABaVlAf2ZnWNFzwQsZmhK5We9A4lvdoiVHBLPfQLB5dapcXSK2M5g==","signatures":[{"sig":"MEYCIQDzv4no9Gu9VWCM7YeV3wRh0MCFRBcplX3n6uUhiBSz4QIhAIzaQkw8eViEybzRQow314503CeJ1vkVJ5+S9wdEK0xH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413627},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"1374208a05278f53f59e7473a85462d9b60d7a61","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.12.0_1727473849089_0.6417208478073619","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@vulkano/core","version":"1.13.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.13.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"cd645bc2bc4a19cac6a02d9331133d941e9248e3","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.13.0.tgz","fileCount":45,"integrity":"sha512-/svE0V729MeMhEkFC5BFPsw6Cissuv5nqihUaQKZDdw+ojwWR3thJWYWrdESrtZrqxR87KHmdJnVi+2K62Jo2w==","signatures":[{"sig":"MEUCIQD9tDQSuLrDB5trbaOU4Z4S13gtqAkFwUUxpkK3wcI6jwIgJt4T2pvgt5LiBguY8oBaDVocCZnDBJCBqmOwICX73m0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414112},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"3cb2f6c4a5b34cf513358ba2f5e0c14305201681","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.13.0_1727814562196_0.12092769542297033","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@vulkano/core","version":"1.14.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.14.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"83b37dc2bcc93ff4c0d24c975b98b85968900c36","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.14.0.tgz","fileCount":45,"integrity":"sha512-++ZOyy/DPdPrNBc6UvYuHW46xbQbrYhCK3I6tNzhO1/BsnRjCrt9xLhx3VEfprrWVZ5wpUN6yjJmHeTcUakjLw==","signatures":[{"sig":"MEUCIQC8AkS3fxTg34hDkKL1Q0P0odm7/GQBElpfzetEmexNgQIgckuOfmw68D3WVL90iUAwtYixkapwhIfHyM+QfRKqpFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416345},"main":"app.js","engines":{"node":"^18 || ^20"},"gitHead":"29a04082e00979336c1dce7f12f4ee13fb2c5bca","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.1.0","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"20.9.0","dependencies":{"fs":"^0.0.1-security","cron":"^3.1.7","path":"^0.12.7","axios":"^1.7.2","redis":"^4.6.14","yargs":"^17.7.2","dotenv":"^16.4.5","helmet":"^7.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.19.2","i18next":"^23.11.5","nodemon":"^3.1.3","bluebird":"^3.7.2","fs-extra":"^11.2.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.7.5","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.6","body-parser":"^1.20.2","compression":"^1.7.4","express-jwt":"^8.4.1","include-all":"^4.0.3","cookie-parser":"^1.4.6","connect-timeout":"^1.9.0","express-session":"^1.18.0","moment-timezone":"^0.5.45","socket.io-client":"4.7.5","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.4","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-react":"^7.24.7","eslint-plugin-react":"^7.34.2","@babel/eslint-parser":"^7.24.7","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.8.0","@babel/plugin-syntax-jsx":"^7.24.7","eslint-plugin-react-hooks":"^4.6.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.14.0_1728060909001_0.9462217093771514","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@vulkano/core","version":"1.14.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.14.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"0b2439e43f8ce42e8380f7e3d970a52c004ab63b","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.14.1.tgz","fileCount":46,"integrity":"sha512-+b5b12apTZoZk/ivM5IwuXiOQTiU/O/mLp2XRkcvhq6kv2iEw1wX+fo4YYbeG2FPGPXYY6DpKH56QHns9Dv2SA==","signatures":[{"sig":"MEYCIQDFpDBN5s46ZZA0J+4ufd1VEpJv8uJQvVcdJ9o+gAJaoQIhAJEXy9acHUoDuW0mP5cjrS7FudOEShqmwi7Ol/uTk5Io","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420094},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"5cbb669fd1c781c6bd63b51df6cc82cd81846b47","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^7.6.10","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","mongoose-paginate":"^5.0.3","socket.io-adapter":"^2.5.5","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.14.1_1740761190051_0.9769866428824212","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@vulkano/core","version":"1.15.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"50c501b9099c51d0b8c729d1a0af14c00d957a95","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.0.tgz","fileCount":46,"integrity":"sha512-/2Po3Tu4wLoB5GwOJ049UHhNWFveJVyY2RcehfXWalQlCoNDgKTLLmGttgtdMFU1V0JW3H6+0Zqm/5/w46jILg==","signatures":[{"sig":"MEUCIQDS+VKnOvxxRHtIW8nE/yAT0VGNBt4J1X6u/vrVs5BzKAIgOWMbKKTUap3jBIAfVLZSrsRTULh1pOQnUAxSBpVDrzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419980},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"d0b9ca1e163e193ee809675e7537e0f70aaa7085","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.12.1","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.0","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.0_1741290559748_0.933641539615649","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@vulkano/core","version":"1.15.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"d2c5ad670d6b2d7411667785169f267d35fb3454","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.1.tgz","fileCount":46,"integrity":"sha512-A+FFEYVRUfouJC17DRNbZhsQ+fCAAmeZUOhiek2iVQKzRH3pE0t9X9hlYV8BMuY/zO2EEwDkdWFngtA7QzKe3Q==","signatures":[{"sig":"MEUCIAz2PZdM/cejQOO5GQCZu9YPB2aCAUGpphL9POlAM3o/AiEAyUAIMlRf6nlWJQWw3c+KFwE7xZdBzeZnTwM8WLIOGOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420678},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"96345dd03602d273d6d0dcf691d4db3d42447fb9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.12.1","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.0","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.1_1742930401139_0.08000691819709238","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@vulkano/core","version":"1.15.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"2c0d0bae2430dc4a37f79018ddfadb3cc58320ed","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.2.tgz","fileCount":46,"integrity":"sha512-9p7NNbo25q9APVAVd5mt7Uz+NcoH3MjotKapAQMMytEz7zuNF1oW+J/mVk0KSAM4O7ibggUC9sLZKUnc5V2Eog==","signatures":[{"sig":"MEUCIQCTT8KbzrBf1cmKNLC3FXuvWxN7yOFr4mRCdh7bmJqSSwIgWOpA//ntgRZEFOcGu1lEW7HmSQe/d+zJDX9GD81uBpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420726},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"f1f6d2afa92634de552233c2da5df05bdc2e638c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.12.1","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.0","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.2_1742930823505_0.13823385767183338","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@vulkano/core","version":"1.15.3","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.3","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"2e541f6eebf371907ce237fed3096fe270dd3f0e","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.3.tgz","fileCount":45,"integrity":"sha512-g0GZnlLwtlFkzwBj5osCm5OC4q3b7S1es/iRSDwP74qKcBBkkdS8DNvWo6+0zT+zhaCn3z2Twlu7EzSZFhPJbg==","signatures":[{"sig":"MEQCIGBWDQllgVGbZRm2AVO4uPb40mi+AYboECTaPyCbCBWoAiALU2Z/Pdd6Lu8sCJNaTBPGL6+n5RW0+vgEOSvwIF2LsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417055},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"6015d09bd27d1a86f8df2d1d7aa836c464b2e050","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.3.1","path":"^0.12.7","axios":"^1.8.1","redis":"^5.5.6","yargs":"^18.0.0","dotenv":"^16.5.0","helmet":"^8.1.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^2.0.1","express":"^5.1.0","i18next":"^25.2.1","nodemon":"^3.1.10","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.16.0","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^2.2.0","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.6.0","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.1","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.3_1753291301348_0.39383783968964425","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"@vulkano/core","version":"1.15.4","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.4","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"2553270e93361e32424021ae97bf060fd7027851","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.4.tgz","fileCount":45,"integrity":"sha512-ge61iBQDYih9utuoG66WRpMNBYLmCLGz4VB7rsFLh8SwS9zGqYVQ94kWSWTJVw44j3Irwa7yaSaV+zAOc9s92w==","signatures":[{"sig":"MEUCIQCPSCHN5YxVK5mEcgcG75iv1mYJ0gZC9XVNWfJaun+QBgIgVMv6/t5N2Q7DOLTd2F1njlj7kitUiyOTbdq3HnXx4IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417063},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"f3256d654b17972c40453d33a089e309d6185088","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.12.1","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.0","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.4_1753292005927_0.7575014310111572","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"@vulkano/core","version":"1.15.5","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.5","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"f4e6a5263776cc7083269b05063ad997d3acb414","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.5.tgz","fileCount":45,"integrity":"sha512-+lmXFjkUpAtnTyXuH1zME+qtQAyaR2/rcFAehYYOdKi/+imKt1OCxOFvmZiVWYdCyboVmiHASTXgeE/EymJVmg==","signatures":[{"sig":"MEYCIQDWL4KXQ4R9AeVOVUTZQ573ugMKjmTh2x7G972KS8eTwgIhAP14QoWg6HTfZnfuHmb2MyBdTJZkswtO0C/roobdNzSt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417055},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"2a21691fb5e49443ac4a1eb5c5ed4ec73be28424","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.12.1","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.0","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.5_1753297751497_0.4035234910330252","host":"s3://npm-registry-packages-npm-production"}},"1.15.6":{"name":"@vulkano/core","version":"1.15.6","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.15.6","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"b3c36249da1f0c42802110daf079617444a4d46d","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.15.6.tgz","fileCount":45,"integrity":"sha512-aQO0p5SCvqUYR0ALowABhzuGdPiJw6qM05WNyH5TJpbSbIiT7nuNybddePQFMCRdf8Ha1eVf2t9uCbXdOQ/0ag==","signatures":[{"sig":"MEYCIQCkfqzRHUW2yXv3sime7tSVrskjzHq5jzBoN7qy9I3i2wIhALyld25Qek9TsyflkQ8oBqP501Jtv9+eDx4dEhWT5gId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417032},"main":"app.js","engines":{"node":"^18 || ^20 || ^22"},"gitHead":"5abaef6f52b5edc7af044b71f8002f6bcc8ef4de","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.2","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.13.1","dependencies":{"fs":"^0.0.1-security","cron":"^4.1.0","path":"^0.12.7","axios":"^1.8.1","redis":"^4.7.0","yargs":"^17.7.2","dotenv":"^16.4.7","helmet":"^8.0.0","moment":"^2.30.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","express":"^4.21.2","i18next":"^24.2.2","nodemon":"^3.1.9","bluebird":"^3.7.2","fs-extra":"^11.3.0","mongoose":"^8.12.1","nunjucks":"^3.2.4","deepmerge":"^4.3.1","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","underscore":"^1.13.7","body-parser":"^1.20.3","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","moment-timezone":"^0.5.47","socket.io-client":"4.8.1","express-useragent":"^1.0.15","socket.io-adapter":"^2.5.5","mongoose-paginate-v2":"^1.9.0","@socket.io/mongo-adapter":"^0.3.2","@socket.io/redis-adapter":"^8.3.0","promise.prototype.finally":"^3.1.8"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.6_1754070848804_0.4450574023984948","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@vulkano/core","version":"1.16.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.16.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"45825233e99e209d5a2d1db8a3e47f57ddf3d7e8","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.16.1.tgz","fileCount":43,"integrity":"sha512-w/4L8wtkPI3oNV/pkwzPZsJENDqhA77DRLTG5+aP2TIV/YLQzeh7AoJ7BJtqFO0u5Gr7HdYJsCCiDed4eLlUFg==","signatures":[{"sig":"MEQCIEvSqe9z2gzGFfh5eYjuSb0Cj0+uXdYeWj/ZDDPgtNkEAiBOwNAAc5Zqn8oLv3jTOVL+KFmaPYS+sbSLI3vHQJAhOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104906},"main":"app.js","engines":{"node":"^22"},"gitHead":"b8573592cbcebaa46e690b48dae9ec1847d7fa84","scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^8.1.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.16.1_1777670028526_0.19792969576089647","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@vulkano/core","version":"1.17.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.17.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"964fe12f42b1f98913f8319a3612991b3fac4183","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.17.0.tgz","fileCount":43,"integrity":"sha512-TJB9DCC2lPsjc+GqOR/YKlFhX25NwXBGJWjJUV8o7xuqWOB0L9alYsHYnDF1D8FSp5j4NxJXeXuBJONuZ93x7A==","signatures":[{"sig":"MEUCIFu+ii6yOk50UKspvo7D4WpywW0g2fBOurCSt4l3j0l7AiEAhn7kTBdxeb4co49jeHWCZU0U+oHsY6iCx3JR09b5FZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105902},"main":"app.js","engines":{"node":">=20"},"gitHead":"93e008564cedfbe9099864fe585ab979b281703d","scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.0_1778625874946_0.2221454269786356","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@vulkano/core","version":"1.17.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.17.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"5b3141ecc608b815f86625cd86a1142d23c12049","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.17.1.tgz","fileCount":44,"integrity":"sha512-UWYOqAu+vCYGIw7LfB3k/swDO/5B1Kzksm01ICk9OcnJfXfZwgzYM40n7Sby45C0qfg3AoWhbRN0MoXyRVVWDQ==","signatures":[{"sig":"MEUCIH+6mgIJgxOUtmJUsDaW2T/JI2/EuHVhlzHDnv6cJDBEAiEAu6zX3RBm8vKd92MFtNKvCgINHv+b8Th440y3+V6UrX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119720},"main":"app.js","engines":{"node":">=20"},"gitHead":"b1efe98711fb6be5467c126d7c71ac1f3da96913","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node bin/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.1_1778628930268_0.21410426340907973","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"@vulkano/core","version":"1.17.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.17.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"9978fdab7e78449b95cbe502a488e73c7f8d9622","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.17.2.tgz","fileCount":44,"integrity":"sha512-lSXl5DrLy32yBuCtSmHN6tocxWc9QwVmkjTqj/93BoDAYrdoSAbE93zpcjRtrEiOrOgS1ooa439sSjuAtPAuQA==","signatures":[{"sig":"MEUCIQCi3m7ZSgv6cOaz1V1uInk9ZBA/9tRJxISwO3N+rJHsZQIgAyOWGjdou7aOIZMQA8ClwECxtY9+4/1/ygw2qJvawtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119986},"main":"app.js","engines":{"node":">=20"},"gitHead":"70be90bc86c383fb2b06d41a66f9e8f461e61d37","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node bin/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.2_1778629616609_0.08447808577378702","host":"s3://npm-registry-packages-npm-production"}},"1.17.3":{"name":"@vulkano/core","version":"1.17.3","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.17.3","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"630516d27391b26f5499d359442e159610106d26","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.17.3.tgz","fileCount":44,"integrity":"sha512-HJh0wk97HlQWJBlVnLPe16fF1+Jz5sWhIRZAJKIACkJd2k0vcbx30i9SBUqOVbszyzzAz8v+/X6zNplSh0TcOw==","signatures":[{"sig":"MEUCICWBmVw9Fhc9JxzsddvxKoL2gp0ybPQbDSCXtx62YCNzAiEAqKg2CqQuwaGgaK6YotOXXOE7oZHaHHJ32vtuhn6PKFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120672},"main":"app.js","engines":{"node":">=20"},"gitHead":"3cfaacd76097dabcbc98bb86606d777f5c585e48","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node bin/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.3_1778683118935_0.5370936623220548","host":"s3://npm-registry-packages-npm-production"}},"1.17.4":{"name":"@vulkano/core","version":"1.17.4","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.17.4","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"8d54efa04cd2955d06c2a749f439b6b408c4a13f","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.17.4.tgz","fileCount":44,"integrity":"sha512-UURrwMamWaJTu9y2Xa5GNXz97y8Au7MqjiXJAP1caPNgQ3EvDP4Dol1AeVrBIOXh0fR4jQLwX1QfftXfELztEg==","signatures":[{"sig":"MEUCIQDyv4y+J1wfOXktk6sNSk6TFT2nNrzcxSKLeC4LpuKHZwIgXksOhKQ16fLTcVCPLU+JWzrv3UWJazDlLGJrM9x0ivE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120787},"main":"app.js","engines":{"node":">=20"},"gitHead":"2973602ae9bcc8c3b6e7ca5eb0e73ba7de20a619","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node bin/postinstall.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.4_1778719196666_0.7913354590910335","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@vulkano/core","version":"1.18.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.18.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"d22886c732d579b62f307c75f0a63deedfa7d42e","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.18.0.tgz","fileCount":47,"integrity":"sha512-CRbY9ZGcPkK6OyiJfo+PoyZpax6+BXNMiFfH+ywrEXGEVWUYaUiG9VBEE9LcbKDnYFfwES70SWe/M7nl9IL0Ig==","signatures":[{"sig":"MEUCIQCcC/bbuIDBp0Xk+IMMZPrp26s5J3uBkdjNSAawN2Z+9QIgA+2XpFBK9Rh1tNbfZCe6Pfb/8keu+grsI27lBLPmLZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125052},"main":"app.js","engines":{"node":">=20"},"gitHead":"b03079067faf4d02371c9ea776dc8f93e5eef77a","scripts":{"init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","nodemon":"^3.1.14","@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-react":"^7.26.3","eslint-plugin-react":"^7.37.4","@babel/eslint-parser":"^7.26.8","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.31.0","@babel/preset-stage-1":"^7.8.3","eslint-plugin-jsx-a11y":"^6.10.2","@babel/plugin-syntax-jsx":"^7.25.9","eslint-plugin-react-hooks":"^4.6.2","eslint-import-resolver-alias":"^1.1.2","@babel/plugin-syntax-dynamic-import":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.18.0_1778722398757_0.9200978580052874","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@vulkano/core","version":"1.18.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.18.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"037dc7acb995e970085767cb2a10f24096bdad1f","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.18.1.tgz","fileCount":50,"integrity":"sha512-cjao1kQPGv3vHxV5Im2ulVZOFoSV4iUCOe9YqR9LJkIeWQeEZSAGfX0zNBdh0L9WFpwnwC9VDh2FVxqFn7qMoA==","signatures":[{"sig":"MEUCIQDowZ4hv6QRhTPJWv6koS7lTUIwIfsJbjA5XqzeCg14QwIgexeuRTdHS5fMty+E3Hma2NBGzeEzPt2qG41amxC1XRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126618},"main":"app.js","engines":{"node":">=20"},"gitHead":"7ab2e3fce9c18cc40e993c5f55ff0845222d0d2c","scripts":{"init":"node bin/setup.js","lint":"oxlint . && biome check .","test":"jest","format":"biome format --write .","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","oxlint":"^1.64.0","nodemon":"^3.1.14","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/core_1.18.1_1778778404627_0.9388157855457249","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@vulkano/core","version":"1.19.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.19.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"dbfccaa8f0abc5ed8282c4618759a6a0a2722873","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.19.0.tgz","fileCount":57,"integrity":"sha512-hBlRlj4/zGSfoFaV44HeCI6juJWP6aNZSCl5pMCls6PoEXBBYSbGF/23i0kpK7zdgQO3j6Mi8JHvVnFM/NB2Bw==","signatures":[{"sig":"MEUCIBRqcHb+GPoM66Ec4WyXf2YV4OZjqfURBk51jh8O/n7wAiEAza2n2xgD6pssy/n9YjNSxAAZUUp7Uj4CjQ2LE7JKJJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138595},"main":"app.js","engines":{"node":">=20"},"gitHead":"2b3dd788a3454383b3c3f78f97e101dcb1e42a82","scripts":{"init":"node bin/setup.js","lint":"oxlint . && biome check .","test":"jest","format":"biome format --write .","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","oxlint":"^1.64.0","nodemon":"^3.1.14","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/core_1.19.0_1778796668027_0.14755264650008648","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@vulkano/core","version":"1.20.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.20.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"29820c9c6317d68c7c3bcf48b350a0ad87852e29","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.20.0.tgz","fileCount":58,"integrity":"sha512-9i54eVtRo5eIZWRiDnwp/7G6X4SVBbHDCicwgpetWbJgJJFxOsnk6hkD/7G+t281hl1dq8abMXw88nosAOkd9A==","signatures":[{"sig":"MEQCIGkV7bAqQIIi9foFL8sLBGZtJsePXIezU3M5VYOpr3yQAiBtNbi4e9yJiQjypA+z5DWzSl0Mw6t5i/ECPoXo8kV0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139018},"main":"app.js","engines":{"node":">=20"},"gitHead":"eee9925d6a51f4e41b0cf754eb2773966c7e2640","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.1.0","redis":"^5.12.1","dotenv":"^17.4.2","helmet":"^8.0.0","morgan":"^1.10.0","multer":"^2.1.1","undici":"^6.25.0","express":"^4.21.2","i18next":"^26.0.8","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.1","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.0","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.0","express-session":"^1.18.1","express-useragent":"^2.1.0","socket.io-adapter":"^2.5.6","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.4","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","vite-plus":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/core_1.20.0_1779473220443_0.690585762553632","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@vulkano/core","version":"1.20.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.20.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"0bb1cfe67e06a165e9e43ebc1191af77767b6d9b","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.20.1.tgz","fileCount":58,"integrity":"sha512-GaRzZQ65jvd9qzrkMWbIzBP0L/Qh+e+oZ5+NSTAJH1V/t515+Vf3Vcv60oumm5r6t+aH3xtQiUnFI2t5JWIFHw==","signatures":[{"sig":"MEYCIQDnYeG+5gsPPZtygG7PDQCgh05VIn/0Qfk2+noToWZD0wIhAK8cN1SvUZZZ/QD73ORDaZxLRfq+eb6Z/d12aaqLyJLg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139302},"main":"app.js","engines":{"node":">=20"},"gitHead":"1ab4073334054ec495656fb908e188f781a053ac","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.20.1_1784131236418_0.7544095816414571","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@vulkano/core","version":"1.20.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.20.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"56dc2fd1f20b00c25e7e41ded213e2202f91bd9a","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.20.2.tgz","fileCount":65,"integrity":"sha512-q2ZwpqjKq0xcwGGhPvyJ3IZ3mgTHGR2wp2fU5+XQ3pEWxEE/fz6znuuhLECa7dazwj+zy4SBl5sf8akeHCAUIA==","signatures":[{"sig":"MEUCIFYyMHId29Ln2dI0KJ5/vHu2oQZmHIeC1jnxKf35J60fAiEA7E94EVBWekFtCUYrW0RBl8+HGbv3e54oUKj8Lbz4BaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147511},"main":"app.js","engines":{"node":">=20"},"gitHead":"23910c4e52ed49f075de5f4c634e60d6f221c27e","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.20.2_1784819326052_0.027579328123479963","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@vulkano/core","version":"1.22.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.22.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"ba27390921b39c277837c5313f32fdb474833fac","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.22.0.tgz","fileCount":84,"integrity":"sha512-7+RKLIX83/XS4vNYBH1xO64gAVNMuM+fG2/BZbZPiFDbmhRK9dDM7/XU5qWjk2WX1zBQq93Q6jeTmcQQB7Wf4w==","signatures":[{"sig":"MEQCICBGXWAE+dJxRZyPceBE2HlO/PIK53jsxeM+lk1rRkvLAiB7ayu5w55B6c3/BtaLSFajN3uqmd8Mn6yN/h6U/JpVGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173782},"main":"app.js","engines":{"node":">=20"},"gitHead":"bb516e87938f77f3e70bae764ff6a2367dcc361e","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.22.0_1784930505277_0.06178838990834379","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@vulkano/core","version":"1.22.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.22.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"2fbe50d3cffe09fb3e20290ac5067bc1781ed0bb","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.22.1.tgz","fileCount":86,"integrity":"sha512-MTlF3VfJbOzVXf2SRQmD/SH3hYkza1rFt+PwSccD1tq60juSO1VjV3+axL1qFbmrdCbvhPPKrRaeYnMAaUKnxQ==","signatures":[{"sig":"MEYCIQCm24FAAAFZCotrcOsUE7lD8RvBpsehM19+d7yMT1mF9wIhANnH9N5e1EPJMfc87tlGKeyjGOZM8wvUzFmTLnQx6JbF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177621},"main":"app.js","engines":{"node":">=20"},"gitHead":"dc9dc92b3f001fa5d6fce5336032d168d30d291b","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.22.1_1786932575428_0.46802164117352096","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@vulkano/core","version":"1.23.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.23.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"99e0b4aa37af31061995f55dda6c4a28654bc354","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.23.0.tgz","fileCount":89,"integrity":"sha512-pubt2RKp+JksVV+xMT0D3yzwDsP83antnh3KwnbEi1pnASudWI2CgfbXefQEe50mOfLZT+nS+X2zapTxY34ETA==","signatures":[{"sig":"MEQCIBauwlbS73uBwwfEUtcAWJ7EekHEJo5bMFLC6Q/wIJ1eAiAyYrU9ZD9IFs5e7kcwFM7vxcNQQJlkbFQgxdjdi+VsEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193460},"main":"app.js","engines":{"node":">=20"},"gitHead":"d3d6f60a56bb443393e3314c1d689a43928c0a43","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.23.0_1787066848086_0.7893153350640179","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@vulkano/core","version":"1.23.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.23.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"f98411f507cdaa23397712063f0328f5f0929a14","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.23.1.tgz","fileCount":89,"integrity":"sha512-3j+Q+4g+FCfEioFCatH6ZpKnFX/jSqPkefUZ0mvnXrA8sWvGmDqr7MGVYSjtD1QAQIghl67J65+HyQ9qPAfg4g==","signatures":[{"sig":"MEYCIQCHPN27qkMArGqQJ7nEPQ6rpc5EMVxbzZtuJEQbvdmyLwIhAMQCNFdyNUaVzgZIGi6l+Dcb8hkkILTYgMcuW736NEkV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194635},"main":"app.js","engines":{"node":">=20"},"gitHead":"0e0026d332b044b8af08e790de8b8ce153902212","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.23.1_1787797447882_0.3589272721608532","host":"s3://npm-registry-packages-npm-production"}},"1.23.2":{"name":"@vulkano/core","version":"1.23.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.23.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"cf12799841d383a4f589a6d67ca3468ab03b06e7","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.23.2.tgz","fileCount":89,"integrity":"sha512-X7CzrG5d8SGQA+B2UI4i+yTxmBFQVzlBhD26/UgMAYlOCaur+j60vG2lOYftAOQRBLKc9vHDXi4b8JehhIH24g==","signatures":[{"sig":"MEUCIHhzvYYyq6F7jmr9wqTJ6tquZtBbIiyl/XBe/+f8h7ekAiEAkcH9st3xMyFWz94MPTroymnDOgulfXo2e7wwff6QmOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194643},"main":"app.js","engines":{"node":">=20"},"gitHead":"e5e157a4455e666c806328eedd1a8cca1a6ca70b","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.23.2_1787797836990_0.24436932693241786","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@vulkano/core","version":"1.24.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.24.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"1afb161d65394ff96d2fd945680fd032bd36df41","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.24.0.tgz","fileCount":89,"integrity":"sha512-73bqUfHHcJpzSubV9MTDE4dev5iyNNg2nbVkHUMEguXWEwusTy8euS45QJXigkmNKCcwWHen+gN6EtbeECNJZw==","signatures":[{"sig":"MEUCIQCenlyNo7EQ02BTxOZyPrLPsiTbbPnqr71/jI6fJ5vxIgIgEtZymFMYawz/lPpijMkGAc2bQgelivT7abAKUqQ5644=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199360},"main":"app.js","engines":{"node":">=20"},"gitHead":"817826188440a1ea57ca597dd49c70913c9b63d3","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.24.0_1787948205705_0.736075464443958","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@vulkano/core","version":"1.24.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.24.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"6bff163826da6cc7d5ab2926768a9c1fda5a3656","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.24.1.tgz","fileCount":90,"integrity":"sha512-qZkgH+Ag9kwPGhhcmEQIX6nbvTwo1vc6gMuoR5llSKqLlhIyojKAoFP3kVV5ZhLMh8lJRBXvK/w7HmhERNS3tw==","signatures":[{"sig":"MEUCIEmrf84tx045WuOUTs7Qpmei4VBEqiLBBhxHuixUtc+PAiEAj9YOvW3CfX433vQKK9cL5h0rfh/L1hqLa4NeF6QA0Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202643},"main":"app.js","engines":{"node":">=20"},"gitHead":"099d8288f4ef7db6a217ca104575716ee4112267","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.24.1_1787949771058_0.17997340336158008","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@vulkano/core","version":"1.24.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.24.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"70438a9b3025b7af8ef2e5591baac328228b4f4d","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.24.2.tgz","fileCount":90,"integrity":"sha512-ogj4Tnv2gKNPk8U4QhXA7ELYzm3LZEFOrrgumY6Q16IvNBmhQiE7iJ7h3AZCofK8Yu5P/0oO1rsjBxfNITytkw==","signatures":[{"sig":"MEUCIDVSmB7DMpyLyV6codSJTZXJlEfaNuhCwFK6sAVQdnTkAiEA9/8RQCOg2zt+IXYdCrPxySYiqHxrDyYaXR/G+hMnNJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202792},"main":"app.js","engines":{"node":">=20"},"gitHead":"9cf8f8f0dfbc1c76ad63055896ba114e88cdda96","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.24.2_1787950108509_0.8078350582582272","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@vulkano/core","version":"1.25.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.25.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"1349839db11aac5fe9102e2ec4fc32c5714bfa9f","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.25.0.tgz","fileCount":90,"integrity":"sha512-yLQ5FiiFRMsZmFZ7NkV8Tg8zLmqNwJnmvv10GaT2STHNv5LXG7OFgaIGHTa/Bu8/e+FCxBQkEMUKvlzsMl5a1w==","signatures":[{"sig":"MEUCIQDadcgPF+FN8yEOMkFCQ1ATuqft8zOtTo7oLiN2JLxImwIgNCnuHO5gbZ43Ng62B3QiWOFipsoParXx+BzPMSboO8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200094},"main":"app.js","engines":{"node":">=20"},"gitHead":"14876d5b58cee6258d8354d62e065c0321a45476","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"10.9.7","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.25.0_1788404608118_0.22699889721865474","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@vulkano/core","version":"1.26.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.26.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"2c57cf8abe700c477f985c8034b095fca3d2dcaf","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.26.0.tgz","fileCount":91,"integrity":"sha512-9J1SG/Mdkrdib41Gt+KHSFSKDjEcDc2YxhzoxgptZYGdqKtael2wAwonBysMfQktLLu5jmb8L/v+vdYbSNsNmw==","signatures":[{"sig":"MEYCIQDthNLDVOHKT6izU7xsOW9yhQtqNGxQ0m/qccfCEHWrGAIhAKRCcxZYMNvuDRZbH2gy9IsKQn1d0YlPOQI1qvVpE0Tu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224409},"main":"app.js","engines":{"node":">=20"},"gitHead":"cb8debcb434f785147e537a36c417d1b63c9f74e","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.26.0_1788448612974_0.5673650968285686","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@vulkano/core","version":"1.27.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.27.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"ab43c4a605ce6277f0a9cceaf8e98484fd18905f","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.27.0.tgz","fileCount":92,"integrity":"sha512-NmkZWFyv0NaoCVbb2zMCZYGXPWkFDHB1syXCRdGphjoz1G1+qcuUblsUjA3O6+xjz5GQpHsEn57M4At52TWQMA==","signatures":[{"sig":"MEUCIQC5grlO2duhHyX3Sh1zm1cYzQLerCfeXD5z2OubX1JWqwIgYTyYW0uTy/NTvAXs5QEtcUnlZuHxv3xBkp3PF85su9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225051},"main":"app.js","engines":{"node":">=20"},"gitHead":"91ccbe3a1abf30a0bdd04ed82429769f4972ad24","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.27.0_1788449410523_0.08767983739034779","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@vulkano/core","version":"1.30.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.30.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"1311e64f1f0548b968da0eeab50bb8d5b8039349","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.30.0.tgz","fileCount":93,"integrity":"sha512-s6Mt0LSaQn/zj3svZLzMgPJ0TeGrBLQy7cS0k2JnxOITrH61I7gDZfphDLsPUK6Yn5uB+4Hd9XRTG7ynPeFFYw==","signatures":[{"sig":"MEUCIFUYifyzxbtWve8EQ7uzqlTqtWMDMBQPHR8ItaRD4kIWAiEA+FvlSCZkFWSm1X8+RTNq8xXZXEIrsnp0iBjQajFS9KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFFi/fiDIN0bfMaBwGLLnAoNUi/NCStz9dKP4CBv0Pb/AiBhZgULN3/7GbXwSOhyPopi+0/xKAdjbyW9GUzhIKfC0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232103},"main":"app.js","engines":{"node":">=20"},"gitHead":"b45270d04dc09fd5b10567d69139180346905447","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.1.0","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.11.0","multer":"^2.2.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.3.6","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.1","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.4.2","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.30.0_1788451574240_0.6448721390953298","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"@vulkano/core","version":"1.30.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.30.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"4b0f437c9fdd85a34bd8c4607394022683fa28dc","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.30.1.tgz","fileCount":93,"integrity":"sha512-/zx25BiJrr/yAL2iwhliVd9XCKXzmlldA3fbQY57eejDcK2yNCIsuWOz8iElSGsAZeAHdKhJduDrR7xPlN7V+w==","signatures":[{"sig":"MEYCIQDiVRnBmfad3m1Db0NxCFQPEWkczx+pdauOI8QfmMOcGAIhALCQ+Sx9ZtC/mhIEu7xPu7GOF4RMiQxs6nReqd3susD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFZmNxJKkEbw3iQ7G+xs+nZxM0nECfOV4riDA0D8brFQIgP04kE+1TW0f1agBjs9ISeptZJ95Z8oU/y7i7zZj+mA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233574},"main":"app.js","engines":{"node":">=20"},"gitHead":"95ddf6812c72064a1d76c4654ddd4c3beb21b969","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.30.1_1788452208032_0.19921998534961283","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@vulkano/core","version":"1.31.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.31.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"b3edeca0003dd9ba8325578a78e459ede42003ff","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.31.0.tgz","fileCount":93,"integrity":"sha512-FL71PEHIngNtSLUiCIAaRFFpUXt1yE6dMFBAyYSRefuM3lzS1gk4cdO2v6jjv6l1qDahrjKDACbH5MThZbGKGg==","signatures":[{"sig":"MEUCIEzRraAsUoN5KI+TEU9lWvVeNfja3oD3Le7zWXqNeMcwAiEA+4lpR04VOJO36QNfh4uNP07kqAcd2eaEUyLj8vkMJ7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCd+MCkJ043i/7BXL0ZHtNe6emoBawRAmLi7U6IUozE3AIgZ9TFmEvlD9+XN4QDTrjlNbFYGma/pQQB6LvMgua5ke8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233857},"main":"app.js","engines":{"node":">=20"},"gitHead":"47e71daf41181642b85ba423bac85b258011d0fd","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.31.0_1788483629706_0.7768857887060094","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@vulkano/core","version":"1.32.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@1.32.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"cc7bc5de2b3953e93c23fc5995d7604f1ef845eb","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-1.32.0.tgz","fileCount":94,"integrity":"sha512-U03qSfCjqMhS+/vTtAwcnVHmsbco+OeP1AeIgJH7s8pINfQZxDP9eBVTFbV4cakwvDpM1eWsotxM7bgq6o85zg==","signatures":[{"sig":"MEYCIQCJYMayvFdvwJQ6HoS542t2+suuoPm8tcUpRN6rSjIFCwIhAOibSozX8I5gegxRhIDVJVlyWW3cXkhIMlaWcjig3lie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzBJHv0YS5e3So3HKBYWH7wRrKuLeoqGh4zpgr2tJm6AIhANEdZv6Oi0Do8OwQjs5LpB6vbkskDt61L7ADyNtUFGUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235083},"main":"app.js","engines":{"node":">=20"},"gitHead":"ec34514c6676f92a445365faa6d9aec76e9305d5","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 4","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^7.28.0","express":"^4.21.2","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^8.12.1","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","express-rate-limit":"^8.7.0","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_1.32.0_1788961328358_0.8176942830652636","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@vulkano/core","version":"2.0.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@2.0.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"70f49e99dccd62837ac0ce6e49342a79f76150f9","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-2.0.0.tgz","fileCount":100,"integrity":"sha512-lOupajZxRAyPMvtr3B+kTYDnq/Mk00CEEWFQGrd43b8iU+POYItHYzbcRwgPpnh34Y1k2q9OqBEccRt9EtkxNg==","signatures":[{"sig":"MEUCIHmw4ndjkv7UU9fwLdCaR6plcwOvXyIaFC2LFRjkmru0AiEAsHdTYuKd72IReXm71gHLdOQHRIwvLhqc6XzyaYnwa6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC86ZufeXEBRkYKZSaZ/j88wss8dCar0YtwDpmVUkw8/wIgCN2UxaHRCEUHMzRytFvopsfXyZQQK9UiiTaSGyaEmqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271652},"main":"app.js","engines":{"node":">=24"},"gitHead":"7d46d10916cd64859bc2414a8836b4dfc30b34d0","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 5","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^8.10.2","express":"^5.2.1","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^9.9.5","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","express-rate-limit":"^8.7.0","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1789055669595_0.41739083607593686","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@vulkano/core","version":"2.1.0","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@2.1.0","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"919eb4861734ae297c45b798e17177b22fd24057","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-2.1.0.tgz","fileCount":100,"integrity":"sha512-a0sMT7OgeGj5dTfI/e3Vflnu9q/HixI9WdKMubeJTb6YG75RaSdUz3uksKrMiu3ZWHXB5fhc+A8CmlvJuObBBQ==","signatures":[{"sig":"MEQCIGNI7Nr3FcC7Z7B9WNIB0ONjtsDTTSrSfHNa/baTWWPzAiBo4Lj27ccoW/BZRJ5/5zAcWhwkzAp/aDO0Iamgbki2MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAhO0nVE1Avy/JcKgUd8+nc1ZMEorMi/heHMRzpBluWhAiAvlFimQPoXM4m/MqG4AdJbQoXD2WH0tL0DRfgE/XV3pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272303},"main":"app.js","engines":{"node":">=24"},"gitHead":"f34a601b99731c20ac6a08543156dc65ead52539","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 5","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^8.10.2","express":"^5.2.1","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^9.9.5","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","express-rate-limit":"^8.7.0","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.0_1789141671471_0.3940950907448857","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@vulkano/core","version":"2.1.1","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@2.1.1","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"d3d818a2d0937e561e4addf785880d48e42e0e25","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-2.1.1.tgz","fileCount":101,"integrity":"sha512-Vw1Z0Q9ZWjuhbZxqYUTum3d4SKt1yQR0w9FdexnRWan3eVEtT5gMj9xlCFfknIlLAZ5LlcD0HkQaihsThb7juw==","signatures":[{"sig":"MEUCIQCi/CLb4RpJYAbl5/aI8eXr21lD38Bg+WR9sHcdQgYoaAIgTmjAgnPX4mPDr48JzB9+CnhWdNnAq0v9bceykqxJQ74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNAvioEOhec4iVQ4ab2q2/5Usg+p2s8+TcQpm9gxzE6AiEAzCi0qxSJGEBh8eC5RGneUNo5J28IBuo89oFSv0sBSv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277964},"main":"app.js","engines":{"node":">=24"},"gitHead":"d778bc3d94a76de753f1657b9b501a83b47b1eeb","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 5","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^8.10.2","express":"^5.2.1","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^9.9.5","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","express-rate-limit":"^8.7.0","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.1_1789528229115_0.7167385597119047","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@vulkano/core","version":"2.1.2","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"author":{"name":"Vulkano Team"},"license":"MIT","_id":"@vulkano/core@2.1.2","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"homepage":"https://github.com/vulkanojs/vulkano-core","bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"bin":{"vulkano":"bin/vulkano.js"},"dist":{"shasum":"531bfd0e43ba7453b908a5b5526023c0271a8b01","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-2.1.2.tgz","fileCount":101,"integrity":"sha512-dXIkGNi4jEAXy6zaH6eMQjrw2B9UvThd0rVPL0c2tQlTuW7ysf5IcFXA24o65S/arBZ4jnZNTT1yara62k4KNw==","signatures":[{"sig":"MEUCIAG5iVv4LlTzKIAnY3500yVK+Jv296yC/nu9y+/qKdh/AiEA5vfM0cLMqQst5agCrZOeffeKTZVOBnzYF1FCwbGnORQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDvzWahK7WeaGpVYnOxu7+pKu9KfyeSKyTw966jWXAITAiALcYQtUZXtn3g49HGaX8a9HV2TB2fLU4+Toyimr0NxcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278487},"main":"app.js","engines":{"node":">=24"},"gitHead":"48c767867552cdb9cc4aae6da6d109e172f1b9aa","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 5","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^8.10.2","express":"^5.2.1","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^9.9.5","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","express-rate-limit":"^8.7.0","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.2_1789922226232_0.879097805424371","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"_id":"@vulkano/core@2.1.3","bin":{"vulkano":"bin/vulkano.js"},"bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"dist":{"shasum":"094bd0cde38bff227369496585ac7bbdd96be0ac","tarball":"https://registry.npmjs.org/@vulkano/core/-/core-2.1.3.tgz","fileCount":101,"integrity":"sha512-q+7CTBeqpRuQf/PpbXWx2vZdVOknpooFaFRgBYXB/L/qdcQA4SY3rIRy47Yw52AugAdwhk3D+d12ByIEtSOKOg==","signatures":[{"sig":"MEQCIGyBDfcTzx2q6d9YSN6TkgttT2qgjGhr8cJC2/vM2KbRAiB72JXX9cLT7GGGpjTp6FosdRhwOPuVvgDRLrH+/kxoyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMROd6F5D29FcHgxcztGGp1KNOOikf/t0Sf24Fc789rQIgbNT/HxWd1wxg/v9AYQ+BZMsIvkcfl2lHZ4Pp9zveOQk="}],"unpackedSize":278852},"main":"app.js","name":"@vulkano/core","author":{"name":"Vulkano Team"},"engines":{"node":">=24"},"gitHead":"ef89de6b4650da6e563bc04d856fa8e63f6daaab","license":"MIT","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js test/fixtures/server.js --inspect --trace-deprecation --trace-warnings","init":"node bin/setup.js","lint":"vp lint","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"2.1.3","_npmUser":{"name":"argordmel","email":"argordmel@gmail.com"},"homepage":"https://github.com/vulkanojs/vulkano-core","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"_npmVersion":"11.12.1","description":"A MVC framework using Express 5","directories":{},"maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"cron":"^4.4.0","redis":"^6.2.1","dotenv":"^17.4.2","helmet":"^8.3.0","morgan":"^1.12.0","multer":"^2.3.0","undici":"^8.10.2","express":"^5.2.1","i18next":"^26.4.1","bcryptjs":"^3.0.3","mongoose":"^9.9.5","nunjucks":"^3.2.4","socket.io":"^4.8.3","frameguard":"^4.0.0","jwt-simple":"^0.5.6","compression":"^1.8.1","express-jwt":"^8.5.1","include-all":"^4.0.3","cookie-parser":"^1.4.7","connect-timeout":"^1.9.1","express-session":"^1.19.0","express-useragent":"^2.2.3","socket.io-adapter":"^2.5.8","express-handlebars":"^9.0.1","express-rate-limit":"^8.7.0","mongoose-paginate-v2":"^1.9.5","@socket.io/mongo-adapter":"^0.4.0","@socket.io/redis-adapter":"^8.3.0"},"preferGlobal":true,"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.2","devDependencies":{"jest":"^30.5.1","nodemon":"^3.1.14","vite-plus":"catalog:","socket.io-client":"^4.8.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.1.3_1789924551877_0.7288191797909802"}}},"time":{"created":"2024-04-02T20:12:12.540Z","modified":"2026-09-20T17:15:52.178Z","0.1.0":"2024-04-02T20:12:12.878Z","1.0.0":"2024-04-02T21:49:09.473Z","0.4.0":"2024-04-02T22:26:18.298Z","0.5.0":"2024-04-03T21:40:11.286Z","0.6.0":"2024-04-04T02:59:02.534Z","0.7.0":"2024-04-04T16:41:48.281Z","0.8.0":"2024-04-05T02:53:31.420Z","0.9.0":"2024-04-05T17:07:26.013Z","1.0.1":"2024-04-05T21:36:18.691Z","1.0.2":"2024-04-11T00:59:53.029Z","1.1.0":"2024-04-11T16:32:15.042Z","1.2.0":"2024-04-11T22:58:48.271Z","1.3.0":"2024-04-12T23:19:09.263Z","1.3.1":"2024-04-13T00:26:18.564Z","1.4.0":"2024-04-13T03:00:21.137Z","1.4.1":"2024-04-17T17:20:39.020Z","1.5.0":"2024-04-19T16:23:34.348Z","1.5.1":"2024-04-19T16:28:52.594Z","1.5.2":"2024-04-19T19:44:03.090Z","1.5.3":"2024-04-24T17:31:25.459Z","1.5.4":"2024-05-04T14:48:19.445Z","1.5.5":"2024-05-14T17:04:27.462Z","1.6.0":"2024-06-13T23:57:22.697Z","1.7.0":"2024-06-27T17:57:59.205Z","1.8.0":"2024-06-28T17:07:44.349Z","1.8.1":"2024-06-28T18:47:13.186Z","1.10.0":"2024-07-19T01:47:08.457Z","1.11.0":"2024-07-19T21:37:08.266Z","1.12.0":"2024-09-27T21:50:49.306Z","1.13.0":"2024-10-01T20:29:22.383Z","1.14.0":"2024-10-04T16:55:09.348Z","1.14.1":"2025-02-28T16:46:30.253Z","1.15.0":"2025-03-06T19:49:19.919Z","1.15.1":"2025-03-25T19:20:01.476Z","1.15.2":"2025-03-25T19:27:03.688Z","1.15.3":"2025-07-23T17:21:41.564Z","1.15.4":"2025-07-23T17:33:26.213Z","1.15.5":"2025-07-23T19:09:11.748Z","1.15.6":"2025-08-01T17:54:08.992Z","1.16.0":"2026-05-01T21:04:38.638Z","1.16.1":"2026-05-01T21:13:48.674Z","1.17.0":"2026-05-12T22:44:35.105Z","1.17.1":"2026-05-12T23:35:30.415Z","1.17.2":"2026-05-12T23:46:56.735Z","1.17.3":"2026-05-13T14:38:39.098Z","1.17.4":"2026-05-14T00:39:56.860Z","1.18.0":"2026-05-14T01:33:18.925Z","1.18.1":"2026-05-14T17:06:44.775Z","1.19.0":"2026-05-14T22:11:08.218Z","1.20.0":"2026-05-22T18:07:00.604Z","1.20.1":"2026-07-15T16:00:36.560Z","1.20.2":"2026-07-23T15:08:46.214Z","1.22.0":"2026-07-24T22:01:45.437Z","1.22.1":"2026-08-17T02:09:35.570Z","1.23.0":"2026-08-18T15:27:28.242Z","1.23.1":"2026-08-27T02:24:08.047Z","1.23.2":"2026-08-27T02:30:37.179Z","1.24.0":"2026-08-28T20:16:45.871Z","1.24.1":"2026-08-28T20:42:51.199Z","1.24.2":"2026-08-28T20:48:28.649Z","1.25.0":"2026-09-03T03:03:28.273Z","1.26.0":"2026-09-03T15:16:53.116Z","1.27.0":"2026-09-03T15:30:10.669Z","1.30.0":"2026-09-03T16:06:14.323Z","1.30.1":"2026-09-03T16:16:48.182Z","1.31.0":"2026-09-04T01:00:29.792Z","1.32.0":"2026-09-09T13:42:08.467Z","2.0.0":"2026-09-10T15:54:29.683Z","2.1.0":"2026-09-11T15:47:51.574Z","2.1.1":"2026-09-16T03:10:29.212Z","2.1.2":"2026-09-20T16:37:06.334Z","2.1.3":"2026-09-20T17:15:51.956Z"},"bugs":{"url":"https://github.com/vulkanojs/vulkano-core/issues"},"author":{"name":"Vulkano Team"},"license":"MIT","homepage":"https://github.com/vulkanojs/vulkano-core","keywords":["vulkano","vulkano-core","express","mongo","mongoose"],"repository":{"url":"git+https://github.com/vulkanojs/vulkano-core.git","type":"git"},"description":"A MVC framework using Express 5","maintainers":[{"name":"camiloborrero29","email":"camiloborrero92@gmail.com"},{"name":"argordmel","email":"argordmel@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://avatars.githubusercontent.com/u/42077334?s=200&v=4\" alt=\"Vulkano Logo\" width=\"100\">\n</p>\n\n<h1 align=\"center\">@vulkano/core</h1>\n\n<p align=\"center\">\n  A fast, convention-based MVC framework for Node.js — built on top of Express.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://opencollective.com/vulkanojs#backer\"><img src=\"https://opencollective.com/vulkanojs/backers/badge.svg\" alt=\"Backers\"></a>\n  <a href=\"https://opencollective.com/vulkanojs#sponsor\"><img src=\"https://opencollective.com/vulkanojs/sponsors/badge.svg\" alt=\"Sponsors\"></a>\n</p>\n\n---\n\n## What is Vulkano?\n\nVulkano is a lightweight MVC framework for building web applications and APIs with Node.js. It wires together Express, MongoDB (Mongoose), Socket.io, i18n, JWT, file uploads, cron jobs, and more — so you spend time writing features, not boilerplate.\n\nInspired by [KumbiaPHP](https://www.kumbiaphp.com).\n\nFor the full project generator/scaffolding (frontend + backend structure), see the framework: [https://github.com/vulkanojs/vulkano](https://github.com/vulkanojs/vulkano)\n\n> **Two supported lines:** `master` (this branch) is **v2.x**, built on **Express 5** — the\n> active line for new projects. The **`1.x`** branch stays on **Express 4** for existing\n> projects that aren't ready to upgrade; it gets maintenance fixes only, no new features.\n> See `1.x`'s own README for its requirements and support policy.\n\n---\n\n## Requirements\n\n- **Node.js** `>=24`\n- **MongoDB** (optional — only needed if you use models)\n- **Redis** (optional — only needed for Socket.io Redis adapter or sessions)\n\n---\n\n## Installation\n\n```bash\nnpm install @vulkano/core\n```\n\n---\n\n## Environment variables\n\n```\nPORT=8000\nMONGO_URI=mongodb://localhost:27017/myapp\nSALT_KEY=random-string\nJWT_SECRET_KEY=supersecret\n```\n\n## Quick Start\n\n### 1. Entry point — `app.js`\n\n```js\nconst vulkano = require('@vulkano/core');\nvulkano();\n```\n\n### 2. Project structure\n\n```\nyour-app/\n├── app.js                  # Entry point\n├── app/                    # Your application\n│   ├── config/\n│   │   ├── settings.js     # App-wide settings (port, database, JWT…)\n│   │   ├── routes.js       # Explicit route overrides (optional)\n│   │   ├── env/            # Per-environment config overrides\n│   │   ├── express/        # Express middleware customization\n│   │   ├── settings.js     # App-wide settings (port, database, JWT…)\n│   │   ├── routes.js       # Explicit route overrides (optional)\n│   │   └── locales/        # i18n translation files (en.js, es.js, etc.)\n│   ├── controllers/        # Request handlers\n│   ├── models/             # Mongoose model definitions\n│   └── services/           # Shared services & libs (auto-loaded as globals)\n└── public/                 # Static files served over HTTP\n│   ├── css/\n│   ├── js/\n│   ├── img/\n│   └── files/              # Uploaded files\n```\n\n---\n\n## Routing\n\nVulkano resolves routes **by convention** — no route file required for standard CRUD.\n\nThe URL segments map to `/:resource/:method?/:param?`, resolving to `<Resource>Controller.<method>(param)`.\nThe **resource segment is always the requesting controller's own filename** (`UsersController` → `users`).\n\n```\nGET /users/edit/1\n     │     │    │\n     │     │    └── param  → passed as the method argument\n     │     └─────── method → UsersController.edit\n     └───────────-─ resource (\"users\") → UsersController\n```\n\n### Convention-based (automatic)\n\n| HTTP method | URL               | Resolves to                          |\n|-------------|-------------------|--------------------------------------|\n| `GET`       | `/users`          | `UsersController.get`                |\n| `POST`      | `/users`          | `UsersController.post`               |\n| `PUT`       | `/users/42`       | `UsersController['put :id']`         |\n| `PATCH`     | `/users/42`       | `UsersController['patch :id']`       |\n| `DELETE`    | `/users/42`       | `UsersController['delete :id']`      |\n| `POST`      | `/users/save`     | `UsersController['post save']`       |\n| `GET`       | `/users/42/info`  | `UsersController['get :id/info']`    |\n\n### Nested module folders — group controllers by domain\n\nControllers can live in subfolders, at **any nesting depth**, to group them by module. Each folder\nsegment becomes a URL namespace, in order, before the controller's own resource segment:\n\n```\ncontrollers/UsersController.js                        → /users/...\ncontrollers/api/ProductsController.js                  → /api/products/...\ncontrollers/api/config/VatTypesController.js            → /api/config/vat-types/...\ncontrollers/api/config/billing/InvoiceController.js     → /api/config/billing/invoice/...\n```\n\nThe same controller filename can exist at several depths at once — `VatTypesController.js` at the\nroot, under `api/`, and under `api/config/` resolve to `/vat-types/`, `/api/vat-types/`, and\n`/api/config/vat-types/` respectively, fully independent of each other. No config needed; it's\npurely the folder path on disk.\n\n### Method key convention: `'<verb>? <path tail>'`\n\nA controller method key is `<path tail>` on its own, or `'<verb> <path tail>'` when the verb isn't `GET`. The auto-router only reassigns the HTTP method when the key has a space-separated verb prefix — otherwise it defaults to **GET**.\n\n- A **custom action name with no verb prefix** (no space in the key) is still `GET`, e.g. `me(req, res)` on `AuthController` → `GET /auth/current`. Don't write `'get current'`; it's redundant.\n- A **custom action that isn't `GET`** needs the verb spelled out, e.g. `'post login'` → `POST /auth/login`.\n- The path tail can carry arbitrary nested segments and multiple params:\n\n```js\n// controllers/api/UsersController.js\nmodule.exports = {\n\n  // GET /api/users/123/orders/988\n  'get :id/orders/:orderId': (req, res) => {\n    // req.params → { id: '123', orderId: '988' }\n  }\n\n};\n\n// controllers/api/AuthController.js\nmodule.exports = {\n\n  // GET /api/auth/current — no verb prefix needed, GET is the default\n  current(req, res) { },\n\n  // POST /api/auth/login\n  'post login': (req, res) => { },\n\n  // POST /api/auth/logout\n  'post logout': (req, res) => { }\n\n};\n```\n\n### Controllers stay thin — business logic lives in the model\n\nControllers only orchestrate the HTTP request/response cycle: read params, call the model, send the response with `res.vsr(...)` (REST API) or `res.render(...)` (server-side rendering). They should **not** contain business logic, validation rules, or data manipulation — that belongs on the model (instance/static methods, hooks, or virtuals), so it stays reusable outside the HTTP layer (crontabs, sockets, other models, tests).\n\n### Controller example\n\n```js\n// vulkano/controllers/UserController.js\nmodule.exports = {\n\n  get(req, res) {\n    res.vsr(Promise.resolve({ users: [] }));\n  },\n\n  'get :id': (req, res) => {\n    res.vsr(Promise.resolve({ id: req.params.id }));\n  },\n\n  post(req, res) {\n    res.vsr(Promise.resolve({ data: req.body }));\n  },\n\n  'put :id': (req, res) => {\n    res.vsr(Promise.resolve({ updated: req.params.id, data: req.body }));\n  },\n\n  'delete :id': (req, res) => {\n    res.vsr(Promise.resolve({ deleted: req.params.id }));\n  }\n\n};\n```\n\n### Explicit routes — `config/routes.js`\n\n`routes.js` exists for whatever the convention can't resolve on its own — an absolute path, a catch-all for a frontend router, or breaking the \"resource segment = controller filename\" rule entirely. For everything else, don't add entries here; a redundant explicit entry just gives the route two sources of truth that can drift apart.\n\n```js\nmodule.exports = {\n\n  // Routes as string — simple and easy to use\n  '/about-me': 'AboutController.get',\n\n  // Catch-all for a frontend router (SPA)\n  '/admin*': 'AdminController.get',\n\n  // Routes as definition — most flexible\n  '/test': (req, res) => {\n    res.json({ message: 'Hello, world!' });\n  },\n\n  // Routes as method — more advanced (`app.vulkano` is the Express instance)\n  custom() {\n    app.vulkano.get('/test2', (req, res) => {\n      res.json({ hello: 'world2' });\n    });\n  }\n\n};\n```\n\n---\n\n## Responses — `res.vsr()`\n\nEvery controller action uses `res.vsr(promise)`. It wraps the resolved value in a standard envelope:\n\n```json\n{ \"success\": true, \"statusCode\": 200, \"data\": { … } }\n```\n\nErrors are handled automatically:\n\n```js\n// Custom error with status code\nres.vsr(VSError.reject('Not allowed', 403));\n\n// 404\nres.vsr(VSError.notFound('User'));\n\n// Plain rejection → 500\nres.vsr(Promise.reject(new Error('Something went wrong')));\n```\n\n### Async/await controllers — no `try`/`catch` needed\n\n`res.vsr()` also accepts a function instead of a Promise — an async one, or a\nplain one that returns a Promise. VSR calls it and funnels both a `throw` and\nan awaited rejection into the same `.catch()` that already handles a\nrejected Promise — you don't need a `try`/`catch` in the controller either\nway:\n\n```js\n// Promise style\nget(req, res) {\n  res.vsr(Product.getByField(req.params.id));\n}\n\n// async/await style — equivalent, no try/catch\nget(req, res) {\n  res.vsr(async () => {\n    const product = await Product.getByField(req.params.id);\n    if (!product) {\n      throw new VSError('Not found', 404); // caught by VSR, not the process\n    }\n    return product;\n  });\n}\n```\n\n---\n\n## Scaffold — zero-code REST API\n\nPoint a controller at a model and get a full REST API for free:\n\n```js\n// app/controllers/api/ProductsController.js\nmodule.exports = {\n  scaffold: 'Product', // Mongoose model name — must exist as global.Product\n  allowedMethods: ['get', 'post', 'put', 'patch', 'delete']\n};\n```\n\n`scaffold` is the model name directly, so no separate `model` field is needed. If the string\ndoesn't match a loaded model (`global.Product` in this example), Vulkano throws at startup instead\nof silently registering an empty controller.\n\n> You may also see `scaffold: true` paired with a separate `model: 'Product'` field — both forms are\n> supported and behave identically, but `scaffold: 'Product'` is the recommended, shorter form.\n\nThis automatically exposes:\n\n| Method   | Path                | Action           |\n|----------|---------------------|------------------|\n| `GET`    | `/api/products`     | List (paginated) |\n| `GET`    | `/api/products/:id` | Get by ID        |\n| `POST`   | `/api/products`     | Create           |\n| `PUT`    | `/api/products/:id` | Replace          |\n| `PATCH`  | `/api/products/:id` | Partial update   |\n| `DELETE` | `/api/products/:id` | Soft-delete      |\n\nQuery string params supported on list: `page`, `per_page`, `sort`, `search`, `fields`.\n\n### Subdocuments — opt-in via `subdocs`\n\nAdd a `subdocs` array to expose generic CRUD routes for the model's own subdocument (embedded\narray) fields — off by default, same on/off convention as `allowedMethods`:\n\n```js\n// app/controllers/api/ProductsController.js\nmodule.exports = {\n  scaffold: 'Product',\n  allowedMethods: ['get', 'post', 'put', 'patch', 'delete'],\n  subdocs: ['lines', { reviews: ['GET', 'POST'] }]\n  // 'lines'  → Product.attributes.lines must be an array of subdocuments, all methods allowed\n  // reviews: → same, but only GET/POST routes are registered for this key\n};\n```\n\nThis generates:\n\n| Method   | Path                                  | Action                              |\n|----------|---------------------------------------|--------------------------------------|\n| `POST`   | `/api/products/:id/:key`              | Add a subdocument (`Model.createSubdoc`)  |\n| `GET`    | `/api/products/:id/:key`              | List every item under `:key` (via `getByField`) |\n| `GET`    | `/api/products/:id/:key/:subId`       | Find one subdocument (`Model.getSubdoc`)  |\n| `PUT`    | `/api/products/:id/:key/:subId`       | Update one subdocument (`Model.updateSubdoc`) |\n| `DELETE` | `/api/products/:id/:key/:subId`       | Remove one subdocument (`Model.removeSubdoc`) |\n\n`:key` is restricted to the names listed in `subdocs` — a request for any other key (including a\nreal but non-array field, like a plain `String` attribute) 404s instead of reaching\n`Model.createSubdoc()` and blowing up on a field that isn't an array. Omit `subdocs` (or leave it\nempty) to disable this entirely — the 5 base CRUD routes above are unaffected either way.\n\n**Per-key method restriction:** each `subdocs` entry can be a plain string (no restriction, all\nmethods allowed) or an object `{ key: ['GET', 'POST'] }` to limit that key's subdoc routes to\nthe listed HTTP methods (case-insensitive, normalized to uppercase). A method not in the list\nreturns 405 before touching the model — independent from the base 5 routes' `allowedMethods`.\n\nA scaffold controller wires each allowed HTTP method to the matching standard CRUD method on the model\n(`getAll`, `get<ModelName>`, `create`, `update`, `delete` — see [Models](#models-business-logic-lives-here) below), so the model\nstill needs those methods implemented or auto-generated.\n\nNOTE: To find examples with the best practices, look in `examples/controllers` to find a well-structured controller for server side rendering, like `ExampleController.js`, REST API like `RestExampleController.js` and Scaffold REST API like `RestScaffoldController.js`.\n\n---\n\n## Models: business logic lives here\n\nModels live in `app/models/` are auto-loaded as globals. A file `Project.js` becomes `global.Project` (singular).\nEvery model gets `attributes` (Mongoose schema fields), plus `active`, `createdAt`, `updatedAt` automatically.\n\nModels are where validation, data manipulation, and business rules belong — not just the raw Mongoose schema. Controllers should only ever call methods on the model; they shouldn't reach into `Model.find(...)` or manipulate documents directly.\n\n### Standard CRUD methods\nEvery model is expected to expose this same set of methods, so controllers can call them the same way regardless of the resource:\n\n| Method                 | Purpose                                                            |\n|------------------------|--------------------------------------------------------------------|\n| `getAll(props)`        | List/paginate records. `props` = `{ page, perPage, search, sort }` |\n| `get<ModelName>(id)`   | Get a single record by id (e.g. `getProduct(id)`)                  |\n| `create(data)`         | Create a new record                                                |\n| `update(id, data)`     | Update a record by id                                              |\n| `delete(id)`           | Soft-delete a record (sets `active: false`)                        |\n\n```js\n\n// app/models/Product.js\nmodule.exports = {\n  attributes: {\n    name:  { type: String, required: true },\n    price: { type: Number, default: 0 },\n    tags:  { type: [String] }\n  },\n};\n```\n\nNOTE: To find examples with the best practices for available methods ahd hooks, look in `examples/models` and read the file `Example.js`, and Scaffold Model API `ExampleWithScaffold.js`.\n\n### `getAll(props)` — never spread the raw query into the Mongo filter\n\nThe controller passes `req.query` straight through as `props`\n(`res.vsr(Product.getAll(req.query))`) — so `props` is **attacker-controlled**.\n`Paginate.serializeQuery()` only ever reads flat top-level keys from it\n(`page`, `per_page`, `sort`, `search`, `searchType`, `fields`) and never a\n`filter` key, precisely so a request can't reach into the Mongo filter\ndirectly. Follow the same rule in your own `getAll` overrides: destructure\nonly the specific fields you expect, and build `filter` yourself — never\nspread `props` (or a `props.filter`) into it.\n\n```js\n// app/models/Product.js\nmodule.exports = {\n  attributes: { /* ... */ },\n\n  getAll(props) {\n\n    const defaultProps = {\n      sort: 'createdAt|DESC',\n      searchBy: ['name'],\n      filter: {\n        active: true // soft-delete scope — must not be overridable by the request\n      }\n    };\n\n    // Safe: only two known, explicitly-named fields ever reach the filter.\n    const { category, inStock } = props || {};\n\n    if (category) {\n      defaultProps.filter.category = category;\n    }\n\n    if (inStock !== undefined) {\n      defaultProps.filter.inStock = inStock === 'true';\n    }\n\n    // UNSAFE — never do this: it lets a request send ?filter[active]=false\n    // (or any other field) and override the soft-delete scope above.\n    // defaultProps.filter = { ...defaultProps.filter, ...props.filter };\n\n    const query = Paginate.serializeQuery(defaultProps, props);\n    return Paginate.get(this, query);\n\n  }\n\n};\n```\n\n### Vulkano models — don't hand-roll `createdAt` or `updatedAt`\n\n`@vulkano/core`'s `database/mongodb.js` auto-injects `createdAt: Date` and `updatedAt: Date` attributes into every model schema if the model doesn't already define them (`if (!attributes.createdAt) { ... }`, same for `updatedAt`). Never add a manual timestamp field (`at`, `date`, `timestamp`, `createdAt`, `updatedAt`, etc.) to a model's `attributes` — they're already automatic in Vulkano, so a hand-rolled one is redundant, and if named anything other than `createdAt`/`updatedAt` it also fights the framework's own sort/index defaults (`database/scaffold.js` defaults `sort: 'createdAt|DESC'`). Use `createdAt` and `updatedAt` directly in indexes, sort strings, and business logic.\n\n---\n\n## Key conventions\n\n### Naming: controllers in plural (recommended but not mandatory), models in singular\n`@vulkano/core` pairs each model with a controller by name, so the naming convention is what makes the auto-routing work:\n- **Model** → singular PascalCase (e.g., `Product.js` → `global.Product`)\n- **Controller** → plural PascalCase + `Controller` suffix (e.g., `ProductsController.js`)\n\n---\n\n## Built-in Global Libs\n\nAll files in `app/services/` are auto-loaded as globals. The framework also exposes:\n\n| Global      | Description                                                     |\n|-------------|-----------------------------------------------------------------|\n| `VSError`   | Structured error factory (`reject`, `notFound`, `badRequest`)   |\n| `Jwt`       | Sign / verify JWT tokens                                        |\n| `Paginate`  | Query serialization and pagination helpers                      |\n| `Merge`     | Deep-merge utility (deepmerge-compatible, full option support)  |\n| `Encrypter` | Hash and compare passwords (bcrypt-based)                       |\n| `Filter`    | Input sanitization helpers                                      |\n| `Crontab`   | Schedule recurring jobs with cron expressions                   |\n| `ApiClient` | HTTP client for calling external APIs (native fetch + undici)   |\n| `Download`  | File download helper                                            |\n| `Upload`    | Validate, save and return the local path of an uploaded file    |\n| `i18n`      | Internationalization via i18next                                |\n| `mongoose`  | Mongoose instance                                               |\n| `View`      | `View.render(view, data)` → Promise<html>, renders outside the request/response cycle |\n\n`ApiClient` verifies SSL by default. A single call can opt out with `rejectUnauthorized: false`\n(and force it back on with `rejectUnauthorized: true`), and the default itself can be flipped for\nthe whole app via `.env`:\n\n```\n# .env — disables SSL verification by default for every ApiClient call\n# (e.g. calling other services on the same server over self-signed certs).\n# A per-call rejectUnauthorized always overrides this, in either direction.\nAPI_CLIENT_REJECT_UNAUTHORIZED=false\n```\n\n---\n\n## File Uploads\n\nVulkano uses [Multer](https://github.com/expressjs/multer) v2. Files are available on `req.files` after a `multipart/form-data` POST — Multer writes them straight into `PUBLIC_PATH/files` under a temporary name.\n\nMulter rejects any single file over **25MB** by default (`limits.fileSize`) — before it's fully\nbuffered to disk, unlike `Upload.file()`'s own `maxSize` check which only runs after. Override it\nin `app/config/express/multer.js`:\n\n```js\n// app/config/express/multer.js\nmodule.exports = {\n  limits: { fileSize: 100 * 1024 * 1024 } // 100MB\n};\n```\n\n### The `Upload` lib\n\n`Upload.file(files, opts)` validates a single uploaded file (mimetype, extension, size, write\npermission) and renames it to its final, safe filename inside `PUBLIC_PATH/files`. It only ever\ntouches the local disk — it never uploads anywhere. If your app needs to push the result to a\ncloud provider, chain your own service off the returned `path`:\n\n```js\n// app/controllers/UploadController.js\nmodule.exports = {\n\n  'post upload': (req, res) => {\n\n    const props = {\n      allowed: ['jpg', 'jpeg', 'png', 'webp'],\n      // For custom mimetypes or mime-to-extension mapping\n      // mimeTypes: ['image/jpeg', 'image/png', 'image/webp'],\n      maxSize: 10 * 1024 * 1024,\n      lang: req.query.lang   // 'en' (default) or 'es' — controls the error language\n    };\n\n    res.vsr(\n      Upload\n        .file(req.files || [], props)\n        .then((file) => Cloud.upload(file.path).then((url) => ({ ...file, url })))\n    );\n\n  }\n\n};\n```\n\n`Upload.file()` resolves with `{ name, path }` — `name` is the destination filename, `path` the\nabsolute local path. SVGs get their content sanitized regardless of the rename strategy —\n`<script>` tags, inline event handler attributes (`onload`, `onclick`, ...) and `javascript:` URIs\nare stripped before the file is saved, since an SVG is just XML that can otherwise carry\nexecutable code.\n\n**`opts`:**\n\n| Option    | Description                                                              |\n|-----------|---------------------------------------------------------------------------|\n| `allowed` | Array of allowed extensions (e.g. `['jpg', 'png']`). Skipped if omitted   |\n| `maxSize` | Max size in bytes. Defaults to 10MB                                       |\n| `name`    | Restrict to a specific form fieldname. Defaults to the first file sent    |\n| `lang`    | Language for validation error messages. Defaults to `en`                  |\n| `rename`  | Naming strategy for the saved file — see below. Defaults to none          |\n\n**`rename`** controls the destination filename:\n\n```js\nUpload.file(req.files, { rename: true });                       // uuid, e.g. \"3fa2...c9.png\"\nUpload.file(req.files, {});                                     // sanitized original name\nUpload.file(req.files, { rename: (file) => `user-${req.auth._id}` }); // custom base name\n```\n\n- `rename: true` → a random uuid (collision-free, extension kept)\n- omitted / `false` → the sanitized original filename, unchanged\n- a function `(file) => string` → its return value becomes the base name (still sanitized —\n  never trusted as-is, since it could carry `../`)\n\nIn every case except the uuid one, if the resulting filename already exists in `PUBLIC_PATH/files`\na short random suffix is appended so the new upload doesn't silently overwrite it — a plain\nupload with no collision keeps a clean name.\n\nAny of the 5 `opts` keys above (`allowed`, `maxSize`, `name`, `lang`, `rename`) can also be set once\nas project-wide defaults in `app/config/upload.js` — it's a plain JS module merged under the\n`opts` passed on each call, so per-call values win:\n\n```js\n// app/config/upload.js\nmodule.exports = {\n  allowed: ['jpg', 'jpeg', 'png', 'webp'],\n  maxSize: 10 * 1024 * 1024\n  // name, lang and rename are usually left per-call since they tend to\n  // depend on the request, but they're valid here too\n};\n```\n\nValidation errors are `VSError`s translated through the `i18n` keys `upload.notUploaded`,\n`upload.noPermission`, `upload.invalidMimeType`, `upload.extensionNotAllowed` and\n`upload.maxSizeExceeded` — see [i18n](#i18n) below to override their text per locale.\n\n### Multiple files — `Upload.files()`\n\nSame options as `Upload.file()`, but validates and saves every file sent (optionally restricted to\none fieldname via `opts.name`) and resolves with an array:\n\n```js\nres.vsr(\n  Upload.files(req.files || [], { allowed: ['jpg', 'png'], name: 'gallery' })\n);\n// → [{ name, path }, { name, path }, ...]\n```\n\nIf any file fails validation, the whole call rejects (same as `Promise.all`) — no files are\npartially saved.\n\n---\n\n## JWT Authentication\n\nVulkano integrates JWT internally to validate protected routes, using\n[`express-jwt`](https://www.npmjs.com/package/express-jwt) (route middleware) and\n[`jwt-simple`](https://www.npmjs.com/package/jwt-simple) (encode/decode) under the hood. Configured\nin `app/config/express/jwt.js` — see [`examples/config/express/jwt.js`](examples/config/express/jwt.js)\nfor a full example configuration.\n\nWhen `enabled: true`, every request under `path` is checked by an `express-jwt` middleware, which\ncalls `Jwt.getToken(req)` to pull the token from the configured header (`x-token-auth` by default),\ncookie, or query parameter, then validates it with `Jwt.decode()`.\n\n### Signing a token\n\n`Jwt.encode(data)` requires an `expiration` field in the payload (a millisecond timestamp) —\nwithout it, `Jwt.decode()` rejects the token by default:\n\n```js\n// app/controllers/api/AuthController.js\nmodule.exports = {\n  'post login'(req, res) {\n    res.vsr(User.login(req.body).then((user) => ({\n      user,\n      token: Jwt.encode({\n        _id: user._id,\n        expiration: String(Date.now() + 24 * 60 * 60 * 1000)   // 24h from now\n      })\n    })));\n  }\n};\n```\n\n> To issue tokens that never expire, set `expiration: false` in `app/config/express/jwt.js` — this\n> disables the expiration check on `Jwt.decode()`, not just for tokens missing the field.\n\n### Reading the current user\n\n`req.auth` isn't set automatically — decode the token in your own middleware\n(`app/config/middlewares/`) or per-controller. See\n[`examples/config/middlewares/auth.js`](examples/config/middlewares/auth.js) for a full example:\n\n```js\nconst { _id } = Jwt.decode(Jwt.getToken(req)) || {};\n```\n\n---\n\n## Cron Jobs\n\nWhen Vulkano starts, you can configure your own tasks to run at a given time.\n\n`timeZone` defaults to `UTC` when omitted — pass it explicitly (e.g. `'America/New_York'`) for a\ntask that should run relative to a specific local time instead.\n\n```js\n// app/config/bootstrap.js\nmodule.exports = (start) => {\n\n  start(() => {\n\n    Crontab.schedule({\n      time: '0 0 11 * * 5',\n      timeZone: 'America/New_York',\n      task: () => {\n        console.log('Crontab every Friday (5) at 11');\n        Weekly.report().catch( () => {});\n      },\n      onComplete: () => {\n        console.log(`Weekly report job completed at ${new Date()}`);\n      }\n    });\n\n  });\n\n};\n```\n\n---\n\n## i18n\n\nVulkano wires up [i18next](https://www.i18next.com/) automatically. One file per locale in\n`app/config/locales/`, keyed by filename — no manual registration needed:\n\n```js\n// app/config/locales/en.js\nmodule.exports = {\n  welcome: 'Welcome',\n  goodbye: 'Goodbye'\n};\n\n// app/config/locales/es.js\nmodule.exports = {\n  welcome: 'Bienvenido',\n  goodbye: 'Adiós'\n};\n```\n\nThe global `i18n` is the configured i18next instance — use `i18n.t('key')` anywhere in your app\n(controllers, models, services):\n\n```js\n// app/controllers/HomeController.js\nmodule.exports = {\n  get(req, res) {\n    res.vsr(Promise.resolve({ message: i18n.t('welcome') }));  // \"Welcome\"\n  }\n};\n```\n\nDefault language is `en`, with `en` as the fallback if a key or locale is missing. To switch the\nactive language at runtime, call `i18n.changeLanguage('es')`.\n\nThe core also ships its own default `en`/`es` locale files (currently the `upload.*` keys used by\nthe `Upload` lib). They're deep-merged under your project's `app/config/locales/`, so any key you\ndeclare there wins over the core default — you only need to override the keys you want to change.\n\n---\n\n## Socket.io\n\nEnabled via `app/config/sockets/config.js`. Adapters for Redis and MongoDB are included out of the box (default is in-memory).\n\n```js\n// app/config/sockets/config.js\nmodule.exports = {\n\n  // Enable sockets\n  enabled: true,\n\n  // Socket IO Adapter (redis|mongodb|memory)\n  adapter: 'memory',\n\n  // Socket configuration\n  config: {\n    transports: ['websocket', 'polling'],\n    timeout: 4000,\n    interval: 2000,\n  },\n\n  // Connections\n  connections: {\n    users: 0,\n    clients: {}\n  }\n\n};\n```\n\nEvents map socket event names to a controller action, the same `folder.<Name>Controller.method` convention used by `routes.js`:\n\n```js\n// app/config/sockets/events.js\nmodule.exports = {\n  'echo': 'sockets.EchoController.echo'\n};\n```\n\n```js\n// app/controllers/sockets/EchoController.js\nmodule.exports = {\n  echo({ socket, body }, callback) {\n    callback({\n      echo: body,\n      userId: (socket.request.user || {})._id || null\n    });\n  }\n};\n```\n\nHandler signature is always `({ socket, body }, callback)`.\n\nOptional CORS check (`app/config/sockets/cors.js`):\n\n```js\nmodule.exports = (req, callback) => {\n  const { origin, host } = req.headers || {};\n  const realOrigin = origin || host;\n  const allowedOrigin = ['localhost', 'yourdomain.com'];\n\n  const found = allowedOrigin.some((o) => (realOrigin || '').indexOf(o) !== -1);\n\n  if (found) {\n    callback(null, true);\n  } else {\n    callback(new Error(`Invalid origin ${realOrigin} - Socket CORS`));\n  }\n};\n```\n\nOptional auth middleware, run before a socket connection is accepted (`app/config/sockets/middlewares/auth.js`):\n\n```js\nmodule.exports = (socket, next) => {\n  const user = Jwt.socket(socket);\n  const { _id } = user || {};\n\n  if (!_id) {\n    next(new Error(`Invalid user ${_id || 'or token'}`));\n  }\n\n  socket.request.user = user || {};\n  next();\n};\n```\n\nRedis/MongoDB adapter settings live in `app/config/sockets/adapters/redis.js` and `app/config/sockets/adapters/mongodb.js`:\n\n```js\n// app/config/sockets/adapters/redis.js\nmodule.exports = {\n  host: process.env.REDIS_HOST || 'localhost',\n  port: process.env.REDIS_PORT || '6379',\n  password: process.env.REDIS_PASSWORD || ''\n};\n```\n\n```js\n// app/config/sockets/adapters/mongodb.js\nmodule.exports = {\n  connection: process.env.SOCKETS_MONGO_URI || null,\n  collection: process.env.SOCKETS_MONGO_COLLECTION || 'socket.io-adapter-events'\n};\n```\n\nAvailable globally as `io` (the Socket.io server instance) and `app.socket` (the current socket).\n\nSee `test/fixtures/app/config/sockets` and `test/fixtures/app/controllers/sockets` for the full working example used by the integration tests.\n\n---\n\n## Configuration — `app/config/settings.js`\n\n```js\nmodule.exports = {\n\n  // PORT to listen on\n  port: process.env.PORT || 3000,\n\n  // Database configuration\n  database: {\n\n    // MONGO_URI connection\n    connection: process.env.MONGO_URI,\n\n    // Settings before to connect\n    settings: {\n      strictQuery: false,\n      debug: false\n    },\n\n    // Additional config to mongoose\n    config: {\n      useNewUrlParser: true,\n      useUnifiedTopology: true,\n      // family: 4 // 4 (IPv4), 6 (IPv6), or null (default: OS family)\n      // useFindAndModify: false,\n      // useCreateIndex: true\n    }\n\n  }\n};\n```\n\n---\n\n## Express Configuration\n\nEach file in `app/config/express/` configures one Express middleware. All are optional — omitted\nfiles fall back to sane defaults — and every file is auto-merged into the final config used by\n`bootstrap/server.js`. Full working examples for every file live in\n[`examples/config/express/`](examples/config/express).\n\n| File                    | Configures                          | Package used                                              |\n|-------------------------|--------------------------------------|-------------------------------------------------------------|\n| [`settings.js`](examples/config/express/settings.js)             | Core server behavior (`poweredBy`, `timeout`, `uploadPath`, `trustProxy`) | — (native Express) |\n| [`cookies.js`](examples/config/express/cookies.js)               | Cookie parsing + session secret     | [`cookie-parser`](https://www.npmjs.com/package/cookie-parser), [`express-session`](https://www.npmjs.com/package/express-session) |\n| [`cors.js`](examples/config/express/cors.js)                     | Cross-Origin Resource Sharing       | — (handled with a custom middleware, no `cors` package) |\n| [`jwt.js`](examples/config/express/jwt.js)                       | JWT authentication middleware       | [`express-jwt`](https://www.npmjs.com/package/express-jwt), [`jwt-simple`](https://www.npmjs.com/package/jwt-simple) |\n| [`csp.js`](examples/config/express/csp.js)                       | Content Security Policy rules       | — (custom header builder) |\n| [`helmet.js`](examples/config/express/helmet.js)                 | Security headers                    | [`helmet`](https://helmetjs.github.io/) |\n| [`permissionPolicy.js`](examples/config/express/permissionPolicy.js) | `Permission-Policy` header       | — (custom header builder) |\n| [`rateLimit.js`](examples/config/express/rateLimit.js)           | Request rate limiting; `path` scopes it to `/api` or a custom set of endpoints (defaults to `'*'`, whole app) | [`express-rate-limit`](https://www.npmjs.com/package/express-rate-limit) |\n| [`session.js`](examples/config/express/session.js)               | Express session (requires `cookies.js` enabled) | [`express-session`](https://www.npmjs.com/package/express-session) |\n| [`multer.js`](examples/config/express/multer.js)                 | File upload destination + limits (default `fileSize` 25MB) | [`multer`](https://www.npmjs.com/package/multer) |\n| [`morgan.js`](examples/config/express/morgan.js)                 | HTTP request logging                | [`morgan`](https://www.npmjs.com/package/morgan) |\n| [`compression.js`](examples/config/express/compression.js)       | Response compression                | [`compression`](https://www.npmjs.com/package/compression) |\n| [`urlencoded.js`](examples/config/express/urlencoded.js)         | URL-encoded body parser options     | — (native `express.urlencoded()`) |\n| [`frameguard.js`](examples/config/express/frameguard.js)         | `X-Frame-Options` header             | [`frameguard`](https://www.npmjs.com/package/frameguard) |\n| [`json.js`](examples/config/express/json.js)                     | JSON body parser MIME types         | — (native `express.json()`) |\n\n---\n\n## Express 5\n\n`@vulkano/core` v2.x is built on Express 5, used natively — no compatibility\nlayer restoring old Express 4 API surface (`req.param()`, legacy `res.*`\nsignatures, etc.). If your app calls those directly in its own controllers,\nupdate it to Express 5's native equivalents when you upgrade (see\n[Express's own migration guide](https://expressjs.com/en/guide/migrating-5.html)).\n\nTwo things Vulkano *does* keep translating — these are Vulkano's own\nrouting conventions, not Express 4 compat, so they're permanent:\n\n- **Wildcard routes**: bare `'*'`/`'/*'` (whole-app catch-all) and a wildcard\n  glued or slash-separated onto a prefix (`'/admin*'`, `'/admin/*'` — the\n  documented SPA catch-all convention above) are translated automatically to\n  path-to-regexp v8 syntax, in your controllers, `app/config/routes.js`, and\n  the `rateLimit.path`/`jwt.path`/`cors.path` config options (including when\n  those are arrays). Express 5 captures the matched tail as `req.params.splat`\n  (an array of path segments) instead of Express 4's `req.params[0]` string —\n  update any code reading the old index form.\n- **Optional-param routes** (`'/user/:id?'`): translated to Express 5's\n  `'/user{/:id}'` syntax too. Vulkano's own generated routes never use this,\n  but Express 5 rejects the raw `?` syntax at **boot time** (not request\n  time), so an app's own controller using it would otherwise fail to start\n  on upgrade.\n\n**Verified, not just assumed, to need no action:**\n- **Query-string parsing**: left as Express 5's native `'simple'` default\n  (not forced to `'extended'`). Scaffold's `getAll(req.query)` /\n  `Paginate.serializeQuery()` only ever read flat top-level keys (`page`,\n  `per_page`, `sort`, `search`, `searchType`, `fields`) — verified they never\n  read a `filter` key from the request query at all, so a query like\n  `?filter[active]=false` cannot bypass a model's own hardcoded\n  soft-delete `filter: { active: true }` default either way. If your own\n  model code needs nested query objects for something outside Paginate,\n  set it explicitly: `app.vulkano.set('query parser', 'extended')` in your\n  `app/config/bootstrap.js`.\n- `express.static()`'s `dotfiles` default is `'ignore'` in both Express 4's\n  and Express 5's underlying `send` package — no behavior change.\n- `express.urlencoded()`'s `extended` option default flipped from `true` to\n  `false` in Express 5 — but `bootstrap/express.js`'s own defaults already\n  set `urlencoded: { extended: true }` explicitly, so this is a non-issue by\n  design, not by luck. Don't remove that explicit default as \"redundant.\"\n- `res.render()`/Nunjucks rendering works unchanged (Express 5 enforces\n  async view-engine callbacks; Nunjucks's integration already satisfies it).\n- `app.router`/`app._router` (used only for the startup route-listing log)\n  is handled with a fallback for Express 5's renamed lazy getter.\n\n**Residual cases that cannot be shimmed safely** (real ambiguity, not an\noversight) — if your app uses one of these, check it manually:\n\n- **Routes with multiple parameters pegged with no separator**\n  (`'/:foo:bar'`): unsupported since path-to-regexp v6 already, use a\n  literal separator (`'/:foo-:bar'`) or two segments.\n- **Raw regex routes** (`app.get(/^\\/foo\\/(bar|baz)$/, ...)`) and **a wildcard\n  in the middle of a path** (`'/api/*/edit'`): path-to-regexp v8 doesn't\n  support either as a mechanical rewrite — both require restructuring the\n  route (split into multiple explicit routes, or a named wildcard segment)\n  rather than a text substitution. Neither pattern is used anywhere in this\n  codebase.\n- **Middleware that reassigns `req.query` wholesale** (`req.query = {...}`):\n  Express 5 made `req.query` a getter — reassigning the whole object no\n  longer works; mutating existing keys (`req.query.foo = 'bar'`) still does.\n- **`req.acceptsCharset()`/`acceptsEncoding()`/`acceptsLanguage()`** (singular,\n  deprecated Express 4 names): removed outright in Express 5, no shim — use\n  the plural forms (`acceptsCharsets`/`acceptsEncodings`/`acceptsLanguages`)\n  that already existed in Express 4. No usage of the singular forms was found\n  anywhere in this codebase or its examples.\n- **`req.params` no longer has `Object.prototype` on string routes** — code\n  doing `req.params.hasOwnProperty(...)` or relying on inherited object\n  methods on `req.params` should use `Object.prototype.hasOwnProperty.call(...)`\n  instead. Not used anywhere in this codebase.\n- **`res.clearCookie()` ignores `maxAge`/`expires` options** now (Express 5)\n  — pass them to `res.cookie()` when setting the cookie instead. Not used\n  with those options anywhere in this codebase.\n- **`req.host` now includes the port number** (e.g. `example.com:3000`)\n  instead of stripping it — arguably a bugfix, but a behavior change for\n  code that assumes a bare hostname. Not used anywhere in this codebase.\n\n---\n\n## Running Tests\n\n```bash\nnpm test              # all suites\nnpm run test:watch    # watch mode\nnpm run test:coverage # with coverage report\n```\n\n> Tests require Node.js 22. Use `nvm use 22` if needed.\n\n---\n\n## Support\n\n- [Open an issue](https://github.com/vulkanojs/vulkano-core/issues)\n- [Open Collective — Backers](https://opencollective.com/vulkanojs#backers)\n- [Buy me a coffee](https://buymeacoffee.com/argordmel)\n\n---\n\n## License\n\nMIT © [Vulkano Team](https://github.com/vulkanojs)\n","readmeFilename":"README.md"}