{"_id":"express-request-checker","_rev":"31-27165e0b887258aa51be069cd1fc6cf9","name":"express-request-checker","description":"Express request checker extension.","dist-tags":{"latest":"0.2.3"},"versions":{"0.0.1":{"name":"express-request-checker","version":"0.0.1","description":"Express request checker extension.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pastgift/express-paramsPicker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-paramsPicker/issues"},"homepage":"https://github.com/pastgift/express-paramsPicker","gitHead":"08f15bad2f73b24a1180724d48c1d94d42b1a7c6","_id":"express-request-checker@0.0.1","_shasum":"026404ce2f5e96f33bf7f46347f4eeddd2e6c60c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"026404ce2f5e96f33bf7f46347f4eeddd2e6c60c","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.1.tgz","integrity":"sha512-VPv1MPk+q4aKJOxbI6leaAU62N8NDrUQYDU3Yd6CwC35/M84ppilJqXAkhkglJg9y10sLyCj/nL5I7WbaXpf1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxQh0wUtsYiQyMW1p9Ap0iwNoZ9eOpbttK0FYTenF+vAiBrkOVGf7tQuecfx/8vvSMCMPfeQCowyHYMDZqkVOOfOg=="}]}},"0.0.3":{"name":"express-request-checker","version":"0.0.3","description":"Express request checker extension.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"635494c9be219dda7cc0de9d22776a1e8107ff6a","_id":"express-request-checker@0.0.3","_shasum":"f72e44b6b5924edd297bd11a09a9e6d78609d33a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"f72e44b6b5924edd297bd11a09a9e6d78609d33a","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.3.tgz","integrity":"sha512-ewMs3lZtiFUdUpL7+dqZO7rI2q1ZRXkjn/iqG7HtwXsx3/n3sBqrP6d6qVOOca0VC9T80qRsGi8dD32A9qhPIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYnES1wpINAVQF2SLpnBnd5Y65A2D6rhfKM67L/8m6OwIgBZVLh5vY7Or0vgJpvaCKKRL86VUzyEAB4qsUOrreJ0c="}]}},"0.0.5":{"name":"express-request-checker","version":"0.0.5","description":"Express request checker extension.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"419eca1f2efd845756e1ba923d6e805a3584ee1d","_id":"express-request-checker@0.0.5","_shasum":"b51c3a6d6e9a08b252e5e628ff06f9010889e97d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"b51c3a6d6e9a08b252e5e628ff06f9010889e97d","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.5.tgz","integrity":"sha512-f/2Z9d1ExVj6WnwQyAcSIiXfQz1KxbU4xe+7BodlicWZy8D6ve7Y7PnkH2O4ROxR0oM+sCcZTU+WtxqWPe/JWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQTisjyR/9zgbPFFsT5HPEE0PVsgR2PT6GbwyS5HLX0wIgcfRLjHKTUXPwykuVJIr3nJTd86nK5qupvcE/WHse3JU="}]}},"0.0.6":{"name":"express-request-checker","version":"0.0.6","description":"Express request checker extension.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"0c8d4e18b110662927f73aca3c9352dfc8354b46","_id":"express-request-checker@0.0.6","_shasum":"c897d4fd48f2f843d3a06f7f596b49a4287c3ccd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"c897d4fd48f2f843d3a06f7f596b49a4287c3ccd","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.6.tgz","integrity":"sha512-gfUYh3Dbx0WNu/ohX6a1ZxXkYq4UmJLcjqNVzZN8g2/MR5zPYt8HMn+nRC4zqACbmLUCbH8hrSzcjH3j6ozSYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo7J/q+hiMUb7qTGDRBaG5FfUnFr5g9ZtIDzKpujkhoQIhAKDbaWaUknhQmwxhH0Hc1LYdMoe11QDVnBEZ9HbWoFDu"}]}},"0.0.7":{"name":"express-request-checker","version":"0.0.7","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"e4c983a9ce1275c0bee586df8968f35c7cbb26ef","_id":"express-request-checker@0.0.7","_shasum":"064f2a7d8f6467201449fc25f28020c2c16fe931","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"064f2a7d8f6467201449fc25f28020c2c16fe931","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.7.tgz","integrity":"sha512-bYTjkEs1TuZVlkEU5Fbt3BKRaYGyu3AaEl+gFHyG33QkWloO06Pole99h/ceJ+xwMJaGvVp1+hZHLRqhLGe8bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgVvR1z9EwJ3/WZi+MbC/8NOOabGywQS+wP7nv/H/XxAIgMLImjFvcYWxg8aJT6dIGczkedxOc3zDUr5WTtemZtd0="}]}},"0.0.8":{"name":"express-request-checker","version":"0.0.8","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"dd3c2af63a8f60786f0c8b81cbf6ad2522569041","_id":"express-request-checker@0.0.8","_shasum":"160d538492a662d5230764f736db8a9fa330461f","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"160d538492a662d5230764f736db8a9fa330461f","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.8.tgz","integrity":"sha512-2WV9NjUTXLfxijOZs34f46LbLI3PVlkqVwOaXzIIpzWzTI4yK5vqgytst9D8QKgHpxlBZYkv3ao8q9BZOXmZag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChSdj+jfmkksHmoZWuyrhEWnN5g994tIF9cLlP4e5z2wIgAP5C6PumWl3hqRpkM44kHLhQsFqMuwD8Ck29oK6UzbI="}]}},"0.0.9":{"name":"express-request-checker","version":"0.0.9","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"a669a965f81db5b09aa6e857695682b4314f8be9","_id":"express-request-checker@0.0.9","_shasum":"860de0880d5a3440b8ab13413cc05e467d9c6a92","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"860de0880d5a3440b8ab13413cc05e467d9c6a92","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.0.9.tgz","integrity":"sha512-EnETZ2uLccAd10yTKOn1KhKEOhX/TTF47Fy03dQXCKYTuTqEQfsFjfas9Tb5jQBKURmU0QC3HGj9oKzhmT3Ejw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb6u3ElVm1WHcAy5Nk5qIC4mOhIAizbhqRIOoO6rDhOgIhAL1IOOkEFedVzIKl2vnicz37mUN38THfA25vmb6zgx5B"}]}},"0.1.0":{"name":"express-request-checker","version":"0.1.0","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1","validator":"^3.28.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["validation","validator","query","body"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"7c2ca9d1f0d303020033275bc9324dad6e476c37","_id":"express-request-checker@0.1.0","_shasum":"df7ba701677424eb6c0d23ddf0e456edd3ef8e42","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"df7ba701677424eb6c0d23ddf0e456edd3ef8e42","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.1.0.tgz","integrity":"sha512-0ekWo3y4yn0t3ksmtnKL7ywOWcxNqqFTdujDXzhg+bxVdnSy1GuQuCP9XhvK0MoJfniqT+o3uSiiplXJ4j5kNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQipW5Ig5PnM78Qzj1zbIbswW48H95/SJgxwCwWJoAHQIgS4n95+/xUePGVC9lr2M7Dz1PoHex0Pvpyo6LsyCYAbY="}]}},"0.2.0":{"name":"express-request-checker","version":"0.2.0","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1","validator":"^3.28.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["request","checker","validation","validator","middleware"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"d1008a1f478d4b1f6917f4bd532e4682b9daa29f","_id":"express-request-checker@0.2.0","_shasum":"414a312f720fca8e2ff8cbb062140a97ff6ce941","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"414a312f720fca8e2ff8cbb062140a97ff6ce941","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.2.0.tgz","integrity":"sha512-99t6F0KAc9f+0jE5rCwK01cOw6HLnyZ70glcuz0d7vsoQ7zy5RABctGqOcvLPyigQm49cM7WI7egKMEx4xZccw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8v/w1msTfkRABeJ6r8er7BoJRP8qiFF73qSOCu8O3BAiEAoCXx65qYzfVxTSF4C2NlEaGEB+EA2vL2cGdZmygGnpo="}]}},"0.2.1":{"name":"express-request-checker","version":"0.2.1","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1","validator":"^3.28.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["request","checker","validation","validator","middleware"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"037b85d88ec34114df48252e4d205256e3b6b2f5","_id":"express-request-checker@0.2.1","_shasum":"f368c6ad4a3b1f34769dcdfa9976c3ed6f5415ac","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"f368c6ad4a3b1f34769dcdfa9976c3ed6f5415ac","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.2.1.tgz","integrity":"sha512-tt/2oPFHkavBkU9DCQVw7n+Pw28FitC8Du+gqU6gzrFK1rebAwQvQF6IHUNkIPnb+GP2DWUc8Hd3OapwQIDN/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOl8WskK79SWiMyjKVrfl+m5pzH1ZNsLU3V7ofXN7UogIgC5VVnJh8iTwTaPNFtOnDvZn+d/N/0+NiA0M7+mLv6vQ="}]}},"0.2.2":{"name":"express-request-checker","version":"0.2.2","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1","validator":"^3.28.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["request","checker","validation","validator","middleware"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"93f702eb49be87169c208238d00db7ff0d4eed77","_id":"express-request-checker@0.2.2","_shasum":"4fab2ca4a0d31afbc8e1e95a4ab1926f7215d222","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"4fab2ca4a0d31afbc8e1e95a4ab1926f7215d222","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.2.2.tgz","integrity":"sha512-ngpuxNICPq5jVU+AtXDNXzx8wnopyAtsZoIjx2KF3Uty+vip2PYvCnTnhA8VA7dRW7Dn2WgXvM62GKTHddCbrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1ll9n2QKOSvdAgelKXOxzjoXYsPEqQD8pekE7y5PwKAiAbprezZPvPvgaaLAgezLS94d285rH/q+cHGTTLXTspFA=="}]}},"0.2.3":{"name":"express-request-checker","version":"0.2.3","description":"Express request checker extension.","main":"express-request-checker.js","devDependencies":{"mocha":"2.0.1","validator":"^3.28.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"keywords":["request","checker","validation","validator","middleware"],"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"homepage":"https://github.com/pastgift/express-request-checker","gitHead":"a77d845420be6bf21076f9551af363a6b88fcf09","_id":"express-request-checker@0.2.3","_shasum":"3957478316c228f2bbfa0e0cda236908c60d3e8c","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"pastgift","email":"pastgift@gmail.com"},"maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"dist":{"shasum":"3957478316c228f2bbfa0e0cda236908c60d3e8c","tarball":"https://registry.npmjs.org/express-request-checker/-/express-request-checker-0.2.3.tgz","integrity":"sha512-yeqXMrXqWx6h6EP2xXS+NwGU+fd+TYnw9YhLSYsAW1s2toaE7RB25h/WTJQYbwBeB6HdOfu1R3ZhQ8nZoUXD8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjUo5ZHyqOMZs/miZnD7nzFSYzjx3iaqdrw9j3fP0keAIhALxrH8wSNroo2sTZ6g+oT0wr7Yys+hW/l5/Ow4Fl+/a+"}]}}},"readme":"# express-request-checker\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url]\n\nCreate request checker middleware for Express.\n\nwith express-request-checker, checking HTTP request's `query`， `body` or url `params` will be more easy and readable. All the works is just `require` express-request-checker in `router.js` which belongs to an Express project and config it. So it's no need to modify any other source file.\n\nSince validation codes are written in a config-like way, `router.js` file will look like an API document, I hope that the communication cost within the development team can be reduced.\n\n- No validation codes.\n- `router.js` is also an API document.\n- Easy to combine with other validation package.\n\n### Quick Example(Javascript):\n```javascript\n// router.js\n\nvar express          = require('express');\nvar reqCheckerModule = require('express-request-checker');\n\nvar reqChecker = reqCheckerModule.requestChecker;\nvar router = express.Router();\n\nvar options = {\n  strict: false,  // Allow unexpected parameter. (true|false, DEFAULT: true)\n  query: {        // Check req.query. (params|query|body)\n    'param1': {\n      matchRegExp: /^[0-9]{1}$/\n    },\n    'param2': {\n      isIn: [1, 2, 3],\n      isOptional: true    // Optional parameter. (true|false, DEFAULT: false)\n    }\n  }\n};\nrouter.get('/path', reqChecker(options), handlerFunction);\n\nmodule.exports = router;\n```\n\n### Quick Example(CoffeeScript):\n```coffee\n# router.coffee\n\nexpress          = require 'express'\nreqCheckerModule = require 'express-request-checker'\n\nreqChecker = reqCheckerModule.requestChecker\nrouter = express.Router()\n\noptions =\n  strict: false  # Allow unexpected parameter. (true|false, DEFAULT: true)\n  query:         # Check req.query. (params|query|body)\n    'param1':\n      matchRegExp: /^[0-9]{1}$/\n    'param2':\n      isIn: [1, 2, 3]\n      isOptional: true    # Optional parameter. (true|false, DEFAULT: false)\nrouter.get '/path', reqChecker(options), handlerFunction\n\nmodule.exports = router\n```\n\n### Play with other modules\n```javascript\n// router.js\n\nvar express          = require('express');\nvar reqCheckerModule = require('express-request-checker');\n\nvar reqChecker = reqCheckerModule.requestChecker;\nvar router = express.Router();\n\nvar validator = require('validator');\nvar options = {\n  params: {\n    'id': {\n      assertTrue: validator.isInt\n    }\n  },\n  body: {\n    'email': {\n      assertTrue: validator.isEmail\n    },\n    'jsonData': {\n      assertTrue: validator.isJSON\n    }\n  }\n};\nrouter.post('/user/:id', reqChecker(options), handlerFunction);\n\nmodule.exports = router;\n```\n\n### Checker Options Default Values\n\n|Option      |Default Value|\n|------------|-------------|\n|strict      |`true`       |\n\n### Parameter Options Default Values\n\n|Option        |Default Value|\n|--------------|-------------|\n|isOptional    |`false`      |\n|assertTrue    |`[]`         |\n|assertFalse   |`[]`         |\n|matchRegExp   |`[]`         |\n|isIn          |`[]`         |\n|notIn         |`[]`         |\n|isInteger     |`null`       |\n|isEmail       |`null`       |\n|isArray       |`null`       |\n|isIntegerArray|`null`       |\n|equal         |`null`       |\n|greaterThan   |`null`       |\n|greaterEqual  |`null`       |\n|lessThan      |`null`       |\n|lessEqual     |`null`       |\n|allowEmpty    |`false`      |\n|minLength     |`null`       |\n|maxLangth     |`null`       |\n\n### Parameter Options\n#### assertTrue\n`function`, `[function, function ...]` or `[]`. (DEFAULT: `[]` - No checker)  \nUsing parameter in request as function(s)'s argument, if the function(s) return `true`,OK. Otherwise, NG.\n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      assertTrue: [function(value) { return value > 10; }]\n    }\n  }\n}\n```\n\n#### assertFalse\nOpposite to `assertTrue`.\n\n#### matchRegExp\n`RegExp`, `[RegExp, RegExp ...]` or `[]`. (DEFAULT: `[]` - Don't check)  \nIf the RegExp(s) test result is `true`, OK. Otherwise, NG.\n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      matchRegExp: [/^[012]{1}$/, /^[234]{1}$/]\n    }\n  }\n}\n```\n\n#### isIn\n`[value, value, ...]` or `[]`. (DEFAULT: `[]` - Don't check)  \nValues of parameter in request which are allowed.  \n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      isIn: [1, 2, 3]\n    }\n  }\n}\n```\n\n#### notIn\nOpposite to `isIn`.\n\n#### isInteger\n`true` or `false`. (DEFALT:`null` - Don't care)  \nwhen `true`, The value of parameter in request must be an `integer`.  \nwhen `false `, The value of parameter in request must NOT be an `integer`.  \n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      isInteger: true\n    }\n  }\n}\n```\n\n#### isEmail\n`true` or `false`. (DEFALT:`null` - Don't care)  \nwhen `true`, The value of parameter in request must be an correct email address.  \nwhen `false `, The value of parameter in request must NOT be an email address.  \n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      isEmail: true\n    }\n  }\n}\n```\n\n#### isArray\n`true` or `false`. (DEFALT:`null` - Don't care)  \nwhen `true`, The value of parameter in request must be an Array or stringified Array.  \nwhen `false `, The value of parameter in request must NOT be an Array or stringified Array.  \n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      isArray: true\n    }\n  }\n}\n```\n\n#### isIntegerArray\n`true` or `false`. (DEFALT:`null` - Don't care)  \nwhen `true`, The value of parameter in request must be an Array or stringified Array whose elements are all integers.  \nwhen `false `, The value of parameter in request must NOT be an Array or stringified Array whose elements are all integers.  \n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      isIntegerArray: true\n    }\n  }\n}\n```\n\n#### equal / greaterThan / greaterEqual / lessThan / lessEqual\n`integer` or `null`. (DEFALT:`null` - Don't care)  \nThe value of parameter in request must be equal/greaterThan/greaterEqual/lessThan/lessEqual to the option value.\n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      equal: 100\n    }\n  }\n}\n```\n\n#### allowEmpty\n`true` or `false`. (DEFAULT: `false`)  \nwhen setted `true`, The value of parameter in request can be `''`.  \nwhen setted `true`, The value of parameter in request can NOT be `''`.  \n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      isEmpty: false\n    }\n  }\n}\n```\n\n#### maxLength / minLength\n`integer` or `null`. (DEFALT:`null` - Don't care)  \nMax/Min Length of the value of parameter in request.\n\nExample:\n\n```javascript\noption = {\n  query: {\n    param1: {\n      minLength: 5,\n      maxLength: 10\n    }\n  }\n}\n```\n\n### Install:\n```shell\nnpm install express-request-checker\n```\n\n### Test:\n```shell\ncd node_modules/express-request-checker\nnpm test\n```\n\n### License\n[MIT](LICENSE)\n\n[downloads-image]: http://img.shields.io/npm/dm/express-request-checker.svg\n\n[npm-url]: https://npmjs.org/package/express-request-checker\n[npm-image]: http://img.shields.io/npm/v/express-request-checker.svg\n","maintainers":[{"name":"pastgift","email":"pastgift@gmail.com"}],"time":{"modified":"2022-06-17T22:33:42.263Z","created":"2015-01-28T08:50:59.430Z","0.0.1":"2015-01-28T08:50:59.430Z","0.0.2":"2015-01-28T09:14:08.162Z","0.0.3":"2015-01-28T09:44:46.731Z","0.0.5":"2015-01-28T10:33:51.988Z","0.0.6":"2015-01-28T10:49:14.071Z","0.0.7":"2015-01-28T17:28:30.039Z","0.0.8":"2015-01-29T05:50:02.766Z","0.0.9":"2015-01-29T09:18:33.544Z","0.1.0":"2015-01-29T09:57:49.877Z","0.2.0":"2015-01-29T17:13:17.108Z","0.2.1":"2015-02-01T19:18:23.603Z","0.2.2":"2015-02-05T08:28:01.090Z","0.2.3":"2015-02-05T09:59:25.952Z"},"homepage":"https://github.com/pastgift/express-request-checker","keywords":["request","checker","validation","validator","middleware"],"repository":{"type":"git","url":"https://github.com/pastgift/express-request-checker.git"},"author":{"name":"Yiling Zhou","email":"pastgift@gmail.com"},"bugs":{"url":"https://github.com/pastgift/express-request-checker/issues"},"license":"MIT","readmeFilename":"README.md","users":{"pastgift":true}}