{"_id":"express-validation","_rev":"78-ad204ae7ca87d144ed6e334d1af36419","name":"express-validation","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","dist-tags":{"latest":"4.1.1"},"versions":{"0.1.1":{"name":"express-validation","version":"0.1.1","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.1.1","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"407b05d2b8e34b28346ecf05132f0f7c2aa71c19","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.1.1.tgz","integrity":"sha512-+wllNC1dJ/uvjaMNLT/4PrX9FuDkv5LDBJ48UXhDF7iKfknDuFECbq2rIpIcuhLHMb5vOfVcFv1ecp/dgIOuFA==","signatures":[{"sig":"MEUCIA1gstL4weT/KeY0tsbqXX3TOSbSoBSl0ExEtNat9y+zAiEAgQ0rN0TCXzh92AEeZaLxBU2SfTDZkhLY8s9PA0Nwbhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.3.21","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"~2.3.1","underscore":"~1.5.2"},"devDependencies":{"mocha":"1.4.2","should":"~1.2.2","express":"~3.4.8","supertest":"~0.9.0"}},"0.1.2":{"name":"express-validation","version":"0.1.2","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.1.2","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"d96083e11e57cee40869290d802b892f894a1a91","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.1.2.tgz","integrity":"sha512-3jaRqc0GvxA20ld95vjU11jmEqjh2p1K8dfxl9uANU08g0+gILi44oNIF8hCFJKnvTit1hVpoKPCXgfPDfRKDQ==","signatures":[{"sig":"MEQCIFQFgYJJvut04FQMN4egBGqKCW6SECcsHD1MEmLYKRUIAiBcD1EAaGfUEGc3ZUxkOltX6zJ4aRYGP6kffSXYyxoDqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.3.21","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"~2.3.1","underscore":"~1.5.2"},"devDependencies":{"mocha":"1.4.2","should":"~1.2.2","express":"~3.4.8","supertest":"~0.9.0"}},"0.1.5":{"name":"express-validation","version":"0.1.5","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.1.5","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"a8401e716765d2ff62a096660f2c60bda28a6d5a","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.1.5.tgz"},"main":"./lib/index","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.3.21","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"*","underscore":"*"},"devDependencies":{"mocha":"*","should":"*","express":"*","supertest":"*"}},"0.1.6":{"name":"express-validation","version":"0.1.6","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.1.6","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"9dbed8bc2700fdf8b37b6d3f0262556585ba9f96","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.1.6.tgz","integrity":"sha512-kRe7GT8CV7i/33Cejdjivw3KDGfXfBB9j4Xcx7wvKfcuZ/+TVZ9ebUAt2uY15cGvKcj5wd+9sGgjbk1B/hXb6A==","signatures":[{"sig":"MEQCIFry8O7pc6Uh14vn13XWi1v7p59m1bEHbhRQZ0HZSs61AiAcPfRkjy9to1gioQp3Puqhq1xq0tBozgkav18lU26PyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.3.21","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"*","underscore":"*"},"devDependencies":{"mocha":"*","should":"*","express":"*","supertest":"*"}},"0.2.0":{"name":"express-validation","version":"0.2.0","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.2.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"0069806e837bba076779400f2b8c3290e374633e","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.2.0.tgz","integrity":"sha512-QxV6E01aZPdTbAHFIhZwJJ2RN/ysgzPKYvs4BI+5ZLNwzs+87RbTehHVjKCwEMi06aH5bwXPGrNPZXsnM4S/mg==","signatures":[{"sig":"MEQCIFKcIFCy+Z2oyUN26HITbRJ6Yyh2UzQctVfDD+jiWlGOAiBnerSfU9pb5MlYUhT7N9eZghIlGywDIBjTipCxBVGryA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.3.21","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"4.0.0","underscore":"*"},"devDependencies":{"mocha":"*","should":"*","express":"*","supertest":"*"}},"0.2.1":{"name":"express-validation","version":"0.2.1","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.2.1","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"1b28cfd0741c389867355603dfe8e050fa0b7e3e","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.2.1.tgz","integrity":"sha512-00sG8GkdcDZKh6oe5WvQOJtiMujK/kul1gpifNaZun4Yk1hdxw4k6To7y4VwJyG6vTDZDXbxy12y+vsl6oYhCg==","signatures":[{"sig":"MEQCIFCngnd6hyHqGBV42yrILDcCxTIIQl2ESjsXJTyGCnzOAiAXHUGAx7POhBY2OvjlnYsaGnUWyYdNucb9rF6CGx1d9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","engines":{"node":"*"},"scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.3.21","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"4.0.0","underscore":"*"},"devDependencies":{"mocha":"*","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.2.3":{"name":"express-validation","version":"0.2.3","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.2.3","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"4799902f43234b30f5f878211fc768434ea26987","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.2.3.tgz","integrity":"sha512-Vyz/ddg5Oy1a1vpYQZVh63bfViGQFgGsidtfnFJE9Nc0FBnk1knMOytE8d/eVd1p5ujOXPmAU6nDq7oobApx0w==","signatures":[{"sig":"MEUCIQDVoVOqByhjn27/rK7+x5PfwQgwp579Yl7uPXSW+swfzwIgPMhF4UIbpVt8gBqqGe1MhQmwJhk4739WcU6W+PNpVs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"4799902f43234b30f5f878211fc768434ea26987","engines":{"node":"*"},"gitHead":"683158a3bd5c7bd5dac31414eef146c4745f4b33","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"4.0.0","underscore":"*"},"devDependencies":{"mocha":"*","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.2.4":{"name":"express-validation","version":"0.2.4","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.2.4","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"cdf5a26deffbb61080a8d94c8f27cbed37a3ff24","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.2.4.tgz","integrity":"sha512-yT1OWOB/jIQVNDNwNOfVZsfENBWESXJDQkqVBTDfZTwAVN724+elwSjxp1lcxwNGf6xPqFLjWKnSGIQz3HwuNg==","signatures":[{"sig":"MEYCIQDMR0whoSo5chH6IGbkMWhvLjBKsnukJtEp/zwB/4EMcQIhAJMJrIdORLv1OjCWuVdngGnXuIupm3fwuroHmOtJAuGs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"cdf5a26deffbb61080a8d94c8f27cbed37a3ff24","engines":{"node":"*"},"gitHead":"e5266e73b8693a3ae1e2b110add712d137796910","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a 400 Bad request response; with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"4.0.0","underscore":"*"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.3.0":{"name":"express-validation","version":"0.3.0","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.3.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"916a558622c3165a4f3789ceb45566eba6147741","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.3.0.tgz","integrity":"sha512-ryCeSaMvyXxu7jCKwDhSXX+Xs9zBk2Whoy7ZohV1SjW0i9ToTsXoHUFEX8qJZ8vFyRgyR3Ae4ze9cWGT9v1OhA==","signatures":[{"sig":"MEQCIAF4f5Rz33xBHdxnG5RkcXe1qEaB6SDn9OzZMccVDXwEAiAUQElFVAHLiALjQuNWXevqPz0A/idBvHb61VhfG5PwlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"916a558622c3165a4f3789ceb45566eba6147741","engines":{"node":"*"},"gitHead":"432ff63c93a5f98a7362e402d282e8171b48beaf","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"^4.7.0","lodash":"^2.4.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.3.1":{"name":"express-validation","version":"0.3.1","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.3.1","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"2998ed510459dcf1155435f7b0b87493cfe9a1e9","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.3.1.tgz","integrity":"sha512-eQMqlaLnsBJIxBpeum3wpiwIuUbIlBIEAZS1aDvgnukg9fGaarENr22/uRxdeB4V2S76wxtrP905o2EFMzuJrA==","signatures":[{"sig":"MEUCIQCamr/mTuJSg/C6tdKcHzvK6PhgQICSU/JkawN0ttAzPgIgWuE/AjFcbmmIxvE1ME5uxZIRhQTe3x9KOrc0gQ/tEDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"2998ed510459dcf1155435f7b0b87493cfe9a1e9","engines":{"node":"*"},"gitHead":"21cdff7a7605daf643d5e9e41eb709c3548f8472","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.4.28","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"^6.0.0","lodash":"^3.3.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.4.1":{"name":"express-validation","version":"0.4.1","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.4.1","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"1868230ee87fbfc7fba67c0f0fb3eea3ed8856f3","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.4.1.tgz","integrity":"sha512-yrK+p7bRVHujfHEiEJJC6Hsr6nkX+jWCuWAjJi0rCXkiu/30rJmsPGu7p1BtcuJlOwSYHho80o4Zje2Fc6fcWg==","signatures":[{"sig":"MEUCIGukAjHUXbP9GpirCtlYZuSrX3fyawZf/9oh+ZZeSh1kAiEA8bQGXGPkfbT3Wzc6LHVXrCsmTb0uXgc0GDj0jLMj6HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"1868230ee87fbfc7fba67c0f0fb3eea3ed8856f3","engines":{"node":"*"},"gitHead":"ce54ad2ce12a5353a5fcaf2ba7e3ded319b35b56","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.4.28","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"^6.0.0","lodash":"^3.3.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.4.2":{"name":"express-validation","version":"0.4.2","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.4.2","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"4d79a4b353740e3e666b51520a9750de7d261680","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.4.2.tgz","integrity":"sha512-IjYommlYDuXlNI7jxB2dR6Zzgc4/8YZmGtOGdnow19LXXx2mKW2SV+X4WZuPlEJ9sHlcqpGufhydveNp5cdRMw==","signatures":[{"sig":"MEUCIQD86GD3QAJsESCJtroS1K46wk82jlFvSxxBOm8qB+qBIwIgSAo3/PRwMwAL3itmOAuV97iqCx9+rCEoiAsOF1LhqXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"4d79a4b353740e3e666b51520a9750de7d261680","engines":{"node":"*"},"gitHead":"5fb6239404b7e4d06ed447665a9b87c5fefefd20","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"https://github.com/andrewkeig/express-validation","type":"git"},"_npmVersion":"1.4.28","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"dependencies":{"joi":"^6.0.0","lodash":"^3.3.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0"}},"0.4.3":{"name":"express-validation","version":"0.4.3","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.4.3","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"b058f414d1987491ebb79f4f3c1c82c6c7bcbdd8","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.4.3.tgz","integrity":"sha512-Y4yNrSpBxZuYqGGcYEdhhfdAnwCTP9mW2zvBP8Vrp7w8eB+fW9CV/zc80oFqzC+ABL7gF+1+Od+CXzZCJdz6ow==","signatures":[{"sig":"MEUCIGlY9UjUWKiA43fT9qzoWfBFGJPdWdS9GmMr+sKCOFdLAiEA3HAE1H+8X4u/nltL+QaKYLUXglqNSfiAuha4/Ro5mtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"b058f414d1987491ebb79f4f3c1c82c6c7bcbdd8","engines":{"node":"*"},"gitHead":"9c3f1925ff60709326062697fcb468156933e5bb","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"2.12.0","description":"express-validation is a middleware that validates the body, params, query, headers of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"0.10.38","dependencies":{"joi":"^6.0.0","lodash":"^3.3.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0","cookie-parser":"^1.3.5"}},"0.4.4":{"name":"express-validation","version":"0.4.4","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.4.4","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"b71e504a0238c26bde1c8c7f36b3b3c1c1e69e57","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.4.4.tgz","integrity":"sha512-4RAfJAe4llmJexqFup9kajPCeTAdtTIjlXZPJ65FS/Vq1WkeZHSJMB121o4+e7b64bsF3/8gFvcEvr9g6MOi8w==","signatures":[{"sig":"MEUCIQDLw7zzowaktxx6uqKEvZx5VYS5Nb0Ssm46ZVrQ3NNnDgIga3WUlzJSWLn8z7PcKTY3wlu8Y1RD8pv64qdJ6/vW0M4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"b71e504a0238c26bde1c8c7f36b3b3c1c1e69e57","engines":{"node":"*"},"gitHead":"f3fbb76720daca2cdc50b4f24755b60f1bce5cf9","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"2.11.2","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"0.12.5","dependencies":{"joi":"^6.0.0","lodash":"^3.3.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0","cookie-parser":"^1.3.5"}},"0.4.5":{"name":"express-validation","version":"0.4.5","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"_id":"express-validation@0.4.5","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"bf90b7586f7fe3706e32256790990e3e158ce946","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.4.5.tgz","integrity":"sha512-HWAw5IfJqgHZ1vNMsCuNxpp0gmcJM6oqbYKqQWbhUxkGx9VbeF/DfBwzv1NpKsmfXhooAsGDN/VM63+XyXlang==","signatures":[{"sig":"MEUCIEnNlnzvKjl6GTDp9z5kLTlMM5Q+/KFsmjUImKVDc0WmAiEAtT1XvR0GPixDCU5SNj4HO1S1S0hQdscXpjogPKTbbXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"bf90b7586f7fe3706e32256790990e3e158ce946","engines":{"node":"*"},"gitHead":"a6b854177f3267df7821f2678b01e5c7307b098b","scripts":{"test":"jshint lib && mocha -R spec","pretest":"jshint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"2.11.2","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"0.12.5","dependencies":{"joi":"^6.0.0","lodash":"^3.3.1"},"devDependencies":{"mocha":"*","jshint":"^2.5.3","should":"*","express":"~4.x","supertest":"*","body-parser":"^1.3.0","cookie-parser":"^1.3.5"}},"0.5.0":{"name":"express-validation","version":"0.5.0","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@0.5.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltrè","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"14df9db9384464658934b3f37374fb5ec1a0d0d3","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.5.0.tgz","integrity":"sha512-8XhpHkObqVTr8DdPJ2epp1qT3dTdHt5MF2Te/sMqsvuvIbQ/lPV3RNyPp2AFDQ/BAdZxZjyfDQeHFPj7/IJd6g==","signatures":[{"sig":"MEYCIQD+Ad9uUql3m00OZoOmVFfmzuAZs1rXCGrpGIVfsoRxSgIhAPqNpQuPlZeuSUshmvhDcyQRssq69H5cm94js4qs3xXN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"14df9db9384464658934b3f37374fb5ec1a0d0d3","engines":{"node":"*"},"gitHead":"1dbdd8081153cdc5ad0587f66aafa12cb1eb6c66","scripts":{"test":"eslint lib && mocha -R spec -b","pretest":"eslint lib"},"_npmUser":{"name":"colthreepv","email":"mister.gamer@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"3.7.4","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"4.3.1","dependencies":{"joi":"^7.1.0","lodash":"^4.0.0"},"devDependencies":{"mocha":"^2.3.4","eslint":"^1.10.3","jshint":"^2.9.1-rc3","should":"^8.1.1","express":"~4.x","supertest":"^1.1.0","body-parser":"^1.14.2","cookie-parser":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation-0.5.0.tgz_1456056545770_0.8329236842691898","host":"packages-6-west.internal.npmjs.com"}},"0.6.0":{"name":"express-validation","version":"0.6.0","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@0.6.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltre","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"0d77f4afc7e58b12016adec59b325beefd9dc268","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-0.6.0.tgz","integrity":"sha512-r+FttpuhaSAevETiZeJvZrfTOm67c+G15zSn2vYW9fWf8OmbvGRF0cBlN4B7ymUyopw1YQFxwYFIg3nEd7O8kw==","signatures":[{"sig":"MEYCIQCK52MapwiQhlT5VQOWRFox7drnYglep78FsfdVYv79TAIhAKDoMgnIt/V+ogyKht2ENtBRXRhAF5X+J2jdNGghAdox","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"0d77f4afc7e58b12016adec59b325beefd9dc268","gitHead":"a34fa69507d51b71929ee683bad9562719872440","scripts":{"test":"mocha -R spec -b","pretest":"eslint lib"},"_npmUser":{"name":"colthreepv","email":"mister.gamer@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"3.8.6","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"lodash":"^4.9.0"},"devDependencies":{"joi":"^8.0.5","mocha":"^2.3.4","eslint":"^2.7.0","should":"^8.1.1","express":"~4.x","supertest":"^1.1.0","body-parser":"^1.14.2","cookie-parser":"^1.4.1"},"peerDependencies":{"joi":"^8.0.5"},"_npmOperationalInternal":{"tmp":"tmp/express-validation-0.6.0.tgz_1460318163052_0.7804463589563966","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"express-validation","version":"1.0.0","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@1.0.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltre","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"2de116123f481dae891409d2d618944164edae82","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-1.0.0.tgz","integrity":"sha512-HKgvaYSqirlqVt8kPbecynF7iuLrchQQS9JjIg6D86dkbS46r/RrlpLCVXAK011nU0F338hyJOGLsCupr/NC1A==","signatures":[{"sig":"MEUCIAWbHaz+7tzWNhjm+EOoxl4Nn7SiPxpmr7v2k64rOpShAiEAwde/OKD59LF5Bw61S5WkOMQIj0Hooawj+IENIHacsdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"2de116123f481dae891409d2d618944164edae82","gitHead":"f556e93d207a45e7af5abd1893e333678b6162be","scripts":{"test":"mocha -R spec -b","pretest":"eslint lib"},"_npmUser":{"name":"colthreepv","email":"mister.gamer@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"3.8.2","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"4.4.3","dependencies":{"lodash":"^4.9.0"},"devDependencies":{"joi":"^8.0.5","mocha":"^2.3.4","eslint":"^2.7.0","should":"^9.0.2","express":"~4.x","supertest":"^1.1.0","body-parser":"^1.14.2","cookie-parser":"^1.4.1"},"peerDependencies":{"joi":"^8.0.5"},"_npmOperationalInternal":{"tmp":"tmp/express-validation-1.0.0.tgz_1467210234886_0.32701160619035363","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"express-validation","version":"1.0.1","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@1.0.1","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltre","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"630946f10cff406406ab19881e37be14562a0fba","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-1.0.1.tgz","integrity":"sha512-au0h0mrOcbzl8fxzw4W4gmrZ8v3gwS+GXfkEcTzuMd8c0xOsoL9joijeCQlyjk9wpWHIpCwaEQZ0wOGmAGTHOw==","signatures":[{"sig":"MEUCIQDlltoeCYysAsY0EhXhf66Vbe5MQYGPqoVHKkwitjMM0AIgEdIQ3/0rJLjdWfAzeaDZfvphtuC98+93tEz6sZNImUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"630946f10cff406406ab19881e37be14562a0fba","gitHead":"c1c234b49559b221fdc7c69d928424311005a45a","scripts":{"test":"mocha -R spec -b","pretest":"eslint lib"},"_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"2.14.12","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"lodash":"^4.9.0"},"devDependencies":{"joi":"^9.0.4","mocha":"^2.3.4","eslint":"^2.7.0","should":"^9.0.2","express":"~4.x","supertest":"^1.1.0","body-parser":"^1.14.2","cookie-parser":"^1.4.1"},"peerDependencies":{"joi":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/express-validation-1.0.1.tgz_1473069074722_0.4354345097672194","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"express-validation","version":"1.0.2","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@1.0.2","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltre","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"7d589dd3b257c55b3e004665b6c69cb12cc2b142","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-1.0.2.tgz","integrity":"sha512-iHUN1wfxBKx6zcbS4aUdD8izjbMxSyBDw/sWPvkN2k0KZSQuyOCrWT2cZWFsH9Sl5rnP6zFppX3KD7LetNcuJQ==","signatures":[{"sig":"MEYCIQCWnSbtgqo3yY2XXclQ+IYUv/fdXOYCefWlIHefXnhjqgIhAIGoacFf7SONBO9fEen2/a6YpLi2PhYEuVwJfj9xrd5R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"7d589dd3b257c55b3e004665b6c69cb12cc2b142","gitHead":"911c1f8d365b0cd7725d6be1d208c10bb7ed0df0","scripts":{"test":"mocha -R spec -b","pretest":"eslint lib"},"_npmUser":{"name":"colthreepv","email":"mister.gamer@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"4.3.0","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"6.10.0","dependencies":{"lodash":"^4.9.0"},"devDependencies":{"joi":"^9.0.4","mocha":"^2.3.4","eslint":"^2.7.0","should":"^9.0.2","express":"~4.x","supertest":"^1.1.0","body-parser":"^1.14.2","cookie-parser":"^1.4.1"},"peerDependencies":{"joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-validation-1.0.2.tgz_1489170478641_0.7812010683119297","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"express-validation","version":"1.0.3","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@1.0.3","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltre","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"677261e65f27f4e869c98dedc7934da6bbefaa8f","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-1.0.3.tgz","fileCount":35,"integrity":"sha512-mtegbSCoplU5DpBLF3XpeudQD22Jv6Dmo4Tmxn2wxnWaMw4hmV1BjpkxCW2jXAV1q/2R70qKLauDEQzTN1uTGA==","signatures":[{"sig":"MEQCIGx/+hUERtGZ3btDRcov6vBRr3TgN2yqmiCN9Hxfw/C7AiBA7WBUspljWV0/p1ug4gaF+Wq7OiFkvuddndZDZxEabw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjkKKCRA9TVsSAnZWagAAt6AP/inDSDUlV6z7ovVz5OUJ\n27P+w+c1Yi0Wu9sWNnl2wNM75E3j+U0GmITF2Nj030E+608x/VSIUhopnPsy\nIIPUpL7yctxcYe0F9wW61ObWA9Ha34KswfjM5iP7+UFxFAGysxGb9KGKrLOI\n+xV/Zq53a3NjvZeLnc9/Yj4Xy8UIoc7obtFBowK4PcU25Bdz1jALuiMcyos4\nDD7ENPXaN26CnLUulL7hwwRdFpEIoWFdZEW1EwVwVQLC05DMzys7fiwUO9Ko\nz5F7siuLEXsIa/xo91jTwDk81aw0YbwBkJ1qiVGp7NhcF16cdbDX0GN+3bv6\nwTjVIFl41nFjQwNhDXrWtjNnUkxp7UiYB2yPBe7nyIe0DaoA8fyLnUHGxRo1\nROFKuaOXkYxCRPqhL/0uUKGX8Fx2xeHt7BN0UE+QyNyGYrJvfWFYVKC7QzJH\nAjS7oIO4bSfIQRVNXJroPfE+TWHt9PSFerlVmSuHvenGRos3U7USAjHhNZDq\nDbS7ZR8cqsVTLULB8UJu43k4QPguRccJ7tUL/S54334PECl9sG76NW5RfJsj\niJOzMZEv8gqO2paWfkDEIP+2yfkXAVUkp2ybJ7ryLclYxIpIInOA5Oj3Hh/m\naasXwph0d0DSfq1hO9J+nCWf/gjU5RlHfDNuYMOoqwecOMNU6e66GRUh4WnG\ntF2T\r\n=i/SQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"647dc956433964ae2b274098a17969cab68b12d2","scripts":{"lint":"eslint lib","test":"mocha -R spec -b","pretest":"eslint lib"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.11.3","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"lodash":"^4.17.15","@types/joi":"^14.3.3"},"_hasShrinkwrap":false,"devDependencies":{"joi":"*","mocha":"6.2.0","eslint":"6.4.0","should":"13.2.3","express":"4.17.1","supertest":"4.0.2","body-parser":"1.19.0","cookie-parser":"1.4.4"},"peerDependencies":{"joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_1.0.3_1569604233479_0.1943198068975276","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"express-validation","version":"2.0.0","keywords":["express","validation","validate"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@2.0.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"contributors":[{"name":"Valerio Coltre","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"43597b82b6869969e2920c4e143d13f6c865bcb8","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-2.0.0.tgz","fileCount":35,"integrity":"sha512-UOUVjUWOrL+ZP/77AftLmAz6T0abmB2dEEddJwrQYSz+6gxJczLu/CEkkhxKZhqfzZTf03mTIJZUQYQvvVCLVQ==","signatures":[{"sig":"MEUCIGLRKz6jfzejujNxB+//Qj+i66ovatFkjvYatJRVkaOwAiEA8xowmew0uoK7MT8MOKJt50UTL695/0+WZkQ0d9qS8nU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWF7bCRA9TVsSAnZWagAAN8YQAKLsl+8rg8C9m8kHylRa\nhKGlz6my0dZB4APPh7j3TRf2CUY2aUCqia5Wr0sdaNYn4i+Ak3U/d2C+qZYr\nPE3NRYUh4I/lmPAZqJdPrwxiw1wAPnC+qVfYYQ7pVtWbSagpbSEkszFt1myQ\nLYHppyhysumbN+M2TY/VAwtPAaFnT8kPzAo4lH9fBVaAc3JyazP4pxeBQWVt\ntcFoHHtDBBlCRUpUfFNLd9AgIc2wMdauGCeJqFSExsQij9BLy3J23HdZ/RVX\nddg6FGRjrkRWMiIJunCTBLl3hddltMmLy08UhD6LZ3OVY3MsX8UvFjaa3+vT\nIftjDw1GUvkfSEjX7tSMLl3De/dNMvGQdN7vawNiUNDKrmMdIFZzSf1aToGq\nyHx5JLfgUsuMzYVCoaFxTZvAFXp5+YG7/7UrdPNFSClg0BEeFjghyJpA+GYB\n53Ag0oilKJNCIA87fKFDLsmIu3n9jKPN1MjG2/FSHQlln1nY/M5jkeOLHU+A\njmL86KZrdHJXLeS7c3h1fnxL/Pz94q3icgeMpwUT3QQ6RYct9x8wOLvAYuXZ\n3uNFVkhCdbQNMs0TNBMBU+0Ty0ROgwgg4axqMDV2WRzE8Os3w8YfzzHbwmk1\nEfpQ1eFSbg1gP/1hRL2d61ZYjg7Hd8w3iQuABF/rge5hKMwKduqu8K1Kxvbt\n7Ddh\r\n=3Fa9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"0c1bb7df38570fcfbdc0d28eb6f16f838957c0af","scripts":{"lint":"eslint lib","test":"mocha 'test/**/*.js'","pretest":"eslint lib"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"express-validation is a middleware that validates the body, params, query, headers and cookies of a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"lodash":"^4.17.15","@types/joi":"^14.3.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"6.2.0","eslint":"6.4.0","should":"13.2.3","express":"4.17.1","@hapi/joi":"^15.1.0","supertest":"4.0.2","body-parser":"1.19.0","cookie-parser":"1.4.4"},"peerDependencies":{"@hapi/joi":"*"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_2.0.0_1582849754676_0.4820741525201837","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"express-validation","version":"3.0.0","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.0","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"7e2f47b6b85271974b8c4b636d04ad4f3430cde0","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.0.tgz","fileCount":35,"integrity":"sha512-uXT+i9ExF1QImtOwdWWM3vQa/brzZ84LC+GBa18JkAsxDVYI7B/tofcM/uZjbEZiXAvtGC24+CJb4156OZMG7Q==","signatures":[{"sig":"MEUCIAoCL6gBp3fGZOysWBYsCBW6Wa7bJNDKeAoxgLsaaz1nAiEAjbhsjnipg1wcoiiu5vg9N3YEOnE5XLAeTzFsERugCWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYZD9CRA9TVsSAnZWagAAPeoP/26LYu0HR9/Nd3JuDdmd\nZqJNwFU80nqKIx3AfkzVS16JpCbSWlF+LI2Ce0KbAeECWSgxW+Q16sxmGAKY\nKyWiN3h+Ct/jMxfnC1gAWbHEw/ECnJx31rsESOimVg2UheGjTKIeHbpgfNmO\nfMVaaokhiCkt6AXWiTq/I2i5O+l17fXQ3BG6XyiyX7TIK5p07jYR31waE9Hy\ntk+tSOuNu4SI/v+mnuZCrqI10wE1/UP65DovVY9bDDiUK8029lzJT+j+QExA\nxWQKd8J4DSt1Yf1TTqgdQ8rQiV37rjllDAaGSmLmjt3xiK1wcsnuQCC0QpCY\nOA8DYCpiv+jE1fP0urL01NUPTGhx9knPZpWETqJglqxYivP6SL2Sd5i1GA/M\nRcg5fMX+UmAcjnjIr8IgleC1AicXNMcwsrVnJ2HwUnHGK2D0liLV2YiZnnCc\nPtakyjZiI1rkphU2VJtJaOJ3ly3Tl34T5pI8xuHtKItRer++gn4J/kBlMQpv\nWB5PsX9WJKp4FQ21O0Y2SzbpbzUHhmzO2pxqIfnLbDNVZdizg0yFlAIKtTbF\nvfZJnZgCuYc2iisKBQ8TwwgatcuZgrvguJ689gRpCkq4cYgupz7dexrnakF0\nORKGsaoefGLCDekn5cRNP5C0vOkJ/rbtAh2cbLMXwkq9usqPkvX1lLcx2x51\nE5Pc\r\n=HhCq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"gitHead":"39db31ef0abc1068c1bdff10825aff65c67de6f6","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","coverage":"jest --coverage --runInBand","test:watch":"jest --watch","test-single":"jest validate.test.js","push-coverage":"jest --coverage --coverageReporters=text-lcov | coveralls"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.12.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"@hapi/joi":"17.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^4.2.3","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","coveralls":"^3.0.9","supertest":"4.0.2","@types/joi":"^14.3.3","body-parser":"^1.19.0","lint-staged":"^10.0.7","cookie-parser":"^1.4.4","eslint-plugin-jest":"^23.7.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.0_1583452413265_0.06760856289717254","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"express-validation","version":"3.0.1","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.1","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"8fcc3df47aeaef9e4c91de7858c918c14821fdb9","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.1.tgz","fileCount":41,"integrity":"sha512-f1tlEKF7lVSqI49yhX1/GgwNHAtFDzGDwczyEodVAZ6uH2YioAj3BbMAg8XkeHpt907D/MHh3tpZtlOvNNURig==","signatures":[{"sig":"MEYCIQDnq5xJirfBhCxukgY3metNiqBtS3aGFeSxB1YvaGWZgAIhAP62dWE8z2myhX9twoCB8PwS81YFdNw8CLSY3N+VW2QF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYiI7CRA9TVsSAnZWagAAgyoQAKHxUXfCi3IbbS2ofwKj\nRf6vs6pObl6PjYWJ07zKjM5DwZj6yC7LEvMFQdz+uVqnMzwcYGcoHiJZP8dM\nfguJPYtMK+LUvnyhb9ZyHxfh8HNxBdIQHNius6w3Za5eCHw3JHdMeVqt8bNu\nkWs8YwvrGHCjx3s3WyumvRN676xxFym5D167zc49DGe7k1yQbNTR8lnl0MsT\nR9L5+m2X18s/uoXyYRjhJRDZvAdncPxVvdHDCsdBYU1t+o34/Sewgse7MjPU\n5HkzUPampT50q+ZCbLDGCvuNq1kHTGBfP1b/e7Xw3PKWehzGQgv2KQ/j8O8j\ntTT57hg1E56kqyIg8chEA78Xf2+afqO7fwV7f9TvZvmbyBIwj9cX9oAVmxtN\na8H/uyWQtKdIhviETbcZSd4vemW46pConU7Tl4YN7x5LGZe24ncqzje/U3ov\n8MP6+K89kZA64c9sorJg1SlPUTD8LQvpIoHZTADUfoYBqQj+W9wDqwnc3Suu\nSblOpD+MHZn66eBHpsIlHLXolUv4ASuyyFPAzgrjdORbBscw/dproVh4CPah\nN1sytSiEAT8voiqwzdntA+5ygXupQZc/xd2tKULuWgqKnqiyMrij9z6fpYht\nthp9b07TBISP/hYWtGwIRpfBfN8WcEOFGGh+YsCjOY2rdw8WxBQN1BSR8FEZ\nmkSr\r\n=1SZA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"8d253b8c240b1a00f78a9ef27e0c163eeac7ff8d","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest signed.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"@hapi/joi":"17.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^4.2.3","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.0.7","cookie-parser":"^1.4.4","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.7.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.1_1583489595027_0.8812856062791912","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"express-validation","version":"3.0.2","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.2","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"f18bb48bc9c236993e670482b622cf19bc9301e7","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.2.tgz","fileCount":41,"integrity":"sha512-4OX/tiYkREnIWILvnpZP3BvIh7+RTd9mk/UOi9dqI+pT6LicwV6Ct/C+6eDiTKTPdvquekN1g28S+IVQochkCw==","signatures":[{"sig":"MEYCIQD8bparovJWFvjgfmxaUxCmDdpDBOdqNUXeI+C9XohcZgIhAInkcPiBx8nJYYg4ACQsDJm0Je8X9mTp4ysD/DZvmqnj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYjS6CRA9TVsSAnZWagAABOsQAJUmGxKIlEIgNPSUor8h\n3N4cIF+MfiUcK4ykh8snilfY43E0o97FNUFbuVwBPFN2FW0sGFuhD9e6TR9e\nxoyJCGmMjTt7bo5Z2eibT+2h163UpU50L8qVHJUDV8/FIBwdpTu6BU6Z55+i\nlCCu4yUGH0aHYRJvvE/FYqyUsSiT4SxF3gO6ifTSuYKMv+8wcaluDP+gjtZj\nmOKvAPsVEO7SIpCmO0108HeDM/EzNydmC3/VMdqvCmiscdJvmFRLhXh+DIJ0\nO2s4tiOJQW0S5bH5thVtaym/BCI338frF06H2r8RC2pnJaN5pnjqBZVrxeIC\np5Np9QdPiXK9zOvHjkKqT7GtaPQkBCnGRtdPexjWqRiOqMMGCadIA1UPtyyE\nQp9MY/55cAeeENW/im1j9S31Wo9gxc4oI6Nn+wDkRD488YgsmSRVNlEpzaVy\n8wUN5c+Vc7vOJfcp5Hq6l6jnXPO9cQmm6/m2h9a+L9UUONsTRfsAo33r6Wls\nCE1uvZIEL4lwXxjkzAZzQpAP3mv8xJ2FDIUvsaoCtf3FKiNDjOczMAjEn8aV\nSwB2MUoVU7tT3PrxKq4OLkskSWxMepb+mm+oZ40Cji47iC7EXo/l8EtEbJjS\nsRwiEc/oZaYSpl7Zz7WdS3PM/S9zlhVrsjPAX3UKtS3YKCZWq5pUf4siD+1a\nhTqR\r\n=Nwih\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"b2cdac16c1f070f907504ed909e2aeaf48cfcd5e","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest signed.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"@hapi/joi":"17.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^4.2.3","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.0.7","cookie-parser":"^1.4.4","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.7.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.2_1583494329592_0.8069411735182543","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"express-validation","version":"3.0.3","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.3","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"2f33885f9f14e780a0b3a8692292cc28bd944a23","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.3.tgz","fileCount":42,"integrity":"sha512-WEEW2bvy5rWtznwmpN5WxZY2uDNxSnDHqe7W6A3zoi9gSP2B3lziQrakC9LOXN669jJXg05lrwZbw/m7WvYbhQ==","signatures":[{"sig":"MEUCIALuDbheRGFu3l2lXlwnY+2eC99I89W/LGv0EXB2zCRmAiEA/XA2NMK6FN2IGEESvUiXcsdrra5/uD5Ye3OGIhDSVWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewt5qCRA9TVsSAnZWagAALFoP/3XyMJcKAAHi/UwdcNP0\n54pi1dsR9FXo4Mr56kw0wCx1BIaDX1/3dSj4W22RMQXmoCyUBNS2OBxGlH83\nN1aFLBDI7cWKwdBfLNpLUxbvihNWtqnqkMRiTlQkj4FbUI89lOp7XrFiWv4t\ntmAOgrQpOaMXJbZoaCZWPUuIiUKSFjV+JWkdVOh5eIB5gR18gNO+F56vcm2l\nzDxW2gvo/0Sd/9mx9DNftHfu7Ngmgzz9VTvYVxU+UuF18dqryPmd1raTjWqj\nxlVkih4epGniXL3Vb8X5lSVPn2f95HsoL1uviIRGiCYEXwlVIHBxAiQjyMzq\ncS5BsEFOIA4Jgoz7VQujPWjZp2g00HOfVJ9HouvRKoAwr0ufWIg6WUVqWRXO\n0LETrqd9KBBW4q05mHxKfbOGka3Nd6y5YTcY4i3J/+rKnwRyeq5BrFTSpJkK\nAaMB2AKadXIiEsOkvH1xs2L5lXDCgKDHvqUoTKFffetdXGiq/Bm6DPeD1HgX\nBWix4TGEStcnEVHM3PpymzH1vVr7pD4kmLdkXjOt64V1HH9+Ime2LmDsGhAk\nWQcDglFq5VY9SyUgAzxdSzeKNODqwHZIIVd68aNjBN8k1hp3Uov0zODwZ/k0\nDhYQrWKNWHv2i4paHjQDujM9jIimbEglwrGrIhnMEsRUi+RJRw76HXpOYv6D\nEilh\r\n=nIbz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"2e420939acebc110c91cb0a8b72ff55528e8ee8f","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest keyed.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"@hapi/joi":"17.x.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","husky":"^4.2.5","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.2.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.13.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.3_1589829225834_0.7332176031161861","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"express-validation","version":"3.0.4","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.4","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"02dee7ccf29cb45c381714e07d5fa2a2911c690a","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.4.tgz","fileCount":136,"integrity":"sha512-dMZ0gfAhMSDym3m3tFnxENN/lB4DjrHUrCWOtjVcsGDcDzaVy6vrFjzPpvQtNrTfNblqhbvHe1EQmGbwuUofSA==","signatures":[{"sig":"MEQCIHUjZQPRi0qUrfT2k7OLADXEAsAc0+Nu45DublG/FQaJAiAB5WOqXo1hVdOslltbFP7JoCvMy5Bbb+wz38af6zC1og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086216478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew5c5CRA9TVsSAnZWagAAEKcP/3qY3qQi6m/9K1/k87tL\n2/r+/vpC3ji3Xxg/GNEy+x40fph7UaMt4t+I4lRfMpj6SNWQUp7ROXToNVDR\nitZdC3YZTEqzNwB2JCS64EafRxOvgYD61Je6fwsSl3oxCdcyVic+iLgF4+qK\nE1vIpHDaVYOlYva4V1GBn+/hMXL4lok7ao6FBdGq7wnvda6bUzim86Kq+e7u\nB4zw3F8y2BhfoZ8JyrtPISjDs0pqQzLgdo+etZA5DYI/Amv3YEtS8sTCVaHp\nvQQ1EjUB7CJrSPA+pj2Rgzcmeyj5odp2fHw/Jgmrgb7KqJIlAoPwFyMjNJ7r\nveckezAAgPt87FqSQgwqkja38MnGnrwgrVgLjLb7km2xmJRZdgP0SMfQ4OXC\nbBGzSnABTjczAsTpud8rGiti/fdFO49wfKmZb8Mmu3+G/qarpxYWijMLUm2L\nR/Jo0dKpa6XrCLnxLxr4hwTn6RPD4CNMrY/zhammCpvmZ6lJl3Y8trKYQWu8\n6fUSrmBpWO5bzJkpSUreh510Ki7v/MXq5SqZ3aNgneQpgKfaHguYUoV4c2Oi\nmCmls9/KUyYK6NitvR1qKidRI0LqSkXAkUW6KEmkAIYJJNWRPNsYeNQ28bfq\nc1FfXKTwnh7WSzaS2knk2mAkoA1nkvsu2ANneEwPhTIC9B0CzF1pWmiAJk4T\nuU39\r\n=aYGf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"5aab740980f101023458abea84a645baab2b1ab2","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"@hapi/joi":"17.x.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","husky":"^4.2.5","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.2.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.13.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.4_1589876535033_0.1643476306082794","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"express-validation","version":"3.0.5","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.5","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"6076994da4532d1aaa3d94228dff9e11b4a435d6","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.5.tgz","fileCount":13,"integrity":"sha512-ocVW374yzzqgNlTln0ZRt5e3dXkiV0SLIxXFSW6DsDURGomsQE/8Q9kR2VGaXeXViNTVj7dihpt4fB0mHVMzyg==","signatures":[{"sig":"MEUCIQCifw5SET0D9vlATkY9wqZEc4SmP/0aaeMQKOAXMeQTFwIgO//90OWjwZrrKStUroFsGbtg/cHCtuocQeXaTouyK30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew5dvCRA9TVsSAnZWagAA+PAP/0SyG3ku2CasTf02lSYV\niIUkzAetUL2tYU1LhRGbGcP9PcmTjPCKTqoIiFtHcGsopEXf0QXLNmLABT+Q\n8yMz3IfW+yNmocMLHATnPOHSDsYlrk5VQWUTzt1xLqnlKy5z6N33ifjey5v/\nFuG8263FsSUWzdsMATtfRjFMFqhK+A57VR4iZEAECE1h7sZ0sXX+tX8KjYaf\n+LThBBpwv/a25NrmWWtHIGEJnX7xm1jAUB3oaTSMXJWjXiAZwuQ5TBDhXJ4T\nMx5jRyawusV+FklWHLYAMXW3KGqG+p/B2HpHGfeMMvDME+MpazQXPKZOY0BE\nNKuDBEXLu/eOo4dY0m38gHt6mhXQMqRDAACBi2ytBbRwIEtz2iVzp9b7nGyM\nkKXEb51t8Utum3BB5/fMH1rT/P5KuMfUtdp9hE8M8xIKfi1+4g7K2F2NDhjs\nUkuWaFJBhl/ZNGRLiSHjMagyysLDYu6goF2sF5gm/HELwzfaBChC15Y+m7w+\nEUVuMfDWq/eDSlgBGJSwBo3Lv/Y3ZAKabTMDaoriGUjxrCxblJOajxcOJElu\nOgP3nG4rgUWPqCGMGGNOaQp05Pdp2m1+qPfOMEshep1y9tZ7DH17kgfk7Ieo\nmdNGqfP61sPm9AREfA7IsrFBghH7XKO3Y7iTZaLB6CVWSw+QI8pjdi+kM0eU\nu7sq\r\n=yQHx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"0edaed02643a4471c3b237ce3384aa563b713f8f","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.4.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"11.4.0","dependencies":{"@hapi/joi":"17.x.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","husky":"^4.2.5","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.2.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.13.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.5_1589876590799_0.946409553977436","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"express-validation","version":"3.0.6","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.6","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"mister.gamer@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"fdec4c418a9a0ecdce790bad3750286e8d777238","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.6.tgz","fileCount":13,"integrity":"sha512-a+v1VsOuKS4Jsbf1hA10KJx/jBJNjOs4UT2sCpNeerj6yNbreHj0UEZdZdlL9FQfwEwm25WMgPzM3CPIXujAsA==","signatures":[{"sig":"MEQCICF/HTDN+WFtipd/RhS8FI7+ucScbuvHsaHJdO56gz88AiABTG89XSguRAMCmn5u5BUpVi75uycwqNm/o0H5jFcxUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUAcPCRA9TVsSAnZWagAAEMIP/Ajqlktc+9Zh5beoqjDH\n6W7Od3KpjGVMqdc9OZFUv5USlwnROA5pQF8EEnC9W1/nA7+QLqBhHpQLAOIT\n1jHOdJ4QEu3J+eQkDUUYUEH3e0pFcDoOz6jcLzzDmPv6Qw0rUP9RxiA86mn8\n7S5zifx+6mRCVzLzKJN85EKYYCy/C1jy5QPqyH0Uz7cXrnUzDG0eeV75uEX/\nyihNFdLw+AWg4AtCyP4WHpym/qo1lyq2xyzvssuenQgCnxBuBveOokyouPoU\nZ7Aiia4obqhiQljPtVAUhEO2gm3IT0Le0NBbog7ww6KQrS54A/9V4CRSDyFj\ndvJYnTc3qJsh6M0qAZTGaRKN/Sh/zp5OHGk/RK9VU69G71xsVJblUvrELz9k\n57iQs4AOh+r3JklryudINDmEUr/Qam0jkheDvY8D6iUbljqRpfLM9ZFN2oMt\n0FxS48kMhRFFaC0R3XnbqrZVQUaofCzA6PLCYZleYvnGTeCTkA48EHHVGnw2\nShh1iMMCjDnnle3Re1B2upcn7MLwBsd39XAweW8ioIK3zYnQ1XfNcyA9cgFO\nZl85nlF1jRnzdhHr3E1bNeBpd0OVY4R5I196und4RSW8ic4L/ZkXS1NQMP8J\nXQoh4MTKTpMslDvpbpqOgf0zek0kvWM5X4NYgT3EwebeamrXgz+yRn0ftS8l\nNma8\r\n=X2im\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"b5da57abb1d7eefa36fa6c31808147f602fa6cef","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.14.4","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"14.2.0","dependencies":{"joi":"17.x.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.5.4","husky":"^4.2.5","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.2.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.13.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-airbnb-base":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.6_1599080207496_0.6422772921776643","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"express-validation","version":"3.0.7","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.7","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"colthreepv@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"49a191b31fa0086a1edb4eb7cd0d4bb8c033b146","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.7.tgz","fileCount":13,"integrity":"sha512-fD25BWnBBxoZlSM183y5+n4EWqsACwHdHQg6h1hOKtpjggTfOWC0aSDXUxOrIsLDnhhvNqzY9i9j9BwFS+36cQ==","signatures":[{"sig":"MEYCIQC10s5vpyT/77LdloOiKAJI7yBlYLv6Fflc3P8SjXYfuQIhAJ2sJzSYmTJPLSxoQQbWjisHHdb4lhAO+KgdFWdF/r70","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL+mpCRA9TVsSAnZWagAAJUQQAI0MmxgSOSN0xAs4arqX\nQZO2b5bNDdoNz3oHIEIB8OVcsICXHOWgcbxCSXuJ+BgcBbiiuC4qn1JrRHnR\ngQRKXYbZZWuZ07//iKOztaJXn8gEhOp3QeImudDBWvKjWxULe7qstH18Vths\nzQLIW+ixSbWKZtfW6PRtRAoySfbVcMAVLCuewZ+Orp4590XEzL9Br9CWwdv7\nxyrNv7VdHnEmXFu9z3vJZafeUjP8A8Q8PB3LdDo93QixqDaEE2F218TKSFJ7\n/Mqrgo+nM9sj7cTOVXnFz/S7tVR5Fd0cwLwQa4nKhHnsGaqrdMiJ2CPrY1YA\nusE6pi95p9Ut//i0SPC8ZE/4rWeGzSlqH5cPzV9lBADDWp9mdtGhQMd/LkPq\nw7EhHNnhuaUyjuNeWUownBi33clte6itc4wQP/MOQijtgsfxiwZOTSCvMmeE\nc8/52+xz70hMP/e2CJo2LbAKcr3ub60hwL4KpWFkhuj2dl5HDnW3WQVAUVVe\nb23sHvEb9QrR8fgJi/AYfU1suQrByqeIn8Egrw05Fpmr5OiOg6+dZ1PkLjOG\nBONVL2u5Qa6Iark7kDnuz6762C6PBrVp7OC05/EELPE+bugWEPkMp0k+X1+u\nslu9f6L9bOUkxsdafoB4pUKO+2RTNDCs9FOlWadHDRyIMMA+6MWCb+yMy0wW\nt0aI\r\n=jPhm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"3d13675498677d4d9436d58246c953c60f7b8896","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.14.6","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"joi":"17.x.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.8","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.5.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.7_1613752744969_0.7886784757998078","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"express-validation","version":"3.0.8","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.0.8","maintainers":[{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"colthreepv@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"c328f198b5f25e154cdb51f329bbb3ce24c8f644","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.0.8.tgz","fileCount":13,"integrity":"sha512-jyEEysGLpZ1C9WKkLct44CQYlTQ7MR9olTjOo38kkl+NdqwnWBB5UJapPMG+NMxnjvHnT9/+X1RMQjuT1nLCwg==","signatures":[{"sig":"MEQCIHMsL5pt2nAA0ct6EIxe6Ak7rUqo3CkDAmOgqL59OEewAiAcWuhUOo0/tzrmUOFLsmBbg7XVbVtqikW/siNREc/NaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOOZHCRA9TVsSAnZWagAAOvUQAIYH1Kd1gjY0Sm365TFm\n3QMQj1w+7g2fE6DCZXoIIi6VZ6651X59D0wdxlQ8atoxj7tXUf4mV28wKKEl\n07SwVZchNHURI4J0iBEjyaE+ui6aKO11UkqOlFebOsjAHB8KbhJrJM9yuVBZ\nTCbxPp8tczNuuJO/nZJZ3iBhkSBMvxP8TdbrvU3eA5UhEBoj9kHuV9dUoBGX\nbLaKhEup6J9hZrleHlLsiiKdxFnOx0SGsRzricWHEoPVADYyoRHZqUtyacbl\n9APcolWNdJUJgdZqkYpxy5DFWog7dLDNOS0EeGfhSMHVEu+e7mM3WrqoPXO1\nKu8zDWgQ/zJkdQ1FOSwky7dZQRJYkeDbJd39V2gQFxCa11B7w8VaIGNd8yFg\nr6pOnr2HLirEjIv+vk9N4FxlfzoXOWJ/wBmjVSX7ZgiGcOVM2MrdFVZKQLKH\nFOvenxp/l2GDCWfv+Zg5pcOQcGSaN30DiTgyh44zgNGFf1dvxs5WJ4CzdZKf\nkel2N4fukBfM7JaBleSkp1lU1mJC2/S4DMOtDauG244HtlVCRtCo4ie4lOWG\nYCoVe6OUQPI5G9Hl+1qb6RVIxoq3OVsehyBp9v9u5rys2ZUDwcAx39R4ikwn\nbtDhviIp9CePBuKr+PztqE3BtIKdenNT9vLekL7s/o0IA0d2Xaj08zJHmWUM\nBvw8\r\n=bRvH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"71b746e8e614f3abe9aea71a6beeed3d2a56e5b9","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"airasoul","email":"andrew.keig@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.14.6","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"12.18.4","dependencies":{"joi":"17.x.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.8","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.5.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.0.8_1614341703089_0.7629724929106785","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"express-validation","version":"3.1.0","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@3.1.0","maintainers":[{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"valerio.coltre@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"110ed08ffceafe2bde4994f2053223e5467bf91a","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-3.1.0.tgz","fileCount":13,"integrity":"sha512-8w2KSeIk0ZsmXd1gwcqACk6LuhT6w5WISjG6U/m5oIRB8EFaJXqdwPOlLv+a3UZ8VdZGKHc4P83vfEdVuhGOYg==","signatures":[{"sig":"MEYCIQCIol8MJnDK21jhQjOREXJljaZVwxw1kI7fJZCR+rkOvQIhAMhz9OY9wn7ri7d6OcuPJ7qMngnGnJ8t2u4zPev7jc6i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUKl+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxCRAAlJEOUb5LWywP/klUbQ3MMdTUNAaOtZ483tN5L0Lb1ifb9jvp\r\n1B8oyhEtN4R7kvPBDsPRNU4MDb1QQGd6jZTc8RI5mcags4e9AdrAJ25/ftnq\r\nFiv43DCZtKpsBCN8JC9CrA704HetBA7RKC3yUb+sO6GFypNeIHna6mf8Qwqa\r\nkbJnJAfevoX5SJVmajf9VTCno9Han3ECnsesIzqlHETx1fayTnrUHy6BWrco\r\nZyjx37JuOqgtnB5U/ECwOkC/RsZWcPmih0ZQPKSTDVLqW7QDUIgVZOkUrRMg\r\nHx+PngrvzdwAGuY+2VuYMtWbJ59DldTDWIwv3nrwXn/scuosC3zJasRunE7r\r\nRF6jCNXNMQ5az0RnljxIQNNhGaoP4XTl9B6R5fFWNFC2fuQx8phEcgRYtYnY\r\nqtyOtADOfaf0t60Le92fyChv2xisqvoHThUyRCiZnfr/XapPKc8Pysg9QvL9\r\n/w0JlVMMAZ6MbeEG6Gd6B4LdkNflL+0/NH+L4z6JIOotezYDla5r7iZIz8Z+\r\noGVVE6aGDG1Cd/BeXJTTZOusp6xqQiKiMd7jU3Wd+yC4j/Q1g420U/dbpwHy\r\n+IF9BMRVKmEmz/zI5UPHVSxjuhjw5YMGAaws1Qr5Rl0NkMirYdafjUZbm6o/\r\ncFbXlLoTYmaZSJ/VT1sVqh/vIPpP1HwOuPk=\r\n=smFx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"1b247fa9cfc13741c71ce419359f1b53515e1bfd","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.13.4","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"joi":"^17.6.0","@types/express":"^4.17.13","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.8","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.5.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_3.1.0_1649453437948_0.2701906305281543","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"express-validation","version":"4.0.0","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@4.0.0","maintainers":[{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"valerio.coltre@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"968f06bea1e9f172f9846e1bfdbe8d88ab8c64a5","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-4.0.0.tgz","fileCount":13,"integrity":"sha512-7+1UKDfmylATkrVxGI0vN3DIF3Md+SNG8+e+X8NBDl6B18DviYsP5wHNIrhYHNji98+vjw//NL2FvLClrvFZgw==","signatures":[{"sig":"MEUCIQDvuQbc5LHIzAsu5Qg/rL9EgPv2n2eJggXBn9PFVsDsrwIgYS5i/nixxLhMbKgfQn9I33HGwEAwUtxfXU/VxRJegO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUYA9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUpRAAkZ37FypfVUgggijGsT2ihuhPfUB2XNNCkF7qjTdXsVQ05kmD\r\nsFu569WmulaiWmiE7n9c9EGlnvuaVzm90zClDxK0cXsZgDJjLkoPUXArH/Ma\r\ncRty6y1ph6ZZCOToU7KIrR5IyBU7Vj7YXsoMUKIglHUciG+Lg9d4qrQ2FtHK\r\nh/Rg6NkkXh9J8VYoym0dHnh8EDX3ybt3dOkw73fBX+uthVYvUkE3HoTV96GE\r\n+9zaNHKU26pVyeX9zmHytpuBPFMsJrkePCwD4QI4X2zqqzdm9iyx1+kXaP51\r\nk51YCqTjEHKX3+ELArCW97rHVpl7qhIZHML//yR6QU6PNKR1+kj73yI/tjSk\r\npT+OTYKvjwMNS7z0tcR68hrbi7POScB22zeqrJOd6HbFxBJiriJTPLX1Uq5x\r\nR/bOZjQaekwOOpnMZ+JOaWJ3bgNI9h12atvg9EJV3eYD/enoQt09cSUHoY2Z\r\nDpjBShBGsj4ShQx/t/lMnVMLMr/Sc8nZvhZuUwM1T8KfdzU6r4Fmag6ZDoWW\r\nBlqBtlIR+bep3Rs1zqaNO3CuExetWh9FaJqXjtRf6FfyHuIiq+dzfj273f4U\r\nUcJJaQqCeTGhDAX1praKUvUpEQsRiFFQZtKhLavJeWdOL8wLezL1xQqflCfL\r\n19qs31zO/cxjbmX21+tsssLbhEm45bBkOaE=\r\n=J0eo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"de1e0a2bf5d0a3d65e7489af2419d01d0b705a2b","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"8.5.0","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"joi":"^17.6.0","@types/express":"^4.17.13","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","husky":"^4.3.8","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.5.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_4.0.0_1649508413558_0.40735310065986474","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"express-validation","version":"4.0.1","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@4.0.1","maintainers":[{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"valerio.coltre@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"b430c1e06a0e2b3b9874c7f54bd4202423928c66","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-4.0.1.tgz","fileCount":14,"integrity":"sha512-DA8Nkl82ISo2Vi+eYjcokISz0eom1mcKW8t44Ns4MvsSEeg0WU0Ofoc0uWSZ0tv0J2Z5u7+jJ5nVmXN/tYRpfg==","signatures":[{"sig":"MEQCIE7Hp8APJXDTsPBu7rBr04U30nJj9AkIEhBgBToLf+isAiBtmLrnO4Ckvk0RtVuRvJG/U9PY8u0tQlp+MyUNdjH8ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWGlnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP/Q/9HC9lTWZUhyfqnJzd634u1+vqOeNczQPtLE55rKLsN9STohZT\r\n1cCyukjJxEx2IR+wTUGnVdWlAmsnUTJZKSRNaydw8dGPoRJWw3GiAlbuXg42\r\nAPTZpiMSjVLFG54Fg8O5aTSV1DsO0QEfBc+Tq0Ivr1wVgS5Pj40T/b7iZHP9\r\nVzoLjXWwmp/xzzTNcz5UvMcM/okC61z8rxUFic8Kdis1g9vuKfQLeDAk4aJ4\r\nzINTMqcsqiK/yHK6qyWFrJOdJeYruJOnUT1o68Faq80nZTDznF4Ucfwbaip2\r\nyOWWrMsQChGrUg3l1Il+rn9kkmj8FnAwFBmtJWQBDQC88M7CerWlpkZC4RXs\r\nfiBZ+K9BMswuHE0Y0vJWh2zainKKB0XjkNPVU6yyv7AWyu74fZtJVsO7NJQL\r\n9cL0MlQKLhB7/1qCXqd+5DwhSVvHMSX1NQBTsR3ff+8Ipiil1nUkfdYb6hUY\r\nsqi/2HNd+udxkAnPkDG6bPuzuRojznVcGDjs++QvWNaoozQ/ri9pCpEBbW9h\r\nfjcz2t+TsyrhQwRqSm0xKlypD2rC7b25xm0nGRzxHDJFhJWwllElh6BwIh59\r\nlMEpZ8Vi/mObqGb51UMsaOKrc/aL6JKaS80Q6+/InngIYL//e1qeOnuxo+Nu\r\nEiDnYA7Z/8th12qrjfe0L3X5FbtmjvD5t88=\r\n=OopW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"170a2ce82cdde930fc61a792bee3b65e6ea39f40","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.12.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"joi":"^17.6.0","@types/express":"^4.17.13","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","husky":"^4.3.8","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.5.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_4.0.1_1649961318933_0.7229392454303261","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"express-validation","version":"4.1.0","keywords":["express","validation","validate","joi","middleware"],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"license":"MIT","_id":"express-validation@4.1.0","maintainers":[{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"valerio.coltre@gmail.com"}],"homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"dist":{"shasum":"e697e62874a137be38ce1c5e61c7ebdf11cc6326","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-4.1.0.tgz","fileCount":13,"integrity":"sha512-bAGRVdaJZ7yzCxELX29zvvJk0OUP/tw6tCtZtGnpK1O+yLY9qN8btwtclRQMGfIluZYIuxe++U/yPMlgEpU12A==","signatures":[{"sig":"MEUCIDtjF6dX99obyB0Rux+156W2WgXCz33B1CEP3O7WYfmFAiEA24/D1HYlvmIqkikyrTNj66ATbBpbtU0Q/AGl3xFv7Vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaGo6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPvA//VsdObMPUJfLS/90VpzOySUTARyS4p7y75pV4fsFB2lNIMAZ+\r\n2cHDvp1X7cjSL6IRrq9PH2PMigS8NItM9tHzdSbw4y3CZZOFY35qRTc3mJLL\r\n3m9illYWmza2QjHT0VRgxp1DQdnUv7TFoG33/APJoHRyzGApX3becdqFbbZY\r\nyF4d3dvr9OKeXqkKRLjjo2VevGpJhclbtg5jmN7132eL+lGVNu1goxNKK3i4\r\nhUIRawEKppY5bHrpbTso6YVD5AtkicW8Y1tauidwqqbcA/v4kGqYOH//vOMV\r\nsxTT2+KW4THBGZfiEWVp+WPbFeZyC4RJBa19ePTgHHl0o7kDnJk8PZDLYb2k\r\ntf9v7kBrLF3HIjg+sFPiCGYYgaHZc2QETXL09ZqFW2KEm0PhaUS4EVhvgK8c\r\nScjMjaop7Xv1WykMog/ofggydNCqlyFihKpjCACC4rfTIdoYhjtijUejwcPa\r\npeduOxMhFRBko2q1Pi9kDVSGbbCHOQWWrsti/uRyuhhyWQoEzhouSCn0yKRX\r\nuohicXp0kXCCfP6xyxPZ1+KqM2UlwHGCPMGco3nmntjVrtCmgFvBeCQFYxVX\r\n/RBvhHmQf9uvf43uW6FGuk6G9Mq01jFRQbCkkgOcoYsAVY8Eb8/84p6NRe/u\r\nTlDjWQ9gN+E4G+ok+BQ8m3JaXFswTSbZNHY=\r\n=S7MV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"main":"./lib/index","husky":{"hooks":{"pre-push":"npm run lint","pre-commit":"npm run lint"}},"types":"lib/index.d.ts","gitHead":"c4db0da1425c054eb4ff062db06865a64e57e4f3","scripts":{"lint":"eslint 'lib/*.js'","test":"jest","flame":"load/flame.sh","bubble":"load/bubble.sh","coverage":"jest --coverage --runInBand","load-get":"load/get.sh","benchmark":"node benchmarks/ev.js","load-post":"load/post.sh","test:watch":"jest --watch","test-single":"jest defaultValues.test.js"},"typings":"lib/index","_npmUser":{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},"licenses":[{"url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+https://github.com/andrewkeig/express-validation.git","type":"git"},"_npmVersion":"6.12.1","description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"joi":"^17.6.0","@types/express":"^4.17.13","@types/hapi__joi":"16.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","husky":"^4.3.8","eslint":"^6.8.0","express":"^4.17.1","benchmark":"^2.1.4","supertest":"4.0.2","body-parser":"^1.19.0","lint-staged":"^10.5.4","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.1.0","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/express-validation_4.1.0_1651010106373_0.17518417069257475","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"express-validation","version":"4.1.1","author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"description":"express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.","main":"./lib/index","types":"lib/index.d.ts","homepage":"https://github.com/andrewkeig/express-validation","repository":{"type":"git","url":"git+https://github.com/andrewkeig/express-validation.git"},"bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"scripts":{"test:watch":"jest --watch","lint":"eslint 'lib/*.js'","test":"jest","test-single":"jest defaultValues.test.js","benchmark":"node benchmarks/ev.js","coverage":"jest --coverage --runInBand","load-post":"load/post.sh","load-get":"load/get.sh","flame":"load/flame.sh","bubble":"load/bubble.sh"},"keywords":["express","validation","validate","joi","middleware"],"dependencies":{"@types/express":"^4.17.13","@types/hapi__joi":"16.x.x","joi":"^17.6.0"},"jest":{"collectCoverageFrom":["lib/**/*.{js,jsx}"],"modulePathIgnorePatterns":["__mocks__","load"]},"husky":{"hooks":{"pre-commit":"npm run lint","pre-push":"npm run lint"}},"devDependencies":{"benchmark":"^2.1.4","body-parser":"^1.19.0","cookie-parser":"^1.4.5","cookie-signature":"^1.1.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^4.1.0","express":"^4.17.1","husky":"^4.3.8","jest":"^27.5.1","lint-staged":"^10.5.4","supertest":"4.0.2"},"license":"MIT","licenses":[{"type":"MIT","url":"https://github.com/andrewkeig/express-validation/raw/master/LICENSE"}],"typings":"lib/index","gitHead":"bb5d9be40909c8ed1fdddeec74326aaa4cd1d54e","_id":"express-validation@4.1.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-g4DDvEIFizhPMqauhUE4oepfkoz6oU0YE/CGCsYJaHLWsHnZSnLwVMMY15oF/oGaepvc7b6EoBtQ0c4ism4Qag==","shasum":"6266d53c469c025077f33caec871d09a08fab149","tarball":"https://registry.npmjs.org/express-validation/-/express-validation-4.1.1.tgz","fileCount":13,"unpackedSize":18258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuaVCe2YpTvq8bJsjYZhIpFY70cu06N/7lr7OUux23wAiEAloaU6GrM5GcjfpvC4Xyli4ZP+EDIc7sV0y/trGBgAng="}]},"_npmUser":{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},"directories":{},"maintainers":[{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"valerio.coltre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-validation_4.1.1_1718700720694_0.4063930789217216"},"_hasShrinkwrap":false}},"time":{"created":"2014-02-02T20:00:51.403Z","modified":"2024-06-18T08:52:00.984Z","0.1.1":"2014-02-02T20:00:51.403Z","0.1.2":"2014-02-04T16:04:11.877Z","0.1.5":"2014-02-19T18:33:12.119Z","0.1.6":"2014-03-24T09:34:11.958Z","0.2.0":"2014-04-24T22:20:15.017Z","0.2.1":"2014-07-09T23:33:48.192Z","0.2.3":"2014-08-15T14:41:44.493Z","0.2.4":"2014-08-15T15:04:16.252Z","0.3.0":"2014-10-28T12:43:03.213Z","0.3.1":"2015-03-03T12:01:59.137Z","0.4.1":"2015-04-25T08:30:49.210Z","0.4.2":"2015-06-27T20:17:21.643Z","0.4.3":"2015-07-10T20:43:04.378Z","0.4.4":"2015-08-19T23:04:07.359Z","0.4.5":"2015-09-11T15:04:58.424Z","0.5.0":"2016-02-21T12:09:10.304Z","0.6.0":"2016-04-10T19:56:04.152Z","1.0.0":"2016-06-29T14:23:56.289Z","1.0.1":"2016-09-05T09:51:16.626Z","1.0.2":"2017-03-10T18:28:00.704Z","1.0.3":"2019-09-27T17:10:33.669Z","2.0.0":"2020-02-28T00:29:14.791Z","3.0.0":"2020-03-05T23:53:33.377Z","3.0.1":"2020-03-06T10:13:15.217Z","3.0.2":"2020-03-06T11:32:09.788Z","3.0.3":"2020-05-18T19:13:45.930Z","3.0.4":"2020-05-19T08:22:16.626Z","3.0.5":"2020-05-19T08:23:11.000Z","3.0.6":"2020-09-02T20:56:47.644Z","3.0.7":"2021-02-19T16:39:05.090Z","3.0.8":"2021-02-26T12:15:03.311Z","3.1.0":"2022-04-08T21:30:38.110Z","4.0.0":"2022-04-09T12:46:53.723Z","4.0.1":"2022-04-14T18:35:19.043Z","4.1.0":"2022-04-26T21:55:06.522Z","4.1.1":"2024-06-18T08:52:00.847Z"},"maintainers":[{"name":"papandreou","email":"andreaslindpetersen@gmail.com"},{"name":"airasoul","email":"andrew.keig@gmail.com"},{"name":"colthreepv","email":"valerio.coltre@gmail.com"}],"author":{"name":"Andrew Keig","email":"andrew.keig@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/andrewkeig/express-validation.git"},"keywords":["express","validation","validate","joi","middleware"],"license":"MIT","homepage":"https://github.com/andrewkeig/express-validation","bugs":{"url":"https://github.com/andrewkeig/express-validation/issues"},"readme":"express-validation\n==================\n\n[![Build Status](https://travis-ci.org/AndrewKeig/express-validation.svg?branch=master)](https://travis-ci.org/AndrewKeig/express-validation)\n[![npm module](https://badge.fury.io/js/express-validation.svg)](https://www.npmjs.org/package/express-validation)\n[![Current Version](https://flat.badgen.net/npm/v/express-validation?icon=npm)](https://www.npmjs.org/package/express-validation)\n[![airbnb-style](https://flat.badgen.net/badge/eslint/airbnb/ff5a5f?icon=airbnb)](https://github.com/airbnb/javascript)\n[![Coverage Status](https://coveralls.io/repos/github/AndrewKeig/express-validation/badge.svg)](https://coveralls.io/github/AndrewKeig/express-validation)\n[![npm downloads](https://img.shields.io/npm/dm/express-validation.svg?style=flat)](https://www.npmjs.com/package/express-validation)\n[![Known Vulnerabilities](https://snyk.io/test/github/AndrewKeig/express-validation/badge.svg?targetFile=package.json)](https://snyk.io/test/github/AndrewKeig/express-validation?targetFile=package.json)\n\n\n`express-validation` is an express middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.\n\nWe use [joi](https://github.com/hapijs/joi/tree/master) to define validation rules. We have a hard dependency on Joi in order to avoid compatibility issues with Joi releases.  We are using snyk, which should help with this process.\n\nCurrently support Joi v17.x.x\n\n## Parameter types\nWe support validating the following parameter types:\n\n- headers\n- params (path)\n- query\n- cookies\n- signedCookies\n- body\n\n## Install\n\nInstall with npm:\n\n```sh\nnpm i express-validation --save\n```\n\nInstall with yarn:\n\n```sh\nyarn add express-validation\n```\n\n## Example\n\nIn order to setup and use `express-validation` consider the following simple express application. It has a single route; configured to use the `express-validation` middleware function `validate`; it accepts as input `loginValidation`; which defines validation rules for this route.\n\n\n```js\nconst express = require('express')\nconst bodyParser = require('body-parser')\nconst { validate, ValidationError, Joi } = require('express-validation')\n\nconst loginValidation = {\n  body: Joi.object({\n    email: Joi.string()\n      .email()\n      .required(),\n    password: Joi.string()\n      .regex(/[a-zA-Z0-9]{3,30}/)\n      .required(),\n  }),\n}\n\nconst app = express();\napp.use(bodyParser.json())\n\napp.post('/login', validate(loginValidation, {}, {}), (req, res) => {\n  res.json(200)\n})\n\napp.use(function(err, req, res, next) {\n  if (err instanceof ValidationError) {\n    return res.status(err.statusCode).json(err)\n  }\n\n  return res.status(500).json(err)\n})\n\napp.listen(3000)\n```\nWe have defined two rules `email` and `password`.  They are encapsulated inside `body`; which is important; as this defines their location within the request.\n\nWe also need to setup an express global error handler, `express-validation` will pass errors to this handler.  We can check within the handler for errors of type `validationError` distinguishing validation errors from other types of error.\n\n\n## Errors\n\n`express-validation`, by `default` will return errors in the following format, an object `details` keyed by `parameter`, each containing an array of errors in `joi` format.\n\n```json\n{\n      \"name\": \"ValidationError\",\n      \"message\": \"Validation Failed\",\n      \"statusCode\": 400,\n      \"error\": \"Bad Request\",\n      \"details\": {\n        \"body\": [\n          {\n            \"message\": \"\\\"password\\\" is not allowed to be empty\",\n            \"path\": [\n              \"password\"\n            ],\n            \"type\": \"string.empty\",\n            \"context\": {\n              \"label\": \"password\",\n              \"value\": \"\",\n              \"key\": \"password\"\n            }\n          }\n        ]\n      }\n    }\n```\n\nWe support other simpler formats via configuration\n\n- `keyByField`, flattens the error details object to a list of messages, keyed by field name\n\n```json\n{\n  \"name\": \"ValidationError\",\n  \"message\": \"Validation Failed\",\n  \"statusCode\": 400,\n  \"error\": \"Bad Request\",\n  \"details\": [\n    { \"accesstoken\": \"\\\"accesstoken\\\" is not allowed to be empty\" },\n    { \"password\": \"\\\"password\\\" is not allowed to be empty\" }\n  ]\n}\n```\n\n## API\n\n`express-validation` exposes the following api:\n\n### `validate(schema, [options], [joiOptions]) => [validationError]`\n\nThe exported `validate` function takes a `schema` object and two optional arguments,\n`options` and `joiOptions` and\nreturns a `validationError` instance if schema contains errors.\n\n#### `schema` (Object)\n\nDefault: `{}`\n\nIncludes validition rules, defined using `joi`, the rules are keyed by the following `parameter` types:\n  - headers\n  - params (path)\n  - query\n  - cookies\n  - signedCookies\n  - body\n\n\n#### `options` (Object)\n\nDefault: `{ context: false, statusCode: 400, keyByField: false }`\n\nOptions, used by `express-validation`:\n  - `context`, grants Joi access to the request object. This allows you to:\n      - reference other parts of the request in your validations, see [Joi.ref](https://hapi.dev/family/joi/api/?v=17.1.0#refkey-options) \n      - specify default values, see [Joi.default](https://hapi.dev/module/joi/api/#anydefaultvalue)\n      - will also cast values, e.g. strings to integer\n    - default { context: false } \n  - `statusCode`, defaults to `400`, this will also set the error message via nodes [status codes](https://nodejs.org/api/http.html#http_http_status_codes)\n    - default { statusCode: 400 }\n  - `keyByField`, flattens the error details object to a list of messages, keyed by field name\n\n\n#### `joiOptions` (Object)\n\nDefault: `{}`\n\nOptions, used by `joi`, see [Joi options](https://hapi.dev/family/joi/api/?v=17.1.0#anyvalidateasyncvalue-options), note:\n\n\n\n### `ValidationError`\nWe expose a custom error; `ValidationError`, use this in you global express error handler to distinguish validation errors from other types of error.\n\n\n### `Joi`\nWe also expose the version of Joi we have as a dependency, in order to avoid compatibility issues with other versions of Joi.\n\n\n\n## Examples\n\nFor more information on how to use `express-validation` please see the following examples:\n\n#### abortEarly\n[`abortEarly.test.js`](/__tests__/integration/abortEarly.test.js)\n\nYou can return multiple errors, not just the first encountered, by setting, the joi option `abortEarly: false`\n\n#### context\n[`context.test.js`](/__tests__/integration/context.test.js)\n\nEnabling the `context` in `options`, allows you to reference other parts of the request in your validation.\n\n#### defaults\n[`default.test.js`](/__tests__/integration/defaults.test.js)\n\nYou can specify `joi` `default` values in your schema.\n\n## License\n\nThis work is licensed under the MIT License (see the LICENSE file).\n\nhttps://github.com/AndrewKeig/express-validation/blob/master/LICENSE\n","readmeFilename":"README.md","users":{"mnk":true,"dkblay":true,"kachar":true,"dtiziani":true,"mhaidarh":true,"errhunter":true,"firefoxnx":true,"landy2014":true,"luukmoret":true,"mjurincic":true,"ramzesucr":true,"avivharuzi":true,"chirag8642":true,"electblake":true,"rocket0191":true,"digital_owl":true,"hyungdookil":true,"martinspinks":true,"anygivensolutions":true}}