{"_id":"@avivharuzi/validate","_rev":"2-b4ce7b293d53c511a4626818b4f39350","name":"@avivharuzi/validate","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@avivharuzi/validate","version":"1.0.0","description":"a lightweight validation library","main":"index.js","directories":{"lib":"lib"},"repository":{"type":"git","url":"git+https://github.com/avivharuzi/node-validate.git"},"keywords":["validation"],"author":{"name":"Aviv Haruzi"},"license":"MIT","bugs":{"url":"https://github.com/avivharuzi/node-validate/issues"},"homepage":"https://github.com/avivharuzi/node-validate#readme","gitHead":"8cda2cc8178226ed5715aa3863738037f6c57d3e","_id":"@avivharuzi/validate@1.0.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"avivharuzi","email":"avivharuzi@gmail.com"},"dist":{"integrity":"sha512-GnL5zaBOWOD/8QCpSy6CBg/zviuDzo66yooOCOd2R4bxpeRMIFYDduwDYMs+3cfHVfIqqtrVXlMVyI9jEaBnOA==","shasum":"181aa32aeaac2113d5b2f1ed1e408b73406a9802","tarball":"https://registry.npmjs.org/@avivharuzi/validate/-/validate-1.0.0.tgz","fileCount":10,"unpackedSize":11351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAT9jCRA9TVsSAnZWagAAA4UP/2Kb+YXdCYdkoQN/RouM\nLsNlGA+7acXvMjq9eB5G5OFkkdgq2gnnFyRar6++tXXSQ+Kkq9QmZOXPL3aQ\nnV1ddnYuHVw3J1r4YeMiGoSmGCxRPdjHzwVQ4YeUUmEOVj1W4zALsqb73qoj\nePfACjaxG8L27/K6h6nP5Ovb/PtVB+xANUqboU4OTErPsm9f9Q7uwNcteYSR\nfADb5WXiLpUuDOF1CjH2qGzj5PnJ0acR4MXXjFMODr9z1v4xTx8DWcB+JPbJ\nHFYMs3XwtTlaAicG7ZOhYbvUn2amIh8lWkSXKPlb4cVjXb+17mx31QC4CNop\n30Y4DKKQo8jrZ/2zPqJyaLWuARvgwszatjoExN1dEYaa7EjL7SDJfAIm4Az4\ntdku9PfT5ZJfkqi8Dgq/294qhkwNJd2LKYd+wO/EPWoPoJIMVggJW2hngwnD\n0u+oZUkf12sCcJFGlABXT0ONMyEQ1oCB/m/ZNg1TvBWeChy2g35UUTQi/Sv9\n+uyrcAreQ4vy6t/bd6h88+srUBm2pPimE2IFRd75kF3hufanO0ENB2Y/UONN\nNkLK06ncM9migHdsRACI22xSxSrluPlhMok+omCPV/J6qBjQ2o1jwc6i7B+j\nV+lZLQXVTSmYVthG7hvbazQsRxFPw4Q7f2m4UqIzUWMbkw0UmY7nduni6NOY\nK6Xe\r\n=uPfh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDp8eom1+vgi4NXpmsOb2DiUba0RPApFbd0p/5U1Pj8FAiEAmEVbQUMFl9hJs0mhwU6frOuUkmy7Y6N9+/GJQfEBIO8="}]},"maintainers":[{"name":"avivharuzi","email":"avivharuzi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/validate_1.0.0_1526808418703_0.26554618721077383"},"_hasShrinkwrap":false},"1.0.1":{"name":"@avivharuzi/validate","version":"1.0.1","description":"a lightweight validation library","main":"index.js","directories":{"lib":"lib"},"repository":{"type":"git","url":"git+https://github.com/avivharuzi/node-validate.git"},"keywords":["validation"],"author":{"name":"Aviv Haruzi"},"license":"MIT","bugs":{"url":"https://github.com/avivharuzi/node-validate/issues"},"homepage":"https://github.com/avivharuzi/node-validate#readme","gitHead":"fe7f9de918a15074542e5909355d79bc1d17e704","_id":"@avivharuzi/validate@1.0.1","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"avivharuzi","email":"avivharuzi@gmail.com"},"dist":{"integrity":"sha512-DSUKDpKYo1aIPZMAUoQ2ULtXRLcVzSc+OMR1a/vT9wfW/lGc6SKtmRfPgKWooL4HHGiaQEyyjyrSfNEwbbnwyQ==","shasum":"4a482fde344e5c5d460950b806e12166bad58f57","tarball":"https://registry.npmjs.org/@avivharuzi/validate/-/validate-1.0.1.tgz","fileCount":10,"unpackedSize":11797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAXULCRA9TVsSAnZWagAAhJQP/3wiLg3eYf1hrgR5FmlT\nk8OIZhrY8YgVpBvENcbf2zeUVztHt2Mecby/+x8ruVlgYmDf1+CIptbtGD8v\nvATQEqIPyafj5K4Rsr4U5zMawsxWZ+YE0oEFJSq/oIC2z1bYn4BQk2dlLpfh\nlN91gIz3HJ1VdT2W31max8cJQss24KcRSJ51H+EG5Swq1QFm55BSRAVYUeGY\n87zCuAAefu/EFveeSjldE21fpugi4s4WzA8S5M3q9cSi/ltwKi9w+7wdDzUz\n34crd6ZDT5uY7PcZlABQhazdkr4BGNc2ELEL/BnMTzJ8gUZapue9uq3Slv5E\nVZgDehzd2P1ntejlw4F6IWn1fD1liJDPcV31Stzls4KCDPuc/fHukthAhbex\n2V27iai5L1iR6zMAdqKIW8jLziamdxgAfUa+D5bZdaZANe1pALSt4fWnpOWU\n/JTMU1gUklU4FegQhE6yl+p9k+hMRVtHJatmGKQW2Oa/+4MYaMlh+mcAkBm6\nIyrfJgmQ+Vl345TFn8R+SjMKbd/dyd10XmlBde9BcUmTqpkzUT04LL6SHU8w\nD92PbcELYRy2c/4ntRaNRjhPRUr9jz9ibTqymRjd0zJPlIcARUwR9X+/n+VL\n+f4xjtWmPZSBflXsSayo/xX9z4upYCOV1DwUYU+OO5vAO0QMnTK4L3fZYwsz\ngN6T\r\n=MBhf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChhVoV0HI55R3NOpGy3KY1F+EvD+KbdA6tX/Cucg10PAIhAPrsLeEEvzw/5zg9FI4aQy2aBKODxjjgFh8DHE6GvLHD"}]},"maintainers":[{"name":"avivharuzi","email":"avivharuzi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/validate_1.0.1_1526822155193_0.2064167993339523"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-20T09:26:58.435Z","1.0.0":"2018-05-20T09:26:58.769Z","modified":"2022-04-04T16:47:51.591Z","1.0.1":"2018-05-20T13:15:55.307Z"},"maintainers":[{"name":"avivharuzi","email":"avivharuzi@gmail.com"}],"description":"a lightweight validation library","homepage":"https://github.com/avivharuzi/node-validate#readme","keywords":["validation"],"repository":{"type":"git","url":"git+https://github.com/avivharuzi/node-validate.git"},"author":{"name":"Aviv Haruzi"},"bugs":{"url":"https://github.com/avivharuzi/node-validate/issues"},"license":"MIT","readme":"# Validate\r\n\r\n[![Build Status](https://travis-ci.org/avivharuzi/node-validate.svg?branch=master)](https://travis-ci.org/avivharuzi/node-validate)\r\n![npm](https://img.shields.io/npm/l/express.svg)\r\n\r\n> a lightweight validation library\r\n\r\n## Installation\r\n\r\n`npm install @avivharuzi/validate`\r\n\r\n## Usage\r\n\r\n```javascript\r\nconst Validate = require('@avivharuzi/validate');\r\n\r\nconst user = {\r\n    email: 'john@gmail.com',\r\n    password: '123456'\r\n};\r\n\r\nconst validateUser = new Validae({\r\n    email: Validate.control(user.email, [\r\n        Validate.validators.required(),\r\n        Validate.validators.email()\r\n    ]),\r\n    password: Validate.control(user.password, [\r\n        Validate.validators.required(),\r\n        Validate.validators.minAndMaxLength(3, 12)\r\n    ])\r\n});\r\n\r\nif (validateUser.valid) {\r\n    user = validateUser.values;\r\n} else {\r\n    console.log(validateUser.errors);\r\n}\r\n```\r\n\r\n## Api\r\n\r\n### new Validate()\r\n\r\nvalid\r\n\r\ninvalid\r\n\r\nerrors\r\n\r\nvalues\r\n\r\n### validators\r\n\r\ncontrol([validators])\r\n\r\n| Name     | Args           |\r\n| -------- | -------------- |\r\n| required |\r\n| regex | regex, message |\r\n| minLength | len\r\n| maxLength | len\r\n| minAndMaxLength | min, max\r\n| minNumber | min\r\n| maxNumber | max\r\n| minAndMaxNumber | min, max\r\n| alpha |\r\n| alphaDash |\r\n| alphaSpaces |\r\n| alphaNumeric |\r\n| alphaNumericDash |\r\n| alphaNumericSpaces |\r\n| numeric |\r\n| numericFloat |\r\n| numericDigits |\r\n| withoutNumbers |\r\n| username |\r\n| password |\r\n| email |\r\n| url |\r\n| ip |\r\n| slug |\r\n| time |\r\n| date |\r\n| phoneIsrael |\r\n| xss |\r\n\r\n### Options (Object)\r\n\r\nnew Validate(obj, options)\r\n\r\n| Option   | Default        |\r\n| -------- | -------------- |\r\n| errorsWithKey | true |\r\n| multiErrors | false |\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"README.md"}