{"_id":"@akrdevtech/lib-express-joi-validation-middleware","_rev":"5-3daa7c0302f1df6f8efd6cef353d32f7","name":"@akrdevtech/lib-express-joi-validation-middleware","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@akrdevtech/lib-express-joi-validation-middleware","version":"1.0.0","description":"Joi based validation middleware for ExpressJS","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc","prebuild":"npm run lint:fix","build":"tsc --build tsconfig.json","lint":"eslint . --ext .ts","lint:fix":"eslint . --fix --ext .ts"},"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"keywords":["joi","validation","express validation","validation middleware"],"author":{"name":"Akhil Krishnan R"},"license":"ISC","bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","devDependencies":{"@types/express":"^4.17.14","@types/jest":"^29.2.2","@types/joi":"^17.2.3","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3","typescript":"^4.8.4"},"dependencies":{"express":"^4.18.2","joi":"^17.7.0"},"types":"./dist\\index.d.ts","gitHead":"3ab372045162ff9e8c717cab4ffc3bbf116cf006","_id":"@akrdevtech/lib-express-joi-validation-middleware@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-K9k4TlZGaikBCaxu4o5sT2M1+yUtBBgI0/A/En+gWtZUa1mii3JtPkhh/SrNVaSLVDD/4OlRAZM8rEEQ/PaKgQ==","shasum":"c59ed16c0808e92a51c2820f81f2237aed8e3a7b","tarball":"https://registry.npmjs.org/@akrdevtech/lib-express-joi-validation-middleware/-/lib-express-joi-validation-middleware-1.0.0.tgz","fileCount":14,"unpackedSize":14906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoBb9vQNaIYfxTH6qAtDsGTCg+wBYCouiJtqfibOU1+AIgHmCX6PLc3wCZTUfURDfVAXT3ej3qIS3+jsyFt08I76U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjemyQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKtQ/+PWA9LXidpRgryfalS47PZYB/4lXNV4NWdAjtxRL4S9MDSzq6\r\nwjIch6Fl7WK9VaQiCWFf5jC159QLYW0go0cPYUKnmHCL0kL9w5TztIAKf9R+\r\n0GM8tySAdiYndqBuIQZSs4RYGV4QF8HB/a9TNOqAni1euWgaZ8SNcFQzYsl5\r\nWr1YIGR8LNJPJxvrysJxhbbdMUyOthmZ8iwIYEIcKGxl+1zVY91t0CjUjR6+\r\nEPNJLHkGroIAZgHALetW9SVSnu2YZuEi6lykmdYPAiAzwrq1VHsb8s8QWUIx\r\nZKDWIgljas7nSzzULo79iInGznjqrqPtphwg6A2McXDj7egW31mQOfSlZaNa\r\noLvXgKzdNqwn/v6YsK21m/aUM7QMUpH+YSDBmbGJN/iRPI9DaMNZuTW7Byt3\r\n6TEYPnn5EBtJ5XGzImBuAhfI2TC7Az4d48n1XI5l/GSGDqPakMz8aEwNfHd7\r\n6MihmfXIZ9ZJJ7lZ0QfUyr/1x99N1+R2TuI0E61a5/ZV7oWEjr9z6NDWgOt5\r\n2AzYGBFC+u9KJLqCHInmMKQ3Zm9Gs/D2pmuWSMjtq+3Ye74UuuKPrWnFwZP7\r\ntH2ilaKjAfd1En5PANSHBBTKHCRjQyQZjw1O10jpxtWhpmu96rJl4T6DV2v0\r\nghPTei/FabHKFsgJejHWL0h9+sMKE9QR8cU=\r\n=ii/S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"},"directories":{},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib-express-joi-validation-middleware_1.0.0_1668967568782_0.6456166770711183"},"_hasShrinkwrap":false},"1.0.1":{"name":"@akrdevtech/lib-express-joi-validation-middleware","version":"1.0.1","description":"Joi based validation middleware for ExpressJS","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc","prebuild":"npm run lint:fix","build":"tsc --build tsconfig.json","lint":"eslint . --ext .ts","lint:fix":"eslint . --fix --ext .ts"},"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"keywords":["joi","validation","express validation","validation middleware"],"author":{"name":"Akhil Krishnan R"},"license":"ISC","bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","devDependencies":{"@types/express":"^4.17.14","@types/jest":"^29.2.2","@types/joi":"^17.2.3","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3","typescript":"^4.8.4"},"dependencies":{"express":"^4.18.2","joi":"^17.7.0"},"types":"./dist\\index.d.ts","gitHead":"1c89d9f084c9048ab6bda26420d2b3917618949f","_id":"@akrdevtech/lib-express-joi-validation-middleware@1.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-I/62/uw7TnrVwJqTdDkWo8EKo20ONDal2oEALSUXE7SlcrKWe1a0neHCpTHatyK/c2EJFvRzT7xaMIpUSPceBg==","shasum":"609ec905a4a65b9e63e3ef640b2ee869981bf512","tarball":"https://registry.npmjs.org/@akrdevtech/lib-express-joi-validation-middleware/-/lib-express-joi-validation-middleware-1.0.1.tgz","fileCount":14,"unpackedSize":19240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+sBYxZzJ02YApdbfQirHj8wq/RPOI1CnJq0a8XGG5kAiEA6/PpLyJ0zNQaAJHA8EZP8+aS4AK3LHa4ANDurssPzGE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjen2DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMbw/7ByypF2UrhJl0GzSRSJFTe7uFIe+DuMIRsfgUcfu6x9rqB5ai\r\ns0BStt9dvbnHi0zL5ZQn3a0IdXGzi5R1l6qKiZIzs73AtpVK8zepE7v7Wa/m\r\n/rRGHVZRu7BdTg6UkiKzumECEHJ7lmKYIj7ftrytc1Xk/PgZXqI9eJCPIer7\r\nE50vCW84nkEo3QTrjjquchtjTNKbZepZBt7R2fzfQ+3iKpSrP4HoimZXZ/Jq\r\ng/cT2VEjN54T596J0oIuZUsCd3ssyzERg5yrIUSl9dI2STaWRkgW0oi0MCXM\r\nVaVcg1xZjTW2TM7usuZlk86PwWt5DaWEua8jtNP0mgg0QuBpG/5kavQyvAyE\r\nrzHBFphA8jptJsi1U7QpdXCKOHWph4sE5F/lxxsTG6Ae6ZImbC+ezsMQeEIh\r\nbn5cA0g57hXPeqm+qg+znyGZl5B5b1yM7He2RVNHBSmI+ncQgBAtvPf388rt\r\n9RR1fEi3ZCTpT9+x5IvtyQnJB/McM5j/rtlzX0MKQzwSMmt/jYcG7YGeu23T\r\nu+obw5Set0KBMBsFEZ3LIeqviuSkMK97DZKlM1uCn5g888qnVvRSp2tq15B+\r\nzaBAnyH3Un8bLHOME2ATmQ7Ls6LqyTzCuOij9ra+QpCH4AMVRQFV4YXh0hKN\r\nZEfkZ8CSeM7Ej1HLWxkqtACu9mZ9bOwfp1I=\r\n=qLC7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"},"directories":{},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib-express-joi-validation-middleware_1.0.1_1668971907182_0.8719568399757076"},"_hasShrinkwrap":false},"1.0.2":{"name":"@akrdevtech/lib-express-joi-validation-middleware","version":"1.0.2","description":"Joi based validation middleware for ExpressJS","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc","prebuild":"npm run lint:fix","build":"tsc --build tsconfig.json","lint":"eslint . --ext .ts","lint:fix":"eslint . --fix --ext .ts"},"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"keywords":["joi","validation","express validation","validation middleware"],"author":{"name":"Akhil Krishnan R"},"license":"ISC","bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","devDependencies":{"@types/express":"^4.17.14","@types/jest":"^29.2.2","@types/joi":"^17.2.3","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3","typescript":"^4.8.4"},"dependencies":{"express":"^4.18.2","joi":"^17.7.0"},"types":"./dist\\index.d.ts","gitHead":"33cf32a201adc99ea251723d8427cec0e5054d0f","_id":"@akrdevtech/lib-express-joi-validation-middleware@1.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-FZl6EDiiEZi2qUUG0Lfq4dfRgeGGUOtiYGUDe7aPSn2637VFUaRq+DJIr1cq7b4jVbT4Mjr1P4aVJW+GE1LBag==","shasum":"e3b216f18b516919a80ec8ff2d6fa2dab3b41eb9","tarball":"https://registry.npmjs.org/@akrdevtech/lib-express-joi-validation-middleware/-/lib-express-joi-validation-middleware-1.0.2.tgz","fileCount":14,"unpackedSize":22170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdSLuixd5TBd4DOecQX4/iRAWd0XUy7AjZHy4VQjk0EAiBo3LbCQSABQ0j19RZyLyk47y9rAj1EDmyzMyO0le4VMA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeoiyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPnBAAoDaIXJgCiCHzX1McJOOU5SY3Oh4Q7r0vNNHUM9+QwpurVekD\r\nwHI0Xd6bV/v7JaaLiMneB8RwYusy8chJdyvDhA+AIRIu5kzGJwvIsMW4ZGsN\r\noyCDn7TnaRhM9sV0ocHt7JZEjC3Eg7kiPQvZEgO4drw+Idurk0degFD8yTef\r\nv6hOPi6u+IH2+8yK6tEWMPTsGm5cJqrUG6Z8W0qhhnYJDzwMd6sD/mKG5jxl\r\nlh5ACcUQufF59qJyYPsSyk/wmoW/JtpB4eIAyhj4TNOxTQ/V3vLMKcTzmc7p\r\nYBUawd4IkGZTnGsH1sQgCjGRwdfxwrL1usdFCaCDLaxOki507bAc5Eb20C9w\r\nJ1T1bL6jvA4jdgT075LSI8/j/yTZxaJm4c87tVwG2XcTgxN8VKXdPYhvcp16\r\nULPGEILnHbw8dvc8Nz2U0HvKoAeUlSO380hTfnGpE5hGEHJr9nZJW1cgn00q\r\nkgcN4XmOx9yJS4w9FVprTMV1QgWjL9MTsMtqV7D5t6p262rA/l7N1gQNGlBd\r\np+HiwaAEpG8gXfXA5nFXBMCwmur4CRl4CgEyGdkjrO0pmgK+oYLgiX9d5bfC\r\n2XL/XLpYyieuvfUT2YZuKDecfIen5PQA8hk66Y5WP5oqCTzCEqW2WJ8uWYnT\r\nsTxFKIiWd8apwfQiYv0caTEUEiFy6Hyl0XY=\r\n=TYB8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"},"directories":{},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib-express-joi-validation-middleware_1.0.2_1668974769784_0.2028989313355496"},"_hasShrinkwrap":false},"1.0.3":{"name":"@akrdevtech/lib-express-joi-validation-middleware","version":"1.0.3","description":"Joi based validation middleware for ExpressJS","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc","prebuild":"npm run lint:fix","build":"tsc --build tsconfig.json","lint":"eslint . --ext .ts","lint:fix":"eslint . --fix --ext .ts"},"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"keywords":["joi","validation","express validation","validation middleware"],"author":{"name":"Akhil Krishnan R"},"license":"ISC","bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","devDependencies":{"@types/express":"^4.17.14","@types/jest":"^29.2.2","@types/joi":"^17.2.3","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3","typescript":"^4.8.4"},"dependencies":{"express":"^4.18.2","joi":"^17.7.0"},"types":"./dist\\index.d.ts","gitHead":"de6477a802a2a87679b8ad79377c8b80a7658603","_id":"@akrdevtech/lib-express-joi-validation-middleware@1.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-QAWpYpSig+rzec91a4FxWP6oIYmxUZ5YdKoDc8hHcK9DxlkX1wo8gR7VZ6gQ1rRuhPAQTkp5DW7UKDuBhtR5Bw==","shasum":"7df6a11722aabedce56a16c81fdc992ec041713a","tarball":"https://registry.npmjs.org/@akrdevtech/lib-express-joi-validation-middleware/-/lib-express-joi-validation-middleware-1.0.3.tgz","fileCount":14,"unpackedSize":22191,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpolVFZdpWotlqr/SFhVwSUkQvwMzvlgHPT9V1H4owTAiEA4isLw6wwf7XbXYxzW1l16eV0eX204tY05wlpzBo1Eaw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeopCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrLg/+Jpms4gU1KYdYBmeRZvQ1I8xNC4qYv7NlR3eqL3Z8QlAhGnmy\r\nb04bO8dlopbBTPp9sV5Zks76Yc/NM+StOm61nKS8YoZuGAw4LkzmOxLixnuD\r\n/u+Xcehew3B9W1jMduUAheQ8V3elBd0tPxIjQSNpoEaEmG0ilNIXfjW76yd3\r\nnvLXVC4pG79/gZqmDNH4s7L0QkhjjVq/F2170rkFkTkET1KmrkBfDJ+ee89r\r\n2QX4FWYi1BNyeHbibuaaltuR0CadnxVKH2m/of4QbFjIU4wyM8IJ3n86NC50\r\nBQVOzWIzJw7ogIuJH091yZ1jv7A0UXtpWm6erwEArNzvbKjmaJ+PXv+vNwO7\r\nEfiKDIClUFoZJbEOUqVxDr5tHIBxts1YU/M3NjWGmmxBzTXbF21qVeeD6yMT\r\nGLjkxNXyIF+Wcdd4+krjRnGvxPO9XWcSJs5iDXMUNtVb7uVrR4AiahZfqzlZ\r\nHiDr2uu7CVL+3raPAdOKoGktITVXat1L8sIAIx6YI5VC9u7PWRdkWwFWQ7Nh\r\nLIVYacGPKBwJLG2IknB2eDs7grNmPybRAdPoNT2sgDuvy89QBQXC5Stg977k\r\nZSGmxjlmCOtvLehbFiyk95dcBbWXM9xkWPD3/8cUu5l1ApmzPfb2Jn51M5n0\r\np5zXxwE6BHtyK6/9pYrS1TZpTB9YTncZtlM=\r\n=J06p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"},"directories":{},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib-express-joi-validation-middleware_1.0.3_1668975170057_0.635861622450772"},"_hasShrinkwrap":false},"1.0.4":{"name":"@akrdevtech/lib-express-joi-validation-middleware","version":"1.0.4","description":"Joi based validation middleware for ExpressJS","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc","prebuild":"npm run lint:fix","build":"tsc --build tsconfig.json","lint":"eslint . --ext .ts","lint:fix":"eslint . --fix --ext .ts"},"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"keywords":["joi","validation","express validation","validation middleware"],"author":{"name":"Akhil Krishnan R"},"license":"ISC","bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","devDependencies":{"@types/express":"^4.17.14","@types/jest":"^29.2.2","@types/joi":"^17.2.3","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3","typescript":"^4.8.4"},"dependencies":{"express":"^4.18.2","joi":"^17.7.0"},"types":"./dist\\index.d.ts","gitHead":"1a5fbcc9b98a4d6549067ab81d9e392c1b5aa795","_id":"@akrdevtech/lib-express-joi-validation-middleware@1.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-CLMpBLgOpE9mKcwtif7KqWN50NhY27MkTNEFjewUH6JTxLHn3SpoiqNDJw+TZ2dtY+MrBk2PsGSlhWYxiqtLVA==","shasum":"a1aa62b241cd52cca692c7f85e680caa3bb4cbd9","tarball":"https://registry.npmjs.org/@akrdevtech/lib-express-joi-validation-middleware/-/lib-express-joi-validation-middleware-1.0.4.tgz","fileCount":18,"unpackedSize":35851,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSa6ijhmyhwBLCOShsBT/5ybfpH2lP+VP6l8XdWyD02AiBjoSRwkPdZuCWpImOhVGr7nfIswSOUYwXcZ48CzV3LWQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjepbrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVHQ/+IeR/bRIU62OjjflBfD55ABBwbX6Sfx3xmPS4wWFR6wb7HRCb\r\nrloMjZ4WcFdNhXIvYkHYFVO04j2jLJBz9SsZu0syeQOwaNZ1UsWfXUXGP4PY\r\nYK8zLVdqk39LImjfEcsjQhFjlZC0uPbi4mxT5EkMTtkN8CRwGF5/eL5leIre\r\nyBbgWYcdg7gKGK8k+AV1itot0SSQ9/vnqR10urfBoBrJOUwT16HUb6Au5EAV\r\noyXnbyum3V3ZO6p2yBV0//Yvniy6Jv1VE6vmW4qbfSNHnMsL0Rc/yDuZW0LY\r\nqSe//3QAcwlNrL14CQZHnvSj7SueNaPH/duB0UQTJE2VDchyb58GwQdjTnAv\r\nCn56o0KCSsTQ6bth9xmRzBs9mjnqFFTp+f+5xKFgkDMFysDiFbe4GVHBKwif\r\nW7TxClHhu58PncfJvvAAVOgNjsgd8gITymdr81wM2/258w0MFWX0bRzUaDBQ\r\n30df/PvpsE2vpP6mDnsm0mxlozW65cU2GzGLTj+xydtZbbTbmrqksyrHUhX7\r\nmXoJs4Czbq3roDzTdsvcmBaN8sR45HoQT9umOiZHlZk3kBtOCcy5eSbcKESo\r\nKUnL3keJEbNPiXcH/fgLXkl7PgptoQ0kA9+SBUxtbbapsM1VCwoHPk7KOIUK\r\nC/Nq4nkFeTdximc3f4DJo4Ev3r6yP4eIsg4=\r\n=NbpW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"},"directories":{},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib-express-joi-validation-middleware_1.0.4_1668978411692_0.6684226108969269"},"_hasShrinkwrap":false},"1.1.0":{"name":"@akrdevtech/lib-express-joi-validation-middleware","version":"1.1.0","description":"Joi based validation middleware for ExpressJS","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","tsc":"tsc","prebuild":"npm run lint:fix","build":"tsc --build tsconfig.json","lint":"eslint . --ext .ts","lint:fix":"eslint . --fix --ext .ts"},"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"keywords":["joi","validation","express validation","validation middleware"],"author":{"name":"Akhil Krishnan R"},"license":"ISC","bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","devDependencies":{"@types/express":"^4.17.14","@types/jest":"^29.2.2","@types/joi":"^17.2.3","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3","typescript":"^4.8.4","express":"^4.18.2"},"dependencies":{"joi":"^17.7.0"},"types":"./dist\\index.d.ts","gitHead":"352dfac60b770ba73d96e8b89c80a10c81722000","_id":"@akrdevtech/lib-express-joi-validation-middleware@1.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-FYeJyc+TbgrrDAh5BmPuIDMXvusRtkUnESUGbdDvmoK9C0d0GhW7RCLcJ9MzPn2Wf9k6qEs10iPE6lPELFlA5w==","shasum":"d49a91685f2976cc9a3002e1a0491239f74ce169","tarball":"https://registry.npmjs.org/@akrdevtech/lib-express-joi-validation-middleware/-/lib-express-joi-validation-middleware-1.1.0.tgz","fileCount":18,"unpackedSize":35896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBtNUHAtpry8v0JtaehAvH1mTSbtFSFAG6sDluRhbVDAiBGG0ucKo0dvDzVzKcB5aaFLypHWmRwHf8FKZwBTQdDOw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje1UrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVDw//Wp3tQqWGSDp/t5Q0YNNAD2HjlHnJ92RLretwqvth4Bluqfrb\r\nE6PfXstUvwxiLZvkQyMhzHR8PbJ4WU9C5p4v3eaCG2UuDb7ql/ONJo0pJBQc\r\ngMs4XdmICx6BLoRqf/3un8e/TL0f9tGzFYAZ4a3dq2MUlycZ01FIRekQYVWE\r\n4snwGRZwkgaoBqMpwcQSsS0YmX5FUYunRU6YqJqPDzNdpLd06k3wHPXLnead\r\nBXGcgfbhkHm3qfI2yXkLNJhfKr00CvS82zqV2NYpFCe0nu53sBS8+32xMblZ\r\n84abS7UsBLZx9Db6ZYa+8RzssRWYNmYjjdHqLeb9+XcS4MUcsftGG+PxSYU/\r\n1dBw+ALpuAz/TYDorK8c5SH4FZV2OanCO9ZNLWtdKo7jJQJxwgxhaaLW5mAB\r\n8Mb6JKPtcaJ42ruGTyTdcaHbOUB2bgpdl9qNOChFyn4hAV6j/2PRtX/i9zY/\r\nCG+oOH/areG71mCJ5DB0LiZN06EozcIBgIBM8OkHxXuRwvDI1mEzneVkHfZw\r\nXPOyud2C0W56gHoNbVeMXpL8LDAWacyjAtdjesRG5xXuXC0z+6zWvE40Rq5z\r\n2OEPLzExwH3CyVCxyHpp+cwOQo4ZHkiIac6iOteETMzIPAYCk9DM96h6qISi\r\nmVSMDVwb2sWJcEMysZLGRQ3YV3kahsmwY2k=\r\n=hHhl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"},"directories":{},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib-express-joi-validation-middleware_1.1.0_1669027115409_0.06986437431675774"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-20T18:06:08.721Z","1.0.0":"2022-11-20T18:06:08.964Z","modified":"2022-11-21T10:38:35.710Z","1.0.1":"2022-11-20T19:18:27.331Z","1.0.2":"2022-11-20T20:06:09.978Z","1.0.3":"2022-11-20T20:12:50.209Z","1.0.4":"2022-11-20T21:06:51.870Z","1.1.0":"2022-11-21T10:38:35.573Z"},"maintainers":[{"name":"akrdevtech","email":"akhilkrishnan.freelancer@gmail.com"}],"description":"Joi based validation middleware for ExpressJS","homepage":"https://github.com/akrdevtech/lib-express-joi-validation-middleware#readme","keywords":["joi","validation","express validation","validation middleware"],"repository":{"type":"git","url":"git+https://github.com/akrdevtech/lib-express-joi-validation-middleware.git"},"author":{"name":"Akhil Krishnan R"},"bugs":{"url":"https://github.com/akrdevtech/lib-express-joi-validation-middleware/issues"},"license":"ISC","readme":"\n# Express Joi Validation Middleware\n## Description\nImplementation of [Joi](https://www.npmjs.com/package/joi) middleware for ExpressJS with TS.\n-   TypeScript support.\n-   Specify the order in which request inputs are validated.\n## Quick Links\n\n-   [Example Usage (TypeScript)](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Example-Usage-typescript)\n-   [Example Usage (JavaScript)](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Example-Usage-javascript)\n-   [Behaviours](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Behaviours)\n    -   [Validation Ordering](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#validation-ordering)\n    - [Validation Options](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#validation-options)\n## Usage\n### Install\n```sh\nnpm i @akrdevtech/lib-express-joi-validation-middleware\n```\nPeer Dependency\n```sh\nnpm i express\n```\n### [](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Example-Usage-(TypeScript)) Example Usage (TypeScript)\n\nValidate `body`,`query`,`cookies`,`headers`&`params` at once using . Each of these may be optional as well.\n```js script\nimport * as Joi from 'joi'\nimport * as express from 'express'\nimport { RequestValidator } from '@akrdevtech/lib-express-joi-validation-middleware';\nconst { validateAll } = new RequestValidator({ abortEarly: false }); // parameters of constructor is optional\n\nconst app = express()\n\nconst validateAllSchema: IValidateAllSchema = {\n    body: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    query: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    cookies: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    headers: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    params: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n}\n\napp.get('/', [\n  validateAll(validateAllSchema),\n  (req, res) => { res.send(`Hello World!`) }\n]);\n\n// with joi validation options\napp.get('/with-joi-validation-option', [\n  validateAll(validateAllSchema,{ allowUnknown:true }),\n  (req, res) => { res.send(`Hello World!`) }\n]);\n\nconst port = 8000;\napp.listen(port, () => {console.log(`⚡️ Service started : PORT → ${port}}`);\n```\n### [](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Example-Usage-(JavaScript)) Example Usage (JavaScript)\n```js script\nconst Joi = require('joi')\nconst app = require('express')()\nconst { RequestValidator } = require('@akrdevtech/lib-express-joi-validation-middleware');\n\nconst {\n    validateAll,\n    validateBody,\n    validateCookies,\n    validateHeaders,\n    validateQuery,\n    validateParams\n} = RequestValidator;\n\nconst validateAllSchema: IValidateAllSchema = {\n    body: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    query: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    cookies: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    headers: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n    params: Joi.object({\n        someField: Joi.string().min(3).required(),\n    }),\n}\nconst headerSchema = Joi.object({ someField: Joi.string().required() });\nconst bodySchema = Joi.object({ someField: Joi.string().required() });\nconst querySchema= Joi.object({ someField: Joi.string().required() });\nconst cookieSchema= Joi.object({ someField: Joi.string().required() });\nconst paramSchema= Joi.object({ someField: Joi.string().required() });\n\napp.get('/', [\n  validateAll(validateAllSchema),\n  (req, res) => { res.send(`Hello World!`) }\n]);\n\napp.get('/separately', [\n  validateQuery(querySchema),\n  validateBody(bodySchema),\n  validateCookies(cookieSchema),\n  validateHeaders(headerSchema),\n  validateParams(paramSchema),\n  (req, res) => { res.send(`Hello World!`) }\n]);\n\nconst port = 8000;\napp.listen(port, () => {console.log(`⚡️ Service started : PORT → ${port}}`);\n```\n##  [](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Behaviours)Behaviours\n\n\n### [](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Validation-Ordering)Validation Ordering\n\nValidation can be performed in a specific order using standard express middleware behaviour. Pass the middleware in the desired order.\n\nHere's an example where the order is headers, body, query:\n```js script\nconst headerSchema = Joi.object({ someField: Joi.string().required() });\nconst bodySchema = Joi.object({ someField: Joi.string().required() });\nconst querySchema= Joi.object({ someField: Joi.string().required() });\n\nroute.get('/', [\n  validateHeaders(headerSchema),\n  validateBody(bodySchema),\n  validateQuery(querySchema),\n  routeHandler\n]);\n```\n\n### [](https://www.npmjs.com/package/@akrdevtech/lib-express-joi-validation-middleware#Validation-Options)Validation Options\nValidation options can be extented with [`Joi.ValidationOptions`](https://joi.dev/api/?v=17.7.0#anyvalidatevalue-options).\n\nHere’s an example where the order is headers, body, query:\n```js script\nconst bodySchema = Joi.object({ someField: Joi.string().required() });\n\nconst options = {\n  abortEarly: false,\n  allowUnknown: true,\n}\n\nroute.get('/', [\n  validateBody(bodySchema, options),\n  routeHandler\n]);\n```","readmeFilename":"README.md"}