{"_id":"express-joi-validation","_rev":"20-b00f7af14cef309d0f1c569b0e29ea58","name":"express-joi-validation","dist-tags":{"latest":"6.1.0"},"versions":{"0.1.0":{"name":"express-joi-validation","version":"0.1.0","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@0.1.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"dist":{"shasum":"b624e49259336e71d6ba68409f48c1329cbcd556","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-0.1.0.tgz","integrity":"sha512-k48HpgqBRF98EQtPUMM1ZNu8qF+a8U+r1Qx6YU4yQ2QnPivoVDgO4l9RUHsgPGO0gnTMkw7XWsgj264EVPuYYw==","signatures":[{"sig":"MEUCIGjY1YFXzmNwleX94kaCdDid+hxyWCCF8Sk9xySEJhM+AiEAzplBoksi6QkiTXM0Z9pSS15GpOCfJXrypHhbLkcSlRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js"],"_shasum":"b624e49259336e71d6ba68409f48c1329cbcd556","engines":{"node":">=4.0.0"},"gitHead":"30af429bbb4cd0fa43f103ffe881d929bca87f04","scripts":{"test":"npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/server.js","coveralls":"npm run cover && cat coverage/lcov.info | coveralls"},"_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"_npmVersion":"2.15.11","description":"validate express application inputs and parameters using joi","directories":{},"_nodeVersion":"4.4.3","devDependencies":{"joi":"~10.2.2","nyc":"~10.2.0","chai":"~3.5.0","mocha":"~3.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.15.2","nodemon":"~1.11.0","coveralls":"~2.13.0","supertest":"~3.0.0","proxyquire":"~1.7.11","body-parser":"~1.17.1","clear-require":"~2.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation-0.1.0.tgz_1492388691944_0.9678444408345968","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"express-joi-validation","version":"0.2.0","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@0.2.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"dist":{"shasum":"9b5f77fd0792c02c13bb53da395dbcdbe703fd3a","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-0.2.0.tgz","integrity":"sha512-j6TW65zeZQsgWiJDzcuC3f5DauoseMTU7rHELcjQ+4pEgVIoPw6so37AWiE9Qi/MejjhvWp5GgX3D3y88pD5Kg==","signatures":[{"sig":"MEUCIEIHtim1ycSblIKfBJJSpnoeTMqWcVl3PnIas8k+rmV6AiEAhzE9UohulR/eozDnpLuueaYmQJicUBlwE5V6XWboEFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"express-joi-validation.js","_from":".","files":["express-joi-validation.js","express-joi-validation.d.ts"],"_shasum":"9b5f77fd0792c02c13bb53da395dbcdbe703fd3a","engines":{"node":">=4.0.0"},"gitHead":"20384fd40fbbc166d5d7e21e3b797364c65bd522","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"tsc example/typescript/server.ts && node example/typescript/server.js"},"_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"_npmVersion":"4.6.1","description":"validate express application inputs and parameters using joi","directories":{},"_nodeVersion":"6.9.1","dependencies":{"@types/express":"~4.0.39"},"devDependencies":{"joi":"~10.2.2","nyc":"~10.2.0","chai":"~3.5.0","mocha":"~3.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.15.2","nodemon":"~1.11.0","coveralls":"~2.13.0","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~2.5.3","body-parser":"~1.17.1","clear-require":"~2.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation-0.2.0.tgz_1509220104151_0.8329788527917117","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"express-joi-validation","version":"0.2.1","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@0.2.1","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"dist":{"shasum":"63a014a54836c1a08c13f429dc1be3ccad2c3711","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-0.2.1.tgz","integrity":"sha512-TCBDgr49/LZR8sc+r0irA2E2wLFLGYOn7DzwzubhuIbBRmSoDy/mpCXaXe3fTOSHuQTJUp2CpdpU1kerIcUUMg==","signatures":[{"sig":"MEUCID5nVaCIU0iyOYjXBCTYon682zJp0+xlmRkmPq6NJV7pAiEAmmEr8vIrv2dHiYUByiYxI24gD7BoUeFiJXiT+9S6ukQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"express-joi-validation.js","_from":".","files":["express-joi-validation.js","express-joi-validation.d.ts"],"_shasum":"63a014a54836c1a08c13f429dc1be3ccad2c3711","engines":{"node":">=4.0.0"},"gitHead":"f0b9ac039e2b59d1dbe82976a379db41da4261e8","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"tsc example/typescript/server.ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"_npmVersion":"4.6.1","description":"validate express application inputs and parameters using joi","directories":{},"_nodeVersion":"6.9.1","dependencies":{"@types/express":"~4.0.39"},"devDependencies":{"joi":"~10.2.2","nyc":"~10.2.0","chai":"~3.5.0","mocha":"~3.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.15.2","nodemon":"~1.11.0","coveralls":"~2.13.0","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~2.5.3","body-parser":"~1.17.1","clear-require":"~2.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation-0.2.1.tgz_1509228966329_0.5156166560482234","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"express-joi-validation","version":"0.3.0","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@0.3.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"dist":{"shasum":"6f7a8ca1cacd1175fbf08e3ba6a0a6b56c5e3482","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-0.3.0.tgz","fileCount":6,"integrity":"sha512-lH8zcpX/BxHICHyJJyOhpvK3i9rkBr0b/D2i6sKeWxxQEUDt8nKS6nwKJcJA/Arcsbu1UzE0hJ8sa5XJtzWR6w==","signatures":[{"sig":"MEQCIFCAxmeH9+c/+tZIr6RojPwr3y7ArUZjBIYwvGkEoUBXAiBNZLjPKOtQZOQYOVFgtRNRfspSoBuW7fzv0tzWNuDJfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr/4GCRA9TVsSAnZWagAAOfIP/18fY/zZOh0A5ko+Caet\nmasxNQ3zrsE7IW7ir1MwbyjiF+yhyPHHtiBqd7Y1odRcYZ0yKarU7VehUqaN\nKmJvWJFbtOF1GmA+WvTvFVy2q5rG3RiCQePqoO+4Em0SQBUt9tVTAcLDmTfz\nrkjmXbc1y6TWAim5BS+bMgCCdSmkEBlGRo6uBjV7H6/jX3gyOKMgRBGO/WRb\nn9DT15lNayo9j0kS7BM6ldI7W8m9ltMKeVAtcq4grZ20IisCvzJDYENx6r/3\nkHuWhGQ55F0uqnZ+CsgUBjPd66hzXucVvCkSxTXvGvcyCa/R7QdWvseJk3TC\nH+iVpe0b+ub3Io2wbCeaWx1noZvZlfej5p0YtSwsmf0DeJj57gOocpnEjAG4\nZ2SZSB30HzOyUyF+YqMSCYMIeuqVDqXBSJyGLlqhlwzZq+L5JR027MYHLCLt\nmhRGUCYnhw8a0rhBCVD+CJMTJVVLQuOuV9NyFX6M3iCO5mSrfVXv4KmlgZ9G\n51/8HZngFJVA9snUQcc1EamkdgGPprQkSBegOC7g55uknPHiA+vwQhknRlkx\nKkiactshu7NxbLIuhvxBmy093ZwP84MCZOOIuktsDuQ7l6QTg5uapwMMnmu8\nkFk9sOqjIS6eccre4rkclHxDTr7v5hQEp2E1AeJ6G9NlpJ64fdMdeuuBdiPK\n9F9x\r\n=SgFF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","engines":{"node":">=6.0.0"},"gitHead":"5fa66e18c1c5470d1c8078e1b9948d536f9465e2","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","format":"prettier --no-semi --single-quote --write index.test.js example/**/*.js example/**/*.ts express-joi-validation.js","example":"nodemon example/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","precommit":"npm run format && npm test","example-ts":"tsc example/typescript/server.ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"_npmVersion":"5.10.0","description":"validate express application inputs and parameters using joi","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"joi":"~13.6.0","nyc":"~13.0.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.16.3","nodemon":"~1.11.0","prettier":"~1.14.3","coveralls":"~3.0.2","supertest":"~3.0.0","@types/joi":"~13.6.0","proxyquire":"~1.7.11","typescript":"~2.5.3","@types/node":"^6.0.117","body-parser":"~1.18.3","clear-require":"~2.0.0","@types/express":"~4.0.39","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_0.3.0_1538260485852_0.12291947128402847","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"express-joi-validation","version":"1.0.0","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@1.0.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"dist":{"shasum":"4bf01eecb429e8118150b1c6067730596abff446","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-1.0.0.tgz","fileCount":6,"integrity":"sha512-R0OKifVCKqrGZHK/yOaVQvCSWAs3YHeoUT4nLp9IFHjwqGBBoepQWR93agn6XK4SeT/lrnLaLpdQ2zAwXa6nuA==","signatures":[{"sig":"MEUCIB92omYOMpDxwrR8PGUqXVVa3Wp8nbu9pRQhTjHHjubZAiEA4tlnJj9usD0vi2Ge8yFolwyFqDSj6Xe96fIBMiR9EPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB8YxCRA9TVsSAnZWagAAiWsP/jFXdSH9XP9t8dNSmTTq\ndiviCfD67QZWl3sYBKGpbVsxoWHfmGm6ujdzT1wp8lySNn2+JxNYTn2Hz+tL\ni3rqKRzZkDb2cYykM/jYToqHqNLTddgfBX3SXummEGFPDMTW5CZ2tKhbikr9\n4AYDgsgJroQ51QloasrBw1o/v1bA5sXylv0re/xkcdv28nQkHnBhzi0EcOn9\nrZvnac7ekgfOHJPPqVFU945tesTQvOAczmLgXz3OWXdMRiZo1ARITedABaV+\nYWXc5SgMtFfiFd+Ve5KlEnGrLqWteN4sH63mwifknNlb+w3fPa2thGAmD7nU\nGRV2opL7Dth/87Vukmk30lNItA/WZMze2KUzpCE3+pqREODkeZrAP6hjJh6n\nxquSes3NWti6rvVrg17l4dHTA5ykdiNvtIWS/fKYnfQcgh0XJUIj4x49GEbk\niKNRU0b1VpnsGugivbHIWTx6dpZ5cHfV/MVkL9lrSHvVW6xTF+KUS/ZPdnyN\neN9Zo9kIg1Mpe5SkKQ3leZY8YYP7Clpj2WbndjyGu7yapyw3gfWEB69b5yLH\n/ZMGEw37O82PE3B6OR7Y6/DHAifjslFAtYP6YCN0ct/gtlI+Cvxy///OWQxh\nQn/9/CXvP3AW67Xlhj3MbYEwXaTahhX3+B367rheX3so3Yh7d3miGSl5ycM4\nzaj4\r\n=0Myd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","engines":{"node":">=8.0.0"},"gitHead":"0c048c4897d6271fe8f456a7747260a1b65db028","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","format":"prettier --no-semi --single-quote --write index.test.js example/**/*.js example/**/*.ts express-joi-validation.js","example":"nodemon example/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","precommit":"npm run format && npm test","example-ts":"tsc example/typescript/server.ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.16.3","nodemon":"~1.11.0","prettier":"~1.14.3","@hapi/joi":"~15.0.3","coveralls":"~3.0.2","supertest":"~3.0.0","@types/joi":"~13.6.0","proxyquire":"~1.7.11","typescript":"~2.5.3","@types/node":"^6.0.117","body-parser":"~1.18.3","clear-require":"~2.0.0","@types/express":"~4.0.39","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"@hapi/joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_1.0.0_1560790576702_0.3475398923607551","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"express-joi-validation","version":"2.0.0","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter","typescript","ts","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@2.0.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"807ac4f4446672d402d6cca139ef0c6552a12e02","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-2.0.0.tgz","fileCount":6,"integrity":"sha512-0oHEJoQF5POetPg1cQ1yluVeLIOgUQeRZG7dDhgZo4/VnNTHWQauBae37NleYn3ffbhIJ56vLQUTkONN1o+DwQ==","signatures":[{"sig":"MEYCIQDoodOcRbSQUTa6o3CewhqLVOmkO6/CvISriX04+ZEQ7wIhAJxa7T7i14lvGXG13pTCLI4jqlpcUfgEFWekseUnWHZv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFUAuCRA9TVsSAnZWagAAIKoQAIatc/kej8SHM2zA1PbA\nW9adYUIIseVNCTrVr9YC7pOTvMVPRs/hzN6TQYit2iu0/U+qFmy3wRlVT4MB\nVwZaYk2Il/L8TeankU1bEGoyM+jcs8jFeSYisxaL0Qo62rzaW4n8UDkdENTS\n9vBqEb/L0KRb63mHFUoyG6/KdCfv4lt9Q761WkNmhSItZryNVMDv5TFaOBPg\ncQorZsg3Ahw5/R6iwZMucMXoppK5d9vkfWQyk8F89Cr2cKaF4Too7Sx8PXZv\nVKmwEa/txjFOAUdEnMxF4X7jUG79ndge+V/88tehij+o2b7xyg5tbQMRsHfG\nLErpEVAh6okOJeDGaWpcfgTYQ9/Dd31t87WFieGwCj0XWVrB0nXynLbI3D4G\nPkDLffzO/KJSPY26Lma09kGA3I6W3a/UG24vAIpgbl1mh/XOhxTc3mw3Q51O\nSHNSnxbjxlJ+so9WtXvqYorB4HJOYtqgWSt8cmZfn8W7rUMVneRCzfPuaQ38\n6keP1/6x8dfWIEnzPEUMRu+zhZtiJT7NKVQAWJLK/xnHnsowkcNpshBIdJyQ\nosqwRNjnjoAXO8CKIylwnPdgarHlICmf4e0diFo4ln8Zs9OC2BAtfenUgztS\nCI3eh0cUhQ4SvDBI8j/J+LIR6R1L29gXzYx6xB3bGO4sFAmnnQTYFAB7scVF\nHJCP\r\n=5raK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"4c6ebcfe47ff1c76d4f5ed1246b65ac24eacf93e","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"tsc example/typescript/server.ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"**/*.js":["prettier --no-semi --single-quote --write","git add"],"**/*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.16.3","nodemon":"~1.11.0","prettier":"~1.14.3","@hapi/joi":"~15.0.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"^6.0.117","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~15.0.2","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"@hapi/joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_2.0.0_1561673773436_0.2209823710703116","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"express-joi-validation","version":"2.0.1","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter","typescript","ts","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@2.0.1","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"29bb4a7ed23d4d24307b42d6fba8fdfc15817d4c","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-2.0.1.tgz","fileCount":6,"integrity":"sha512-rlwG0nk9CwKC3eK+94jrYgoerMp0ED0RxlI8DBeQCdUNe3K+DtBDRmPBc/cf7kR0aGafRkPGiTTExxBPTU/Blg==","signatures":[{"sig":"MEUCIQD3wN/BmHbAB4P8IC8rLiaaYYUty0t5kPQ3RU43d0VjEgIgZEHO4cPnyUeP8695/NHP5UESXCS1vcsBzRNaOY73RnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXdDeCRA9TVsSAnZWagAAN60QAJxMoXQfDiwkD4Rgi1zK\nOFoc1t+/npDpEp3kiFVLcPwnzbsYvg7GGOvhOkXxccW7MNmF0gIElfiqObI+\nFfBMMar2bDdA8LDD7178zq8QADE8DF/j/Jxfb+39mjaWh1npQCmkI64fy/oa\nsMLiP/+0d7cT19qHKdRUNbAz2aabwGuY0qeBUHw9FiynMzIuOkLN17o84B+f\nr0P0BffI7TzuYkd0rA0ElrutTDIzIj6qrrxAiBnmIJamkIOwolLlil1TqmKG\nwNU0IKVXC42zMUHW3EcI8v4Wel1jp/qwwVIEL0lxGWSsskYq74pM1/TQtXUR\nMcZF+yVEPRVL3lfkP6PfRKNLgeCT1wldfpOTqy2dwvrvmZO4tSvycA2Q3ZUo\nLiU5I+wz99ii680/Xw6O0yUyiG6MiOWFgH8r1HIBFmToRdEvEM6PY+i39ccG\n1UAJMIE510E9gxX1tTwaEYfYfndFUXLHEZ4isBNes7KPHT+ku941RPM407QK\ndLQIEWuN5EXR/h4UReefHDK2VtvOEbbOxg9eKglCO6aL5VQAw5FEgFEpa9Wz\nrJbFhW6/1NPll5fmVUuGojLcNxFT5HBdYUP6QjAlLjQPWY8448idPY5yqR1f\n08guRU9gxGRGtisNsdjawxITAkFvN/w0o4d+rQf/7gOhlcQIFEWpakVUr9FK\nyAQQ\r\n=MnWv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"63ab6129ccb0b1ffffa8a65009a96c04139985e0","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.16.3","nodemon":"~1.11.0","prettier":"~1.14.3","@hapi/joi":"~15.0.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"^6.0.117","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~15.0.2","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0"},"peerDependencies":{"@hapi/joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_2.0.1_1566429406286_0.07060246795709069","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"express-joi-validation","version":"3.0.0","keywords":["joi","express","validation","validator","middleware","validate","sanatize","sanatise","input","parameter","typescript","ts","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@3.0.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"73bf8b412465f5a9a794f543aeda323fcecccfae","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-3.0.0.tgz","fileCount":6,"integrity":"sha512-TuxNzkEfgajaqqZhPgwe7LVXPGcrkU0Qd1Yl01xm74C4ITekY+yQzvAmttm0sR0f/XdXFP/+H36ogUII2gI2OA==","signatures":[{"sig":"MEUCIQCrrTMhvzDgb9OiuogBEcyHRCd4Jq0/4YNpzWpq5mz8hwIgDgEiSePbJpwymil1ZKfPEkyrsbHC537CJhowVdMRrPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaXxiCRA9TVsSAnZWagAAwoUP/jozIAbnehMSsXGRnkTl\nGDAaI6yfkysayTcQXhKykBZg353o4bMw1iyeuGG7wscoIFSVwIhrku1hHxO9\nAxWCbjTi4EVf1jqxXxUbFNWIGrkFZYa9h0XeL1wQ0mIEZd66F9lW/SvHBxJx\nbYzihtlJUGLiWyVxosq9VcmKijhoSxY3FhbAUsvdkUbKI8lqFTq2ktheFuGx\nXPcEZ1g07AYTTqbm4BHHrudjkSDtMNL9uNThlYsrggy1EhKdAJQb/2pJ/IQu\nvc+guXwsTMdiMuCswp1tBZNUDZbs4zbNP8oY/rOOnTGR6YuZytqxPidgDsSs\nSiwOQO52pm2F32EJ5zbvmlkr2Ie1nkrzKvswiAUbkFH/XTf5R2rpqMYvQz7c\nm+Ci+mwam2V3cyb7ZlITY4hfT6hnuK+CB0dEsrWDywg4P9IsCBkCJdkamfcE\nuE8Mku5lT0FXL5bym5L57QvVG99s8eHGOAqPu7GFoH0XzdHDyl1rSgOHsRUy\n1V+fwznu194oreVf3d+NK0SeIW+aqhMC+EhpQleXv6tely6QaJ93nKmTeq0T\nfWittPMjgg+bKCpUTGcJvdrpE3sWKc5/YLkCTm2ACCTU1MCHW85okZhXwCJZ\nkDW7EcUKNBVPTdwSa/85RhT7qUKyjPo27uZIGQj6r91lewubD/K7KtY3fcuU\nsenz\r\n=RS3Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"5776fcb1c84cea315b3320527e2dc7052d5c57b5","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.4","express":"~4.16.3","nodemon":"~1.11.0","prettier":"~1.14.3","@hapi/joi":"~15.0.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"^6.0.117","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~15.0.2","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"@hapi/joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_3.0.0_1567194209649_0.4914599975260141","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"express-joi-validation","version":"4.0.0","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@4.0.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"271e75959631deba764941909f800c6b411c756b","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-4.0.0.tgz","fileCount":6,"integrity":"sha512-yNEn2I8CvD3iv73WhUCNBWOxGJZvMD73nES41drMf7UgQXLkJNR6sUqDBlLtDRDAjDMJfcgSORmCky7zvoiLdw==","signatures":[{"sig":"MEQCIC+8z4+0wIPE+yJIp7W62QG1HSHhH8XvMQ1uU11L6p1aAiBgNEhOwsg+n8wOjUADgc/c4uelt7JVtI//H7Fes8ICfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhS00CRA9TVsSAnZWagAArMYP/0Kz1Bp7FopDwSLJag3M\nEO6KDP0mFEEuvx8kSPIB73L51bfjhWKJz3C1i/DCaMwocSgefzAmBlJJijA6\nPV4YS8FrIgx0dnum5REFPCFMkTH3oJKBKYsO/dXPA1qJFpqmojlqun+WAhdt\n8Ha9QMz3aJWvVLXQiL/zkYOhuF9jdrAumWM1v+TMiI9i9+xsj2LynaK7R4Kd\nD9Zm12bSXLGV0dYlTY5/lPEWxysGmHiGezl9mNDeNYPP9gcu3XKDUvPP3Xhx\nmtv7Xyx6L8oZ3o+oLG2y5HmZGxmkxXF4k37saY//9qi7nVsp/nsMSJuU7Z2l\nhDKmoOBL8jckRaHdz4XCf0xa+c4GDvWA1m7TYEcRMwhtB55yEAE68ANQMkZ9\ntsrs+lefxxZ0VAcBcDpRI59DkuvPJ2aMTV8Caeu24TErNv/yzX6RN+qFJlfr\nNRwU8r22qhIPbXkmv1mRq4e3rC3BQaKy+Xr2ZdPcwPloaJzsvCRxlQxDFdLK\nbVWtcXLdAbNk0TluThNlU15g/DEaXNwxnCnuQiRKGtvDXZ2aqjG5AEB3iYOo\nA8GDi0FYuyKZo5TM3XHM5/9kM7eiDG8ffuFLxlrr9ZLUPvc18UgyGsuvEWhe\nBGGq1vuLlk/rba22mk98OMSSnRFl8xO7C9KCCwE2L5xRSHuhR+Pf9F750B3V\neL29\r\n=fFuK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"5ffdb0267276a4a1aef2a1941c471f7a4b2f97fd","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~1.19.2","prettier":"~1.14.3","@hapi/joi":"~16.1.2","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~15.0.2","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"@hapi/joi":"16"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_4.0.0_1569008948364_0.9796957995498479","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"express-joi-validation","version":"4.0.1","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@4.0.1","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"fc2de568046ed2b75366a4d634a4986999b2218f","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-4.0.1.tgz","fileCount":6,"integrity":"sha512-gCjbqCIFXm7fz/C9ELZMZ211ypUNe92PnFd+3z3mssRT8oPRrMiBEeuv9RPhjPxk62lkIpfT08uZ+vMGBZhrrA==","signatures":[{"sig":"MEUCIDa1CoY8OXaVVyzHm8iLUpGNGhjLGmXkjcpA1kiBm6ZwAiEAmvS+tw9QUfXKlsF4ooOqGnNvYFaMwsX6TSiPN7Plxwg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdig3ACRA9TVsSAnZWagAANmQP/3lUJrJguysHWg1+cvGg\nZHclz0SjhR2B6JEHVrmdjixOEAdIYoHYWvPWcYTcNgUJ+DxqbHmdjZMhUZWh\nSGahSHVEgjKmksbaNnmHw3iKcZf646C8iKvMIfd2upddhGLQYUXzjLsLYkOz\neWHG+BzbMCH7f4FCrosZhkD3VrfJg7e+lVfBBOosAUu6JmEZ6d4iNiq5yPFd\n1+GS1TwtChZ950cpoC392+x2b5Mkjdt18aqlhfGHYqSvZKvbvgJgRHeYiygo\nhqu3t7tm2OsoRM3DvKiNu6KpCAvZcWo0wexUtzRHL6s1kkEbRerfhNDqG5sL\nk8JGPbvgVhvC4H9ZlZ3zx9QZdPBsXwlPhQ0OmbgWC1lCsycOXkb9DZ3XPymC\neUJctdQPsMAr3m/aPg7d58qqlFV1I3Yv3llxT9zDiFzGjD8TY9vKs8vesv1c\nxngAYoDgg5dVOPTZ9uuYO57X5bYZAnoXllIpToahjOvlk0ol94JHyuZpiiXD\nonAfL/l2pjiF2qOfN7xJP7LV5p7O1lgKjhcBGWWSTSUvANZ1AFyDHetopufE\nBlvVmj4dwqUNtcSro/ovRKOv7VkGACRYHGFO7ouwD2Ukl/0PgwT/GUkO5HAj\nPITvNKuGrd1NB5tjU5cFrd6sHc2Vg1D3wP06LjL2aEPJjABgzi6SdOayzVme\nGTes\r\n=h5A1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"95650831f762114a4a52dd40b3bfd3cd2e8472e6","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~1.19.2","prettier":"~1.14.3","@hapi/joi":"~16.1.2","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~15.0.2","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"@hapi/joi":"16"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_4.0.1_1569328575716_0.6742973586512118","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"express-joi-validation","version":"4.0.2","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@4.0.2","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"c1129c43a452be3c4c84e01882b0af93480a24e9","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-4.0.2.tgz","fileCount":6,"integrity":"sha512-VEmTMfwKSLAZUl+ChOwxl5KQl3sv0U7NxwN65suKrpaUC3AngIF6pd7QDOcnJyLYhPrx7p/JU4tJpur0k3Fqwg==","signatures":[{"sig":"MEUCIQCW9doGKkCK2aFScO8g6F0ANCpW/zn0RZy9x6F5iJj4HgIgTy61aHEquw1IJebUn3Rjf0Vdsgsks/fid0NxhJ1Rcn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdytGjCRA9TVsSAnZWagAA86kP/16pc1NLNpcGnjNPwsil\niHNplmW6Jl2PQW9AAnEaEv+EBdrG8eQc7whvVekneYdJabnZR5rl4KFo1e50\nEZysNTXkaIINADLwDTsspmA4jRK3SdSDKs2L7EFQIFEchj6Q/GP/nlZCF3JX\nhrBYpYGPzNhxpJQkmuAtSdthujw3ZinR/ILwtL//tAM6IBYHoYeJ85i9iech\nQelodRsCpNFKcJNCts2fdt9RX//06MGd5di/dbuK9/3l2e+3JaiJ2ZICjxop\nUBgh5WX/v/OEFVtyvufGxZlyGuxcXMHbpcVltzAphyn1TfU+HJAx4R5ojq0o\nV+R0WwnYgdMau1y5dz9hEaMWKC9RgcHOziRC6asOkSYyU9H/Z9UXqlWm4XME\n1zObz7ZKnmm+MT5Nblqmn1QVxWf2/MSkskDPO02xdwU5iYLLt+phWr5Yrfur\nV9nIevHqNTdG1TMNm13JGKwmeN5Tw1v6AvGXQEYC3sjRERMh2ACXZ2l4SMBi\nJKZmnNtzyK75NVM1UTsn9//1PrX5EqsATqIbdz3RDFdliNs8RPRSJwmeZ6YW\noEKNmmWv6tY9haCzA4HHnVZuPGOhrQKnboVElApCYbOQY/SeydhP9nl3ceak\nD/dquwhUaIPeRljWHo3Y87sFlJP844I8b6sjUZJzwUJSeJvQBEX1PKIg8Bjl\nBs5j\r\n=zAjT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"52def360cd17dc48aad6568f12cb190a2a1318c2","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~1.19.2","prettier":"~1.14.3","@hapi/joi":"~16.1.7","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~16.0.3","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"@hapi/joi":"16"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_4.0.2_1573573027129_0.43766402386954684","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"express-joi-validation","version":"4.0.3","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@4.0.3","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"835a382780cdc207daf572098b2baad76802e7c0","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-4.0.3.tgz","fileCount":6,"integrity":"sha512-XnEyhlllurczZDx1vLPWnaohTAQzxlvaP7ifEbvRf2zvYC5C5ZZrgFH75g0/XcL7OuaZ0XlVtB0J0E/R0O1L4A==","signatures":[{"sig":"MEUCIBJ+UlrU8THYUjpQ7fO4nhZLCqlL+XhXxsOoWs4tjwuaAiEAk0vFSeAG2LvKfTF80HBjboFazKfR7LGlMLQEu2QUcaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0vP/CRA9TVsSAnZWagAAOpsP/j6eamME6HMw+5BsPFQj\n6wvSqBixC8fBNEAsWqcGMIxg4GilkyefvAgYl65Wdm/D743FIOxUcmjf6iiI\nWnTxMhtWggc7Lzfw0x9kTtw/AyEogxDrFXpX6X2Td9tS3sxKes6H/4BaXDis\n4JUNH/OjnHUbnRBKa+bsrWKTUX/mbUNSXSq+Bfnd64pHEEbwrw6hHrLoRSB9\nhKWFumE1pdPJ7dVFho8aSxwB4lkZ02pM2nUf5oMXhRcMsyO7hNi0uDhPO92c\ncolpn3ZKgNC9gp6cVk2kVYFE3C0PPSUTwUKR1pXBzxQtO+3lt6H3xWYmqaTS\ndTwV8ShW1OnZlaiJ+TlIhV26xQkUYT1IZiQ/W9w62ewHbk7Y2sLzuWe2xQK5\nftOl7LfqCday0SIWisCOatc5BVbzTCTdekansTWxK9/WDh+m/i344T6OIYkT\nEGq5GpSlQVLTGN3lin7RmjDRnXDeIHUNe9jYAj4KVrbLBAPxtgH0DlvVSQ6H\ncaZAn5XnFqHhbo52V4UVLqvU50mEDKeAY3oAXPt/IXSnNbRkIGRKaPmNE/+j\n0fYRT56VjYLVxWtw5GnS8SG1r3OYZn4D/7osANGI8NNLNVpfiTIfVwXrR54D\nJiC3tybIWcGFLct4nAyPlP5en/vaSaUpyvFPdXdIFavMDDFMvMaED1SaYfIY\nr3+p\r\n=amXE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"48ee8c8481c30ca5381f047302da9fad10354594","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"10.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~1.19.2","prettier":"~1.14.3","@hapi/joi":"~16.1.7","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~16.0.3","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"@hapi/joi":"16"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_4.0.3_1574106111137_0.06015586222115288","host":"s3://npm-registry-packages"}},"4.0.4-beta.0":{"name":"express-joi-validation","version":"4.0.4-beta.0","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@4.0.4-beta.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"bb184d1daf01de5748d2ba0f397d44998a832fb8","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-4.0.4-beta.0.tgz","fileCount":6,"integrity":"sha512-1ozfZQkMKUHNchRQJIR5qzW2T6ENxJ8wSjDchVILHp+4fbLmJZIJkBfA27ZtZMTgRPEzg8vVU/cYdHM5DCSXEQ==","signatures":[{"sig":"MEYCIQDnxx0xQoRjHoRq7o1eTBEmFc/LgS8B+eFYsUOXawNEkwIhAJxKDzJMN0X8SCLcQXeZn+Wyu2Q41rdZeonYgT8eUn6O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDzB6CRA9TVsSAnZWagAAyc8P/00Bwt3a2eAaO1TYKpIB\nyQlnam3tc088VGOBh2C18cbuNzodhxyW3d90KAExlhBjXICc+WBO+LI3rBhZ\npuvcYoUmEAanq/dZqsIlm6SHylk2oW4ASf/UlxFnFTLGWZwmCEBJZIl0HO76\n70S/a4rCrV4AjksHN7kjNlkAoMq5YCQRMJzNGIbmF2wCnKwtSL1nvx+LzcCL\n/yYr3jTQpQwLR60xhUaUDNfVkPZ68gTsTw79w0EwgAiYZa3+bjHPabEfLEXI\nctPtDxABxSlCNu7DBfb9vqZaiV4QSr2Zu4ieSDxAxfi3A9Eq2iEyrQZ3W9tP\npVWDxAOaHV+mC0BswOTGdPpdDMt0PNg+EDsWCNszkbpVV+PRrlmQJ2R6mWWM\naKOvgES0BjqbtcmSBpGzeeYH1hNcYL6GQqi+6d6afWiGuz3Y7fR/01a0F6lA\nxlwOS4pllN7pGUpEMoTv/G9Y2WViZE2qG/j6Jabz95+OqQgghuAFQOWb5VKF\nR40s5YA5uySGVos6vJZAA92be/YOxse0jUWeB7RF26Zb4F2sjauG0YClatI/\nokj/eIJ6XzeRJW4Ic7yhDU5pql2RX+XtdMZgbNbsu6UYavfjG35wjfSVJkOI\ncQ+YR5ROB++klRYDmnJJ2zcxer7Yo9O2k7MnnMdKq28dWawqplUUILcivx7R\n8Ifm\r\n=A+je\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8.0.0"},"gitHead":"11ddc7ab5a85f963c29e01e6a44e8fa9f4746c95","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.14.5","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"14.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"qs":"~6.9.4","nyc":"~14.1.1","chai":"~3.5.0","husky":"~1.0.1","mocha":"~5.2.0","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~1.19.2","prettier":"~1.14.3","@hapi/joi":"~16.1.7","@types/qs":"~6.9.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","@types/hapi__joi":"~16.0.3","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"@hapi/joi":"16"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_4.0.4-beta.0_1594830970184_0.8631353276956253","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"express-joi-validation","version":"5.0.0","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@5.0.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"c23e1714cb9c770db212b810908aba6a778ad174","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-5.0.0.tgz","fileCount":6,"integrity":"sha512-R+jV2SYjoYCGqXRJkHHrCQ5mibwmdqqP04rgOFiCAfXJ21DfFKD8YxdONKimnFo95n83Au344Qq8jkzIxdsaPw==","signatures":[{"sig":"MEUCIDvbJiJ4C3Gnnbo9H1ARZTN9tLfEl4molejMPeVRrQzLAiEApU7l/08ZXQhY9smj2XczRmTuOnP9brlY5vE/jPKcOsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhYCaCRA9TVsSAnZWagAANncP/1MctJas29vZZjX8K53S\nohZ5LYrZF5LidSYocFsNrMl6mM1+K4oAVM4WWiFRBzBxAmbwY+Ns2b/1GrzR\neVlNJsgi/0hkG0ka7q+Bn1VtZtgm/648gjgm1UuD6khjzOkVAY2VReq4H6H3\nLaUAtt3CilIvhqW9mZiFK5QKvYfkiExtr1W2FloRy8I4KtcKl1HPc8AXdUpQ\nDHRF5TDDVqSYebc+6Pz3SfFzD7sERUNmnQ4+z2rAie3JQckwIiP6P+Y2kYZT\nCldyg7UOJ6L6fJ/g1j7r2TAgmo19PDFO482H6QdANy5sY7pxSmmMXTw2esCD\n/96kKPfQxGfQB06u/TrngK6pic5zi2EHp4SbRc54uhDYoOb/JNFoKrlyWFLO\nkJdbac9HJuMZyPPRCl/WFap8TEogVieDPuN/D/zHbMxnOPBOaMwQrILI72kn\nCgkr/ty7nhaAfaH+xdVmKuVq7WuUbImL6bxhem8t8xjiUMkt/H/waUmDUled\ncG6nVG9xfynWzMGcuMTfdKSbdCzkDzhJZnpIYhURjyEfbGXWjpjmciJGlNi7\nzi+a2AY1P8sYR8MbEPGYqBzLQ3fNEX1cZ4fdvuEMz+Rc6fTEb9rJTVL6o9dm\njXcXMU/GjBTgimBV+GlsZzcX28X8GWWMt6WXyriKKgQuxkgUwIXRxz8ZyeAR\n4mt5\r\n=mmXk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.0.0"},"gitHead":"1e41724d389e70ccda57b37ba1bb9c8f679b86da","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.14.5","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"14.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"qs":"~6.9.4","joi":"~17.2.1","nyc":"~15.1.0","chai":"~3.5.0","husky":"~1.0.1","mocha":"~8.1.3","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~2.0.4","prettier":"~1.14.3","@types/qs":"~6.9.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","joi-extract-type":"~15.0.0","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"joi":"17"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_5.0.0_1602584730295_0.794696980582257","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"express-joi-validation","version":"5.0.1","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@5.0.1","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"ded03f35ba5d95b57da6ebe22b2b6d2e4ab074c4","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-5.0.1.tgz","fileCount":6,"integrity":"sha512-BztcU64addcAdxys2j42pZVSnJjEyFaLxNko7YSYDUuEBtKq2XnhzYZuy9ex9Q+Fdhef+NwLXhX1djwZmShCLg==","signatures":[{"sig":"MEQCIGHX3gZlyiPyK7zh8+VoNzVx5vYNCnEzW6o9opMJm6keAiAv2vJC9FEiZ+Mu8WzhbkkEZVtiZECcxsjhIgkzTsBdGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwjhzCRA9TVsSAnZWagAABrcP/RKMkvNRnDZ0+OGkVrPC\nO5tzWucFmfju8d15EMi/3oRAqMuSMyYHNvt68j3Oj9d4OMyDFpp53/+S3sRT\n/Yh3TDb0N8hx2NiMtlVHY4YpprkuQkNX78xnnS2s7G4S5voOTru8nH37Hvas\n90XGqyTjnlc2DFUJ7TOqgOp3iJVW2dp49D2JoL5JXGrgIXgQgN1zfl4/K0Oq\nOf2TslYDA55Cfj4MUWQ796XA3SMzSP+BDZbqHQHhe4S9Y1xdNMaBuThJOEtP\nqg9Zb+KjsJjVsKY85GpqeKr/my8MP39F0SMOZUv1xpAg0U76ma9jX5ZaX4pH\nP8Y3jPY6Heb9armEyThV2f8VsEEDX5q+WlmG1vj9hiD6BY+0PA8dMufSNkFH\nzYKuwDrhKKY31TqJ5Be07s+muaCT+54su2a99crohL/zUYYEcntQh561D4ly\noEj3uhVX72nZffAameS72hYEkGcXXM+8hZSPsivSFcaDsfsRlCBmmq0mGi3h\n1jw9htXX3EfvddiE81VLm5vaeFqno3RDMAsmEeO36xyn+y2J9N5vhiMtDi4U\nybc/Y7DYEqZif1g0MENYsmVNLWnzquE9zOij86KfxASQd5aYifnkuUdizunl\nKReFr6VPlFBVnz6RFJlPFQn+gSqXhd+ZZM4AiCjgKq5QymfxoQTgDbIBMGfI\nfdkw\r\n=XO+C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.0.0"},"gitHead":"8b08da1ba4fafafad6db05009a3770027ad5afa6","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"6.14.5","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"14.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"qs":"~6.9.4","joi":"~17.5.0","nyc":"~15.1.0","chai":"~3.5.0","husky":"~1.0.1","mocha":"~8.1.3","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~2.0.4","prettier":"~1.14.3","@types/qs":"~6.9.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"~3.5.2","@types/node":"~10.14.18","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","joi-extract-type":"~15.0.8","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"joi":"17"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_5.0.1_1640118386868_0.47298226845754177","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"express-joi-validation","version":"6.0.0","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","_id":"express-joi-validation@6.0.0","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"dist":{"shasum":"4b67d62f60e569f0230a6f87e4cbca75901fd755","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-6.0.0.tgz","fileCount":5,"integrity":"sha512-n0ViD0F+x0XFFvlTgfCkYCkfQcqL1Xy/TXKBAuAHeTAmuOaHyLGaNrapXo1BqiWQfmmuIuSYK93QNyuRyKI7AA==","signatures":[{"sig":"MEYCIQClXGjTUDeKBW1257pKzYy6cuiZKOWAIflaKPVuCX3qRgIhAIrUyNv4w7uqJH6xqpoHnXUvL6/YtYIg8TjMcsV502nl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21600},"main":"express-joi-validation.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=18.0.0"},"gitHead":"2c5f90957051bb37286ddf4302ecba2d9030b48a","scripts":{"test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","unit":"mocha *.test.js","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","build-ts":"tsc --build example/typescript/tsconfig.json","coveralls":"npm run cover && cat coverage/lcov.info | coveralls","example-ts":"npm run build-ts && node example/typescript/server.js"},"typings":"express-joi-validation.d.ts","_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"repository":{"url":"git+https://github.com/evanshortiss/express-joi-validation.git","type":"git"},"_npmVersion":"10.7.0","description":"validate express application inputs and parameters using joi","directories":{"example":"example"},"lint-staged":{"*.js":["prettier --no-semi --single-quote --write","git add"],"*.ts":["prettier --no-semi --single-quote --write","git add"]},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"qs":"~6.9.4","joi":"~17.5.0","nyc":"~15.1.0","chai":"~3.5.0","husky":"~1.0.1","mocha":"~8.1.3","sinon":"~1.17.7","lodash":"~4.17.15","express":"~4.16.3","nodemon":"~2.0.4","prettier":"~1.14.3","@types/qs":"~6.9.3","coveralls":"~3.0.2","supertest":"~3.0.0","proxyquire":"~1.7.11","typescript":"^5.7.2","@types/node":"^18.19.68","body-parser":"~1.18.3","lint-staged":"~8.2.1","clear-require":"~2.0.0","@types/express":"~4.0.39","joi-extract-type":"~15.0.8","express-formidable":"~1.0.0","mocha-lcov-reporter":"~1.3.0","@types/express-formidable":"~1.0.4"},"peerDependencies":{"joi":"17"},"_npmOperationalInternal":{"tmp":"tmp/express-joi-validation_6.0.0_1734075946813_0.3410795101728865","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"express-joi-validation","version":"6.1.0","description":"validate express application inputs and parameters using joi","main":"express-joi-validation.js","scripts":{"build-ts":"tsc --build example/typescript/tsconfig.json","unit":"mocha *.test.js","ts-test":"tsc express-joi-validation.d.ts --target es5 --module commonjs --noEmit","test":"npm run ts-test && npm run cover && nyc check-coverage --statements 100 --lines 100 --functions 100 --branches 100 && npm run build-ts","cover":"nyc --reporter=lcov --produce-source-map=true npm run unit","example":"nodemon example/javascript/server.js","example-ts":"npm run build-ts && node example/typescript/server.js","coveralls":"npm run cover && cat coverage/lcov.info | coveralls"},"typings":"express-joi-validation.d.ts","keywords":["joi","express","validation","middleware","typescript","tsc"],"author":{"name":"Evan Shortiss"},"license":"MIT","devDependencies":{"@types/express":"~4.0.39","@types/express-formidable":"~1.0.4","@types/node":"^18.19.68","@types/qs":"~6.9.3","body-parser":"1.20.3","chai":"~3.5.0","clear-require":"~2.0.0","coveralls":"~3.0.2","express":"~4.17.3","express-formidable":"~1.0.0","husky":"~1.0.1","joi":"~17.5.0","joi-extract-type":"~15.0.8","lint-staged":"~8.2.1","lodash":"~4.17.15","mocha":"~8.1.3","mocha-lcov-reporter":"~1.3.0","nodemon":"~2.0.4","nyc":"~15.1.0","prettier":"~1.14.3","proxyquire":"~1.7.11","qs":"~6.9.4","sinon":"~1.17.7","supertest":"~3.0.0","typescript":"^5.7.2"},"peerDependencies":{"joi":"17"},"engines":{"node":">=18.0.0"},"directories":{"example":"example"},"repository":{"type":"git","url":"git+https://github.com/evanshortiss/express-joi-validation.git"},"bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"homepage":"https://github.com/evanshortiss/express-joi-validation#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add"],"*.ts":["prettier --write","git add"]},"prettier":{"semi":false,"singleQuote":true},"_id":"express-joi-validation@6.1.0","gitHead":"7354dc1418876da5b5a58d90c5496c25942ef8c9","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-dZ//ySohG3PHdtySaZMfQhE38iJUxuWCT0obsrDcjTP2nol8olFak3kaK2IxIHpAnOiPCZmsjZNCubhv1YXFPA==","shasum":"11dd4a23a26d742edfb80c7e59292db6de12be08","tarball":"https://registry.npmjs.org/express-joi-validation/-/express-joi-validation-6.1.0.tgz","fileCount":5,"unpackedSize":21919,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGZPimz2MdGK2ChhsULRd2gC65XhQJJ44tMsRHMsP60yAiBhbvjHTIXhBOYUafep2AJ3QpRVQCxQ/iBIL4EyvT5rhQ=="}]},"_npmUser":{"name":"evanshortiss","email":"evanshortiss@gmail.com"},"maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-joi-validation_6.1.0_1748314261243_0.7907605411716803"},"_hasShrinkwrap":false}},"time":{"created":"2017-04-17T00:24:52.165Z","modified":"2025-05-27T02:51:01.589Z","0.1.0":"2017-04-17T00:24:52.165Z","0.2.0":"2017-10-28T19:48:24.219Z","0.2.1":"2017-10-28T22:16:06.432Z","0.3.0":"2018-09-29T22:34:46.003Z","1.0.0":"2019-06-17T16:56:16.938Z","2.0.0":"2019-06-27T22:16:13.522Z","2.0.1":"2019-08-21T23:16:46.429Z","3.0.0":"2019-08-30T19:43:29.807Z","4.0.0":"2019-09-20T19:49:08.498Z","4.0.1":"2019-09-24T12:36:15.848Z","4.0.2":"2019-11-12T15:37:07.245Z","4.0.3":"2019-11-18T19:41:51.296Z","4.0.4-beta.0":"2020-07-15T16:36:10.328Z","5.0.0":"2020-10-13T10:25:30.413Z","5.0.1":"2021-12-21T20:26:27.164Z","6.0.0":"2024-12-13T07:45:46.981Z","6.1.0":"2025-05-27T02:51:01.413Z"},"bugs":{"url":"https://github.com/evanshortiss/express-joi-validation/issues"},"author":{"name":"Evan Shortiss"},"license":"MIT","homepage":"https://github.com/evanshortiss/express-joi-validation#readme","keywords":["joi","express","validation","middleware","typescript","tsc"],"repository":{"type":"git","url":"git+https://github.com/evanshortiss/express-joi-validation.git"},"description":"validate express application inputs and parameters using joi","maintainers":[{"name":"evanshortiss","email":"evanshortiss@gmail.com"}],"readme":"# express-joi-validation\n\n![TravisCI](https://travis-ci.org/evanshortiss/express-joi-validation.svg)\n[![Coverage Status](https://coveralls.io/repos/github/evanshortiss/express-joi-validation/badge.svg?branch=master)](https://coveralls.io/github/evanshortiss/express-joi-validation?branch=master)\n[![npm version](https://badge.fury.io/js/express-joi-validation.svg)](https://www.npmjs.com/package/express-joi-validation)\n[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-blue.svg)](http://www.typescriptlang.org/)\n[![npm downloads](https://img.shields.io/npm/dm/express-joi-validation.svg?style=flat)](https://www.npmjs.com/package/express-joi-validation)\n[![Known Vulnerabilities](https://snyk.io//test/github/evanshortiss/express-joi-validation/badge.svg?targetFile=package.json)](https://snyk.io//test/github/evanshortiss/express-joi-validation?targetFile=package.json)\n\nA middleware for validating express inputs using Joi schemas. Features include:\n\n* TypeScript support.\n* Specify the order in which request inputs are validated.\n* Replaces the incoming `req.body`, `req.query`, etc and with the validated result \n* Retains the original `req.body` inside a new property named `req.originalBody`.\n. The same applies for headers, query, and params using the `original` prefix,\ne.g `req.originalQuery`\n* Chooses sensible default Joi options for headers, params, query, and body.\n* Uses `peerDependencies` to get a Joi instance of your choosing instead of\nusing a fixed version.\n\n## Quick Links\n\n* [API](#api)\n* [Usage (JavaScript)](#usage-javascript)\n* [Usage (TypeScript)](#usage-typescript)\n* [Behaviours](#behaviours)\n  * [Joi Versioning](#joi-versioning)\n  * [Validation Ordering](#validation-ordering)\n  * [Error Handling](#error-handling)\n  * [Joi Options](#joi-options)\n  * [Custom Express Error Handler](#custom-express-error-handler)\n\n## Install\n\nYou need to install `joi` with this module since it relies on it in\n`peerDependencies`.\n\n```\nnpm i express-joi-validation joi --save\n```\n\n## Example\nA JavaScript and TypeScript example can be found in the `example/` folder of\nthis repository.\n\n## Usage (JavaScript)\n\n```js\nconst Joi = require('joi')\nconst app = require('express')()\nconst validator = require('express-joi-validation').createValidator({})\n\nconst querySchema = Joi.object({\n  name: Joi.string().required()\n})\n\napp.get('/orders', validator.query(querySchema), (req, res) => {\n  // If we're in here then the query was valid!  \n  res.end(`Hello ${req.query.name}!`)\n})\n```\n\n## Usage (TypeScript)\n\nFor TypeScript a helper `ValidatedRequest` and\n`ValidatedRequestWithRawInputsAndFields` type is provided. This extends the\n`express.Request` type and allows you to pass a schema using generics to\nensure type safety in your handler function.\n\n```ts\nimport * as Joi from 'joi'\nimport * as express from 'express'\nimport {\n  ContainerTypes,\n  // Use this as a replacement for express.Request\n  ValidatedRequest,\n  // Extend from this to define a valid schema type/interface\n  ValidatedRequestSchema,\n  // Creates a validator that generates middlewares\n  createValidator\n} from 'express-joi-validation'\n\nconst app = express()\nconst validator = createValidator()\n\nconst querySchema = Joi.object({\n  name: Joi.string().required()\n})\n\ninterface HelloRequestSchema extends ValidatedRequestSchema {\n  [ContainerTypes.Query]: {\n    name: string\n  }\n}\n\napp.get(\n  '/hello',\n  validator.query(querySchema),\n  (req: ValidatedRequest<HelloRequestSchema>, res) => {\n    // Woohoo, type safety and intellisense for req.query!\n    res.end(`Hello ${req.query.name}!`)\n  }\n)\n```\n\nYou can minimise some duplication by using [joi-extract-type](https://github.com/TCMiranda/joi-extract-type/).\n\n_NOTE: this does not work with Joi v16+ at the moment. See [this issue](https://github.com/TCMiranda/joi-extract-type/issues/23)._\n\n```ts\nimport * as Joi from 'joi'\nimport * as express from 'express'\nimport {\n  // Use this as a replacement for express.Request\n  ValidatedRequest,\n  // Extend from this to define a valid schema type/interface\n  ValidatedRequestSchema,\n  // Creates a validator that generates middlewares\n  createValidator\n} from 'express-joi-validation'\n\n// This is optional, but without it you need to manually generate\n// a type or interface for ValidatedRequestSchema members\nimport 'joi-extract-type'\n\nconst app = express()\nconst validator = createValidator()\n\nconst querySchema = Joi.object({\n  name: Joi.string().required()\n})\n\ninterface HelloRequestSchema extends ValidatedRequestSchema {\n  [ContainerTypes.Query]: Joi.extractType<typeof querySchema>\n\n  // Without Joi.extractType you would do this:\n  // query: {\n  //   name: string\n  // }\n}\n\napp.get(\n  '/hello',\n  validator.query(querySchema),\n  (req: ValidatedRequest<HelloRequestSchema>, res) => {\n    // Woohoo, type safety and intellisense for req.query!\n    res.end(`Hello ${req.query.name}!`)\n  }\n)\n```\n\n## API\n\n### Structure\n\n* module (express-joi-validation)\n  * [createValidator(config)](#createvalidatorconfig)\n    * [query(options)](#validatorqueryschema-options)\n    * [body(options)](#validatorbodyschema-options)\n    * [headers(options)](#validatorheadersschema-options)\n    * [params(options)](#validatorparamsschema-options)\n    * [response(options)](#validatorresponseschema-options)\n    * [fields(options)](#validatorfieldsschema-options)\n\n### createValidator(config)\nCreates a validator. Supports the following options:\n\n* passError (default: `false`) - Passes validation errors to the express error\nhander using `next(err)` when `true`\n* statusCode (default: `400`) - The status code used when validation fails and\n`passError` is `false`.\n\n#### validator.query(schema, [options])\nCreates a middleware instance that will validate the `req.query` for an\nincoming request. Can be passed `options` that override the config passed\nwhen the validator was created.\n\nSupported options are:\n\n* joi - Custom options to pass to `Joi.validate`.\n* passError - Same as above.\n* statusCode - Same as above.\n\n#### validator.body(schema, [options])\nCreates a middleware instance that will validate the `req.body` for an incoming\nrequest. Can be passed `options` that override the options passed when the\nvalidator was created.\n\nSupported options are the same as `validator.query`.\n\n#### validator.headers(schema, [options])\nCreates a middleware instance that will validate the `req.headers` for an\nincoming request. Can be passed `options` that override the options passed\nwhen the validator was created.\n\nSupported options are the same as `validator.query`.\n\n#### validator.params(schema, [options])\nCreates a middleware instance that will validate the `req.params` for an\nincoming request. Can be passed `options` that override the options passed\nwhen the validator was created.\n\nSupported options are the same as `validator.query`.\n\n#### validator.response(schema, [options])\nCreates a middleware instance that will validate the outgoing response.\nCan be passed `options` that override the options passed when the instance was\ncreated.\n\nSupported options are the same as `validator.query`.\n\n#### validator.fields(schema, [options])\nCreates a middleware instance that will validate the fields for an incoming\nrequest. This is designed for use with `express-formidable`. Can be passed\n`options` that override the options passed when the validator was created.\n\nThe `instance.params` middleware is a little different to the others. It _must_\nbe attached directly to the route it is related to. Here's a sample:\n\n```js\nconst schema = Joi.object({\n  id: Joi.number().integer().required()\n});\n\n// INCORRECT\napp.use(validator.params(schema));\napp.get('/orders/:id', (req, res, next) => {\n  // The \"id\" parameter will NOT have been validated here!\n});\n\n// CORRECT\napp.get('/orders/:id', validator.params(schema), (req, res, next) => {\n  // This WILL have a validated \"id\"\n})\n```\n\nSupported options are the same as `validator.query`.\n\n## Behaviours\n\n### Joi Versioning\nThis module uses `peerDependencies` for the Joi version being used.\nThis means whatever `joi` version is in the `dependencies` of your\n`package.json` will be used by this module.\n\n\n### Validation Ordering\nValidation can be performed in a specific order using standard express\nmiddleware behaviour. Pass the middleware in the desired order.\n\nHere's an example where the order is headers, body, query:\n\n```js\nroute.get(\n  '/tickets',\n  validator.headers(headerSchema),\n  validator.body(bodySchema),\n  validator.query(querySchema),\n  routeHandler\n);\n```\n\n### Error Handling\nWhen validation fails, this module will default to returning a HTTP 400 with\nthe Joi validation error as a `text/plain` response type.\n\nA `passError` option is supported to override this behaviour. This option\nforces the middleware to pass the error to the express error handler using the\nstandard `next` function behaviour.\n\nSee the [Custom Express Error Handler](#custom-express-error-handler) section\nfor an example.\n\n### Joi Options\nIt is possible to pass specific Joi options to each validator like so:\n\n```js\nroute.get(\n  '/tickets',\n  validator.headers(\n    headerSchema,\n    {\n      joi: {convert: true, allowUnknown: true}\n    }\n  ),\n  validator.body(\n    bodySchema,\n    {\n      joi: {convert: true, allowUnknown: false}\n    }\n  )\n  routeHandler\n);\n```\n\nThe following sensible defaults for Joi are applied if none are passed:\n\n#### Query\n* convert: true\n* allowUnknown: false\n* abortEarly: false\n\n#### Body\n* convert: true\n* allowUnknown: false\n* abortEarly: false\n\n#### Headers\n* convert: true\n* allowUnknown: true\n* stripUnknown: false\n* abortEarly: false\n\n#### Route Params\n* convert: true\n* allowUnknown: false\n* abortEarly: false\n\n#### Fields (with express-formidable)\n* convert: true\n* allowUnknown: false\n* abortEarly: false\n\n\n## Custom Express Error Handler\n\n```js\nconst validator = require('express-joi-validation').createValidator({\n  // This options forces validation to pass any errors the express\n  // error handler instead of generating a 400 error\n  passError: true\n});\n\nconst app = require('express')();\nconst orders = require('lib/orders');\n\napp.get('/orders', validator.query(require('./query-schema')), (req, res, next) => {\n  // if we're in here then the query was valid!\n  orders.getForQuery(req.query)\n    .then((listOfOrders) => res.json(listOfOrders))\n    .catch(next);\n});\n\n// After your routes add a standard express error handler. This will be passed the Joi\n// error, plus an extra \"type\" field so we can tell what type of validation failed\napp.use((err, req, res, next) => {\n  if (err && err.error && err.error.isJoi) {\n    // we had a joi error, let's return a custom 400 json response\n    res.status(400).json({\n      type: err.type, // will be \"query\" here, but could be \"headers\", \"body\", or \"params\"\n      message: err.error.toString()\n    });\n  } else {\n    // pass on to another error handler\n    next(err);\n  }\n});\n```\n\nIn TypeScript environments `err.type` can be verified against the exported\n`ContainerTypes`:\n\n```ts\nimport { ContainerTypes } from 'express-joi-validation'\n\napp.use((err: any|ExpressJoiError, req: express.Request, res: express.Response, next: express.NextFunction) => {\n  // ContainerTypes is an enum exported by this module. It contains strings\n  // such as \"body\", \"headers\", \"query\"...\n  if (err && 'type' in err && err.type in ContainerTypes) {\n    const e: ExpressJoiError = err\n    // e.g \"You submitted a bad query paramater\"\n    res.status(400).end(`You submitted a bad ${e.type} paramater`)\n  } else {\n    res.status(500).end('internal server error')\n  }\n})\n```\n\n","readmeFilename":"README.md"}