{"_id":"@alderoy/simple-validator","_rev":"4-d1662b33712ddcc05c80c155caa58f22","name":"@alderoy/simple-validator","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@alderoy/simple-validator","version":"0.0.1","description":"A basic validator for nodejs and express.","main":"dist/index.js","private":false,"scripts":{"clean":"rm -rf dist","build":"tsc","watch":"tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/borislav-rangelov/simple-validator.git"},"keywords":["nodejs","validator"],"author":{"name":"Borislav Rangelov"},"license":"Apache-2.0","bugs":{"url":"https://github.com/borislav-rangelov/simple-validator/issues"},"homepage":"https://github.com/borislav-rangelov/simple-validator#readme","dependencies":{},"devDependencies":{"typescript":"^3.5.3"},"gitHead":"e9a10a346c0d60832498d0af91780719ace4f7dd","_id":"@alderoy/simple-validator@0.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t6b48HQbRYZC8hCp6oZhQbXBt6k1YlNNCJl6oCaY1UttwttpxoB/AG1vjfL9reLWLxkxanulkaFXhiW8bU0FIg==","shasum":"d423f960b5226f5832d0a09bf44038c36e02a9e2","tarball":"https://registry.npmjs.org/@alderoy/simple-validator/-/simple-validator-0.0.1.tgz","fileCount":8,"unpackedSize":48456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJIXGCRA9TVsSAnZWagAAPv8QAIS4GgiBjYotiAUluIci\nwl/YxZ8N+3HP2lKly26alBXbEATIKvcZ3EtVKDZKUqacsS7FQpHQ8FYPWSx7\nA+qJmhx86/BTtnVqUnGDX8OflY1BtJ9Z97FN+lIHwJ/7W0dAa2rvzP7PjocO\nFKqW9/QClJIFf1IjQ+tG0fKFjTSJt0+mVO89QARnN+PAho/mvZwiWax98Bka\n7GKtovelG13883F7cDmzgVcJYYSz3RoGI+utkaDP7H7FQyZowlVpREXhgBoF\nSjfNtRJqB48bR5q20Ln3ppjFkAx55mIg0xQGvWBN5Wd7WJNXnpLVSFZQ1ooH\nwIpifBe9RGMNJCCzjx5o8pPaNLi2JWinOYWigI7dNVDL3T/VlZlERGOu4jfs\nMbzovgFG9SvFiOzbv8Tnlu7jk8zHmf/vl+wd8kiYBenRFYQCPRAvaxbha4hC\nb/PcIKa5uoX4hQmCZ4YwQIIoyjKdoVNcouLYJ+BPQJlf8b8lNLX5yeqifM3e\ncRAkO6acANXFJgzV6AobdA+zslNkENOsh+c55XYKk3dtZ3Z5BNJ/k4ty1nPT\ngT7spCrDaTjr8tJirAkRlel9LlhdkV9v2V94c/QxJYYHLsrbxFloVQVAmA4a\nHp48s3JaEN4kyXYGKf7ZfRomG27tFd7LGHcjZoX2NCcU+gum3TWZ2G7maMb5\nI9hq\r\n=NHB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrAMKDl73hB1kl90W0VxnqedsMdyfAfg5N5QFy08lWbwIgE+lirh0KJxz5Sr7aMn9RQQ6IbylabjgCB0w6Ef5Pph4="}]},"maintainers":[{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"}],"_npmUser":{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-validator_0.0.1_1562674629811_0.9761522750884002"},"_hasShrinkwrap":false},"0.0.2":{"name":"@alderoy/simple-validator","version":"0.0.2","description":"A basic validator for nodejs and express.","main":"dist/index.js","private":false,"scripts":{"clean":"rm -rf dist","build":"tsc","watch":"tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/borislav-rangelov/simple-validator.git"},"keywords":["nodejs","validator"],"author":{"name":"Borislav Rangelov"},"license":"Apache-2.0","bugs":{"url":"https://github.com/borislav-rangelov/simple-validator/issues"},"homepage":"https://github.com/borislav-rangelov/simple-validator#readme","dependencies":{},"devDependencies":{"typescript":"^3.5.3"},"gitHead":"cd16c1182aec80f0cb8a72ba39aa5cac472c2654","_id":"@alderoy/simple-validator@0.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b5fbpbEOyr08FghwHG40kRabn08j1RF0AZ5G3L2EdU0hk6WUmEeAob2XeTs3MY+NDI4QO40EOXS6qy1/mdXlxg==","shasum":"08b6793fd4ba9c88145c413b899c1f31f79b567b","tarball":"https://registry.npmjs.org/@alderoy/simple-validator/-/simple-validator-0.0.2.tgz","fileCount":8,"unpackedSize":49891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJKThCRA9TVsSAnZWagAAF+cQAIy2pV3Up1wKFmKFXHQR\n8xxD2OtHBEvUwQJmrGP47A/pRMsCRNtmZDAMtOsqV9D1s6aFGbS8iRjvLsOp\nf8+HVvv0qnVsgWlVzsvPQ06iZ/0/qprYtnMEx6dkC6FkR6aCc/dlHbxxOORc\nEeeZ8yPmDv4dxc0autQBLw96RvqWcRx5YUnaQB+awH+qGbiTx7uRbVUti6aE\nNXvwsYj6CofLchh22Fq50uEJx+bTuol4zhOYAbR5D6AUj3Cyk6luJZiuNzr7\nwIUxWWc5oHD4LOx1m6p/Lww33De3zb4TJvMk7Uav91bktybhVRYEQrc0xHzZ\nEDY8FJz82dtjdI1vDb5NS2MFMQVxN9uSSpx9D5MVzYZwyQK1bKaJeBjySbqN\nWDynUZMpeV2aCyOw0Yi6R6eXWaM9b7GSIG5amHc603Sqhd3bMVSaLDvNl+QG\nBas5QLz2hvWB7oIMa121Pfm2FDILVIz2WnEwBnl9Vn42ZmW2gYvx/WZZv1FL\nuRF1Q3CuTnFpF1i8vQsUkAQm9tcjuU2hf470CR0fyR3ZsNNFACJomefMYY9d\nOk9ASYBVgDjg65C2403og/fvwBpBghlieo1ybTIHzdg1G1vS0CIYaeCRNfJM\nQMkUH/raF56SxfMcK6pHGSM4LvgZQqJYo6lNl7mUN5xgcs+p97UTo3SeCAsl\nAskd\r\n=1sxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ4xAuJqe2J8b/CFW/7E/rBqA1WqvIelXt92JgtlS6RgIhAJxL1SwGKuZXfT8deYZ5LnhRy3ppy9NAdXjTvaJCvGkc"}]},"maintainers":[{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"}],"_npmUser":{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-validator_0.0.2_1562682592394_0.44355555682687386"},"_hasShrinkwrap":false},"0.0.3":{"name":"@alderoy/simple-validator","version":"0.0.3","description":"A basic validator for nodejs and express.","main":"dist/index.js","private":false,"scripts":{"clean":"rm -rf dist","build":"tsc","watch":"tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/borislav-rangelov/simple-validator.git"},"keywords":["nodejs","validator"],"author":{"name":"Borislav Rangelov"},"license":"Apache-2.0","bugs":{"url":"https://github.com/borislav-rangelov/simple-validator/issues"},"homepage":"https://github.com/borislav-rangelov/simple-validator#readme","dependencies":{},"devDependencies":{"typescript":"^3.5.3"},"gitHead":"328f9a0b03d91fb56b04dbfca85e9d951ab55d79","_id":"@alderoy/simple-validator@0.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Vaa+9+QrB+0y8wnpRSqBNoxSc3sr3Gd9w78oUk044GrI3y858vKYDOlAyi9dQu3ZEYHv8jIP34Xg2hKySlHy4w==","shasum":"beefd7a31932c652d19aa6bc4d0dcd024c5ee327","tarball":"https://registry.npmjs.org/@alderoy/simple-validator/-/simple-validator-0.0.3.tgz","fileCount":8,"unpackedSize":50382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJMlSCRA9TVsSAnZWagAAUBQP/0bxj13jLCqABt+o20aR\nFR8UxlLCjfpkXPd/7BZ6VJfnkwQUtT3yX9qvJ7fz/jiQQB/oGS/dY+Z4vBYk\nSTAeJuWbOZNK+20Eo92K3w9iB9OIv9HOjKXxosEkTsXGjFvTaz7jMceuWWKU\n8WoxzOAIIIuhAuWzD4GgKBRJx1RDPG74h3ZVV91NlVdF7r4WgqHAgH1Jnz61\nxTa7gm1vXSoYH96P9ETyZBDZxmkUixntHu71FFQjLSgCKrN+4OKuydGWCcHg\nid4Oa/Ja7ANIQx6OnkTOwUOPwFddFn2CnsGUTxbCTWuIWni8luOXbCHf+39g\nCkr2E23pk6EM4lSoMVELmMCSQzHJvl/tLw2KYg3Ol2fkVjmuy6MW6conS4X1\nD83u5SIHsY2kSbg/7bJVJaMxR8FvtNHsROcT+/v0tKy2Uwl0kZSMreN7VcgS\nzRZwKpJsXpC8pcKwFRuH+Z4M/9uxYiBt01zfQY+/kSZMvWWwkMTeaaBfTnBQ\nr2q8ZbxNSGtUQNevYLfwrj7CcQrbOGdMs5Ude7b8/s/4ExmduyDMrXkhTNGS\n8kFxlhFFrF4QmAfu53Jg2OVt0daxM2csmDMkkuNsp0OcPjvBLsAYVFp6Covu\nVc4w9mhlIuKDv/2qfL4D7mA8uo8z4yNV4SEe7FvNr+YN/tsa0dAJxRlWfdcx\nIFbO\r\n=7vw5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLvWWI604D4QnUITc1R3skNzVDSAwm8W+YGZmkDurreAiAECBJCYvYCImEQayOKbHAbT/fqelaGsgHlexTvQwyuPA=="}]},"maintainers":[{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"}],"_npmUser":{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-validator_0.0.3_1562691921672_0.08579438199032219"},"_hasShrinkwrap":false},"0.0.4":{"name":"@alderoy/simple-validator","version":"0.0.4","description":"A basic validator for nodejs and express.","main":"dist/index.js","private":false,"scripts":{"clean":"rm -rf dist","build":"tsc","watch":"tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/borislav-rangelov/simple-validator.git"},"keywords":["nodejs","validator"],"author":{"name":"Borislav Rangelov"},"license":"Apache-2.0","bugs":{"url":"https://github.com/borislav-rangelov/simple-validator/issues"},"homepage":"https://github.com/borislav-rangelov/simple-validator#readme","dependencies":{},"devDependencies":{"typescript":"^3.5.3"},"gitHead":"c2e7db6b9e6a5a719ed302bd6bad79beb4fa46a4","_id":"@alderoy/simple-validator@0.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4DTmb95YXbSuXVnAprm7693D5hloHYHldTsChg4J69XwNgIZvPcdLDkzdE6A4MGe5Ws9o5HX53PArJY6kJwXLw==","shasum":"6404f402cea7dd042b2a5ba1d5181389510db495","tarball":"https://registry.npmjs.org/@alderoy/simple-validator/-/simple-validator-0.0.4.tgz","fileCount":8,"unpackedSize":50574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJNCzCRA9TVsSAnZWagAA38oP/2IJI+hLkftUb8y23Khh\n9hx8cmgO2s6evcHaBDgrh2msAKQVJE3iPg9ngFUsKEMQdrvcYUuSr3trX1ZD\ncrJmMrVWAwrOlPownraDIAP/nGCGspsSFaIxbgaKgO+dQlQONgqErP/e+i0Q\nJBB8fNLlJNdRZEmUO3mX/ZmyJNis8t6xtkE0kb7Od3P8Y4VABDKUowYCiYYe\nsgPb9sBhvPxTxEEq8K8meclOBgUovHYiTWtqncuYz3lFAlEasY1GwPCXk/lm\nR6R+tVuv5+Ela/7BFXTzHxfuNNP95QxOCG6MqJkN+99kTa3OBII/h2YsQE43\nqmqw/AqzAB7vV25Za1eCpftR/Ycy7Aj3hUgFvW0zRtIq0Hh8TZ7WLf3yWmdQ\nX4Iu035BQSZImKWs55fsH0pEXrMKLTJWKf1QBW8i2fM5xWZWToXNm4szfU1L\nYHa4umXJKXNqyV0B2NabJGqNgunNNQNqGsAJmGU0jx3yJwM7lKp9AaYu9IvS\nUgURdNfpLQNr4nMLHkddFnj0frahGHLjQdts7SgG1pJIwIzJ6NC71tCHtacc\nCNVcCwx0HyDS96KuEITVDz3g5xVpw4N+JG5QM53Ryn0dzWD9cwcmGfrsVeOJ\n+VExS53kLJ5IpTwvf4CavZLnI5ApbgBK5C/W7TkHbT/FDuWMVLhOfNap4yKF\nLLJr\r\n=u3Ag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOU5RoXTeu7dm0jHu4PkygIB4P9hbJj6ZG8HKgjy4OnAIhAMluAsC65SvTxXuk4zf8DdA4lmJ2X3kEhyuE6CC83wvv"}]},"maintainers":[{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"}],"_npmUser":{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-validator_0.0.4_1562693810422_0.15425175155714066"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-09T12:17:09.146Z","0.0.1":"2019-07-09T12:17:09.976Z","modified":"2022-04-04T12:36:33.626Z","0.0.2":"2019-07-09T14:29:52.536Z","0.0.3":"2019-07-09T17:05:21.794Z","0.0.4":"2019-07-09T17:36:50.586Z"},"maintainers":[{"name":"alderoy","email":"borislav.y.rangelov@gmail.com"}],"description":"A basic validator for nodejs and express.","homepage":"https://github.com/borislav-rangelov/simple-validator#readme","keywords":["nodejs","validator"],"repository":{"type":"git","url":"git+https://github.com/borislav-rangelov/simple-validator.git"},"author":{"name":"Borislav Rangelov"},"bugs":{"url":"https://github.com/borislav-rangelov/simple-validator/issues"},"license":"Apache-2.0","readme":"# simple-validator\n\nExample usage:\n\n```javascript\n \nconst { checks, requestValidator } = require('simple-validator')\n\n let schema = {\n     username: checks().isString()\n         .required({ msg: 'Username is required.' })\n         .regex({ pattern: /^[a-z0-9]*$/i, msg: 'Username must be alpha-numeric.' }),\n     email: checks().isString()\n         .required({ msg: 'Email is required.' })\n         .email({ msg: 'Email is invalid.' })\n         .func({\n             fnc: (ctx, value, field, next) =>\n                 // check in db\n                 new Promise((res, rej) => setTimeout(() => res(next(true)), 1000)),\n             msg: 'Email failed check in db.'\n         }),\n     password: checks().isString()\n         .required({ msg: 'Password is required.' })\n         .password({ req: ['upper', 'lower', 'number', 'special'], msg: '' }),\n     repeatPassword: checks().isString()\n         .required({ msg: 'Password is required.' })\n         .sameAs({ path: '$/password', msg: 'Repeat password not same as password.' }),\n };\n\n let reqValidator = requestValidator(schema, \n     (req, res, next, ctx) => console.log('Success'),\n     (req, res, next, errors, ctx) => console.log('Failed:\\n', errors)\n );\n\n console.log('Checking with invalid body...');\n\n reqValidator({ body: {\n     username: '',\n     email: 'invalid',\n     password: 'Aa#abcdavcd',\n     repeatPassword: 'Aa1#abcd'\n } }, {});\n\n console.log('Checking with valid body...');\n\n reqValidator({ body: {\n     username: 'abcd',\n     email: 'abcd@mail.bg',\n     password: 'Aa1#abcd',\n     repeatPassword: 'Aa1#abcd'\n } }, {});\n```","readmeFilename":"README.md"}