{"_id":"@precision-nutrition/vee-validate","_rev":"42-0c56785502be0c57343a05b341f13a07","name":"@precision-nutrition/vee-validate","dist-tags":{"latest":"2.1.8"},"versions":{"2.1.6":{"name":"@precision-nutrition/vee-validate","version":"2.1.6","keywords":["VueJS","Vue","validation","validator","inputs","form"],"author":{"name":"Abdelrahman Awad","email":"logaretm1@gmail.com"},"license":"MIT","_id":"@precision-nutrition/vee-validate@2.1.6","maintainers":[{"name":"grapho","email":"seth.wright.vt@gmail.com"},{"name":"trianglegrrl","email":"alaina@precisionnutrition.com"},{"name":"jfh","email":"james.herdman+npm@gmail.com"},{"name":"ghedamat","email":"ghedamat@gmail.com"},{"name":"pnfinance","email":"finance@precisionnutrition.com"},{"name":"pn-bot","email":"tech+pnbot@precisionnutrition.com"},{"name":"elucid","email":"justin.giancola@gmail.com"},{"name":"dougestey","email":"doug.estey@gmail.com"},{"name":"grahamma","email":"graham@precisionnutrition.com"},{"name":"lukegalea","email":"luke@precisionnutrition.com"}],"homepage":"https://baianat.github.io/vee-validate/","bugs":{"url":"https://github.com/baianat/vee-validate/issues"},"dist":{"shasum":"9d34ba3a566800ffa2d15a35400507ccf11f0ddd","tarball":"https://registry.npmjs.org/@precision-nutrition/vee-validate/-/vee-validate-2.1.6.tgz","fileCount":296,"integrity":"sha512-mjkN57BNIg5Pf1gvFOetRaIu7TN+hyXgWtY1ljRmR9hHDYhlnZbm8WbaIs5deu2JKBlUFYsku2SWRhdYBkAMJg==","signatures":[{"sig":"MEUCIEN+/862WTTzbO7dyKAOmuVoJT43K/J1pib/osCfSMJSAiEArpzsAndABj58TgDOQ9Qdjw32LgdoD77NcOlKc49FOMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1245934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEt/aCRA9TVsSAnZWagAAOlwP/2HDd0IiQib3T5FB+AOi\nqOOW3Sul/t06d/92x5jiS16Afbf2VCuKUdy2oCPaQJ3AjNPBzgj6AIGwpeYz\nhNSoVExOAjDRSnWMkYrHAWjkLod93h6Z3MzvMwDTGHgNZ+ufyIzmwpDiF/fo\nFu6WX4QVIOA8ipWB0xxfbrnGWqwAuYFWdhGEDF1osJRMiOve6MTnK18DPBRD\nv+eVATGzWujRVmr+MU7r25FMNCZ1Jlh1O85InVnLBxwuekiq8QxUj6uGPZi2\n7+IYlk1QfHI/elENdSuvzqowcxUCYe3ykj4wGJ4dE+6HbF/WhFaFIueQsmbZ\nqInRlK6YpXQ+Qw+LfEjv9JLC3GrhheDn6O6uVhhGwM0g9JAdtqm9b3S3z7jc\n78h+hYW0HVop9Z4/DbuHmDjEZQNQXaSO9rz3BBtN3Kdpf6b3OXx1+ZArFJrw\ng9/FvtbjALBgxhkfSs0pIkHRdc5ck1+wU4fc1TjStfg+aOTkUUWOX6frqUvO\nlf5cGmeB88Z3N7JWrLpCX3IAHn1u02ZqoOeoWf4PGlC/Ub4P938KD1kkEnJJ\n6UBo1S8msOUKHu7+vttA/qTKowSj1upW83ZWRu4zN4KSk4xd7E53gC20ulLn\nJLOeU6aUR9HhmKki7lvr90VapVHDqHG5gVNzQvNV83BptLM4/tCCQiEifpSS\nN860\r\n=PCde\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/tests/**/*.js"],"transform":{".*\\.(vue)$":"<rootDir>/node_modules/vue-jest","^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"^@/(.*)$":"<rootDir>/src/$1"},"collectCoverageFrom":["src/**/*.js","!src/index.*.js","!src/install.js","!src/use.js","!src/messages.js","!src/plugins/date/messages.js"],"moduleFileExtensions":["js","json","vue"],"testPathIgnorePatterns":["/helpers/"]},"main":"src/index.js","husky":{"hooks":{"commit-msg":"commitlint --edit -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"gitHead":"8aa4f5fe79c2c713142b909a39bc00a395d2d2ec","scripts":{"flow":"flow","lint":"eslint src tests --fix","test":"jest","build":"npm run build:umd && npm run build:esm && npm run build:locale","cover":"jest --coverage","release":"./scripts/release.sh","docs:dev":"vuepress dev docs","build:esm":"node scripts/esm.js","build:umd":"node scripts/umd.js","docs:build":"vuepress build docs","docs:deploy":"./scripts/deploy.sh","build:locale":"node scripts/locale.js"},"_npmUser":{"name":"ghedamat","email":"ghedamat@gmail.com"},"repository":{"url":"git+https://github.com/baianat/vee-validate.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple Vue.js input validation plugin","directories":{},"lint-staged":{"*.js":["eslint --fix","git add","jest --maxWorkers=1 --bail --findRelatedTests"]},"_nodeVersion":"8.14.0","dependencies":{},"eslintIgnore":["locale","dist","flow"],"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.5.17","jest":"^23.5.0","chalk":"^2.4.1","husky":"^1.1.3","eslint":"^5.8.0","mkdirp":"^0.5.1","rollup":"^0.67.0","date-fns":"2.0.0-alpha.7","filesize":"^3.6.1","flow-bin":"^0.85.0","vue-i18n":"^8.3.0","vue-jest":"^3.0.0","vuepress":"^0.14.4","cross-env":"^5.2.0","gzip-size":"^5.0.0","uglify-js":"^3.4.9","validator":"^10.8.0","babel-core":"^7.0.0-0","babel-jest":"^23.4.2","@babel/core":"^7.1.2","@babel/node":"^7.0.0","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","flush-promises":"^1.0.2","polish-plurals":"^1.1.0","@commitlint/cli":"^7.2.1","@vue/test-utils":"1.0.0-beta.12","@babel/preset-env":"^7.1.0","eslint-plugin-jest":"^21.27.1","eslint-plugin-node":"^8.0.0","rollup-plugin-flow":"^1.1.1","regenerator-runtime":"^0.12.1","rollup-plugin-buble":"^0.19.4","vue-server-renderer":"^2.5.17","eslint-plugin-import":"^2.14.0","eslint-plugin-promise":"^4.0.1","rollup-plugin-replace":"^2.1.0","vue-template-compiler":"^2.5.17","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-standard":"^4.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","@babel/plugin-transform-flow-strip-types":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vee-validate_2.1.6_1544740825543_0.03169834116258552","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@precision-nutrition/vee-validate","version":"2.1.7","keywords":["VueJS","Vue","validation","validator","inputs","form"],"author":{"name":"Abdelrahman Awad","email":"logaretm1@gmail.com"},"license":"MIT","_id":"@precision-nutrition/vee-validate@2.1.7","maintainers":[{"name":"dougestey","email":"doug.estey@gmail.com"},{"name":"elucid","email":"justin.giancola@gmail.com"},{"name":"ghedamat","email":"ghedamat@gmail.com"},{"name":"grahamma","email":"graham@precisionnutrition.com"},{"name":"grapho","email":"seth.wright.vt@gmail.com"},{"name":"jfh","email":"james.herdman+npm@gmail.com"},{"name":"lukegalea","email":"luke@precisionnutrition.com"},{"name":"pn-bot","email":"tech+pnbot@precisionnutrition.com"},{"name":"pnfinance","email":"finance@precisionnutrition.com"},{"name":"trianglegrrl","email":"alaina@precisionnutrition.com"}],"homepage":"https://baianat.github.io/vee-validate/","bugs":{"url":"https://github.com/baianat/vee-validate/issues"},"dist":{"shasum":"230ef3f38317a99d290142df9c478e9ae793755e","tarball":"https://registry.npmjs.org/@precision-nutrition/vee-validate/-/vee-validate-2.1.7.tgz","fileCount":59,"integrity":"sha512-sJeA8y4gpyJqaYh3g0pK0C2yVNn4pvb5M+xmJLBy4gJYi4m1HsGlzr/CbWAO5cVd68/lOFA8+5Fs9D8EL8LDhA==","signatures":[{"sig":"MEUCIQDfSsyqEqaqQfc2MhXoy30KKswgWqPaBRLq+ztXKC81XAIgGsV8e5lF/Au+t04M+P/dNfgWBteJhJEGIMXzWUYcO+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEuH6CRA9TVsSAnZWagAA9ckP/3y3JhRRqFQORuRzlF1U\nvwYjan4ZANJqXZsCQALP5/Mtmdp58GyAAyK4DLKGAbCSi9p/mmhoq26nCR9G\n09cn57ENd+OSR8NNl5UL6yuS8kkDNrYO5tKknEbfodcPC5V5zpyYyEtjthgb\neEEuS+8rRWr1tzoJXNB5Ej7GpdmiASsxidGW7XY5A/fqvz04e2L1WqEtMhxG\nR6AcO8RqqyMLs2PKlGagHdQ/4WXU+4Nui+w6tbQhLDAc5iGuRN8CukFb4ldf\nzOz1VSSm3Z5T6kNNL+przXfJA3yinRioRy2GH/Pe6AIdrhT6T7wHcvJSlGqq\nRIUinmtZTDdrKkEHmbqNUQMoIpGtnLHYJBRyofmz2NuS9bF2LjePWv62XPfC\n1ACcGoOmYCWRHtswmXEntewqzdp7DOzGU2SkWWK5AK5MwMnwpOupM2sIFhVQ\nYx40e7a8ryD6aqHxZhi5KD1g+M8vpindtJWRq7E/2tsnfQ34KkEEgI2PvevB\nYfEKRU/xnU6+2wc01nTUGs/SHveV5kTAfH0pj1RLdBvvV2nbOLWUMkc0tmwe\n9N7X45M1DaKGRzqArOWW4JBPBXjpKg+2ufA2XmVrN9sKeRsK9BehDBi4z9RM\nuoobGyrtOplcJ7JIaB1TW+4lBGM5G109WL8x0aX52HLL67ETRyo/67DbGRAf\nK6tz\r\n=3KMB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/tests/**/*.js"],"transform":{".*\\.(vue)$":"<rootDir>/node_modules/vue-jest","^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"^@/(.*)$":"<rootDir>/src/$1"},"collectCoverageFrom":["src/**/*.js","!src/index.*.js","!src/install.js","!src/use.js","!src/messages.js","!src/plugins/date/messages.js"],"moduleFileExtensions":["js","json","vue"],"testPathIgnorePatterns":["/helpers/"]},"main":"dist/vee-validate.js","husky":{"hooks":{"commit-msg":"commitlint --edit -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"unpkg":"dist/vee-validate.js","module":"dist/vee-validate.esm.js","gitHead":"8cfa50df73d46222a4b3f8e0d97b3c0693b04514","scripts":{"flow":"flow","lint":"eslint src tests --fix","test":"jest","build":"npm run build:umd && npm run build:esm && npm run build:locale","cover":"jest --coverage","release":"./scripts/release.sh","docs:dev":"vuepress dev docs","build:esm":"node scripts/esm.js","build:umd":"node scripts/umd.js","docs:build":"vuepress build docs","docs:deploy":"./scripts/deploy.sh","build:locale":"node scripts/locale.js"},"typings":"types/index.d.ts","_npmUser":{"name":"ghedamat","email":"ghedamat@gmail.com"},"repository":{"url":"git+https://github.com/baianat/vee-validate.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple Vue.js input validation plugin","directories":{},"lint-staged":{"*.js":["eslint --fix","git add","jest --maxWorkers=1 --bail --findRelatedTests"]},"_nodeVersion":"8.14.0","dependencies":{},"eslintIgnore":["locale","dist","flow"],"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.5.17","jest":"^23.5.0","chalk":"^2.4.1","husky":"^1.1.3","eslint":"^5.8.0","mkdirp":"^0.5.1","rollup":"^0.67.0","date-fns":"2.0.0-alpha.7","filesize":"^3.6.1","flow-bin":"^0.85.0","vue-i18n":"^8.3.0","vue-jest":"^3.0.0","vuepress":"^0.14.4","cross-env":"^5.2.0","gzip-size":"^5.0.0","uglify-js":"^3.4.9","validator":"^10.8.0","babel-core":"^7.0.0-0","babel-jest":"^23.4.2","@babel/core":"^7.1.2","@babel/node":"^7.0.0","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","flush-promises":"^1.0.2","polish-plurals":"^1.1.0","@commitlint/cli":"^7.2.1","@vue/test-utils":"1.0.0-beta.12","@babel/preset-env":"^7.1.0","eslint-plugin-jest":"^21.27.1","eslint-plugin-node":"^8.0.0","rollup-plugin-flow":"^1.1.1","regenerator-runtime":"^0.12.1","rollup-plugin-buble":"^0.19.4","vue-server-renderer":"^2.5.17","eslint-plugin-import":"^2.14.0","eslint-plugin-promise":"^4.0.1","rollup-plugin-replace":"^2.1.0","vue-template-compiler":"^2.5.17","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-standard":"^4.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","@babel/plugin-transform-flow-strip-types":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vee-validate_2.1.7_1544741369454_0.25395280362070904","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"@precision-nutrition/vee-validate","version":"2.1.8","keywords":["VueJS","Vue","validation","validator","inputs","form"],"author":{"name":"Abdelrahman Awad","email":"logaretm1@gmail.com"},"license":"MIT","_id":"@precision-nutrition/vee-validate@2.1.8","maintainers":[{"name":"dougestey","email":"doug.estey@gmail.com"},{"name":"elucid","email":"justin.giancola@gmail.com"},{"name":"ghedamat","email":"ghedamat@gmail.com"},{"name":"grahamma","email":"graham@precisionnutrition.com"},{"name":"grapho","email":"seth.wright.vt@gmail.com"},{"name":"jfh","email":"james.herdman+npm@gmail.com"},{"name":"lukegalea","email":"luke@precisionnutrition.com"},{"name":"pn-bot","email":"tech+pnbot@precisionnutrition.com"},{"name":"pnfinance","email":"finance@precisionnutrition.com"},{"name":"trianglegrrl","email":"alaina@precisionnutrition.com"}],"homepage":"https://baianat.github.io/vee-validate/","bugs":{"url":"https://github.com/baianat/vee-validate/issues"},"dist":{"shasum":"35e14f9a947498140653cbe758ab03088d764925","tarball":"https://registry.npmjs.org/@precision-nutrition/vee-validate/-/vee-validate-2.1.8.tgz","fileCount":59,"integrity":"sha512-tVhcbJdLd5ZmaIAMI9hCDC1wXVrqbN5SQm8l7DoPcMd4KEdXWrmtzBf56acOr4bfvbyKBjxH4WIgchwVX73tOA==","signatures":[{"sig":"MEUCIDbMEWIevdRwrHFNNW+Z4OHRvHDWD97lzVoB/IQPk9IgAiEAlPwttS7tBhmMy/QiS7rofqLBz/atoOslARX7WuJF6jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1181437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2XDzCRA9TVsSAnZWagAAdMYP/16oWLZOJWvsRxY4oV40\nCyU6MCN+UBTE6UVtys3PnFSKRGYsD35Mh1AdqxzxdM67zk1KHQ01tLxacMRn\n4pb1y80+RC26UuyRYHK2ia80CcFuX0kSLuN14GbEGwK3Ev1G/shF8rs2Iy90\nJVC/jkM9j+8N4MeqUaKeDMTFqlanY/OraXNBTfy2r3wEd7Cl4K9GhpdB3qkl\nwhFz4YbroyjkXOgPG/WFaJSx99q5JQdmCXCzkyNx3F5LJUn4T4oq/KcUOH43\nRgJ8WxvD4CBmeZZHy2jbFFWisknwcm0ofTnwmYEBq05gW/LsDuuJoD5ak23H\n8LeVLwKqf3yZTTGihBTJyamABVFh9qSUFjP0/LSVGFLHEHqLwMTP/0vYGSMb\nhnlBFWtpC/zqmSWTBtyxFDjsMqQ0VJvQXCiDNe8pJFU8d7dFuprBuTVJjA0I\nw1UI2srK3ZCGjEkKH4SrTZb3BIHATDbPfp6PQWZCUhpx9lIJBqH1aiWPY0Py\n3s3eAXyNqUX313VY6Cmj4lXJUnyNgPeC4TAGNxGljA7PLd2iFpASD70qPVXU\nyHGZLUjIjOGKEDkufE7JI4zm5zFJb+FJKcPUZR0iGj+KTGcAeGH14tJIGf/m\nlTzUiGtKi2o9oND1zlSCFvOOYuvpS9ophAku+1PXsoU4ufXHO+k2lqWoNNJd\n71Zq\r\n=CArA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/tests/**/*.js"],"transform":{".*\\.(vue)$":"<rootDir>/node_modules/vue-jest","^.+\\.jsx?$":"babel-jest"},"moduleNameMapper":{"^@/(.*)$":"<rootDir>/src/$1"},"collectCoverageFrom":["src/**/*.js","!src/index.*.js","!src/install.js","!src/use.js","!src/messages.js","!src/plugins/date/messages.js"],"moduleFileExtensions":["js","json","vue"],"testPathIgnorePatterns":["/helpers/"]},"main":"dist/vee-validate.js","husky":{"hooks":{"commit-msg":"commitlint --edit -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"unpkg":"dist/vee-validate.js","module":"dist/vee-validate.esm.js","gitHead":"f4585c6740ae58149a4567c2c120d5a095108753","scripts":{"flow":"flow","lint":"eslint src tests --fix","test":"jest","build":"npm run build:umd && npm run build:esm && npm run build:locale","cover":"jest --coverage","release":"./scripts/release.sh","docs:dev":"vuepress dev docs","build:esm":"node scripts/esm.js","build:umd":"node scripts/umd.js","docs:build":"vuepress build docs","docs:deploy":"./scripts/deploy.sh","build:locale":"node scripts/locale.js"},"typings":"types/index.d.ts","_npmUser":{"name":"ghedamat","email":"ghedamat@gmail.com"},"repository":{"url":"git+https://github.com/baianat/vee-validate.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple Vue.js input validation plugin","directories":{},"lint-staged":{"*.js":["eslint --fix","git add","jest --maxWorkers=1 --bail --findRelatedTests"]},"_nodeVersion":"8.14.0","dependencies":{},"eslintIgnore":["locale","dist","flow"],"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.5.17","jest":"^23.5.0","chalk":"^2.4.1","husky":"^1.1.3","eslint":"^5.8.0","mkdirp":"^0.5.1","rollup":"^0.67.0","date-fns":"2.0.0-alpha.7","filesize":"^3.6.1","flow-bin":"^0.85.0","vue-i18n":"^8.3.0","vue-jest":"^3.0.0","vuepress":"^0.14.4","cross-env":"^5.2.0","gzip-size":"^5.0.0","uglify-js":"^3.4.9","validator":"^10.8.0","babel-core":"^7.0.0-0","babel-jest":"^23.4.2","@babel/core":"^7.1.2","@babel/node":"^7.0.0","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","flush-promises":"^1.0.2","polish-plurals":"^1.1.0","@commitlint/cli":"^7.2.1","@vue/test-utils":"1.0.0-beta.12","@babel/preset-env":"^7.1.0","eslint-plugin-jest":"^21.27.1","eslint-plugin-node":"^8.0.0","rollup-plugin-flow":"^1.1.1","regenerator-runtime":"^0.12.1","rollup-plugin-buble":"^0.19.4","vue-server-renderer":"^2.5.17","eslint-plugin-import":"^2.14.0","eslint-plugin-promise":"^4.0.1","rollup-plugin-replace":"^2.1.0","vue-template-compiler":"^2.5.17","eslint-config-standard":"^12.0.0","eslint-plugin-flowtype":"^3.2.0","eslint-plugin-standard":"^4.0.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","@babel/plugin-transform-flow-strip-types":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vee-validate_2.1.8_1544742675213_0.6460713908784372","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-13T22:40:25.543Z","modified":"2026-02-05T18:47:23.343Z","2.1.6":"2018-12-13T22:40:25.742Z","2.1.7":"2018-12-13T22:49:29.688Z","2.1.8":"2018-12-13T23:11:15.466Z"},"bugs":{"url":"https://github.com/baianat/vee-validate/issues"},"author":{"name":"Abdelrahman Awad","email":"logaretm1@gmail.com"},"license":"MIT","homepage":"https://baianat.github.io/vee-validate/","keywords":["VueJS","Vue","validation","validator","inputs","form"],"repository":{"url":"git+https://github.com/baianat/vee-validate.git","type":"git"},"description":"Simple Vue.js input validation plugin","maintainers":[{"email":"alaina@precisionnutrition.com","name":"trianglegrrl"},{"email":"finance@precisionnutrition.com","name":"pnfinance"},{"email":"tech+pnbot@precisionnutrition.com","name":"pn-bot"},{"email":"jon.hunt@precisionnutrition.com","name":"jonhunt-pn"},{"email":"vincepuz@gmail.com","name":"vpuzzella"},{"email":"m.verissimo@gmail.com","name":"miguelverissimo"},{"email":"ips@precisionnutrition.com","name":"pn-ips"},{"email":"hasitha.pathiraja@precisionnutrition.com","name":"hasitha-pn"},{"email":"lauragonzalezzuluaga@gmail.com","name":"lauragonzalezz"},{"email":"vincenzo.puzzella@precisionnutrition.com","name":"vince.puzzella"},{"email":"hello@volti.dev","name":"ivanvolti"},{"email":"gabriela.barreira@precisionnutrition.com","name":"gabrielapn"}],"readme":"<p align=\"center\">\r\n  <a href=\"https://baianat.github.io/vee-validate/\" target=\"_blank\">\r\n    <img width=\"200\" src=\"https://s3.eu-central-1.amazonaws.com/logaretm/vee-validate.svg\">\r\n  </a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n\r\n[![codecov](https://codecov.io/gh/baianat/vee-validate/branch/master/graph/badge.svg)](https://codecov.io/gh/baianat/vee-validate)\r\n[![Build Status](https://travis-ci.org/baianat/vee-validate.svg?branch=master)](https://travis-ci.org/baianat/vee-validate)\r\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/087bd788687c4ccab6650756ce56fa05)](https://www.codacy.com/app/baianat/vee-validate?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=baianat/vee-validate&amp;utm_campaign=Badge_Grade)\r\n[![CDNJS](https://img.shields.io/cdnjs/v/vee-validate.svg)](https://cdnjs.com/libraries/vee-validate/)\r\n[![npm](https://img.shields.io/npm/dm/vee-validate.svg)](https://npm-stat.com/charts.html?package=vee-validate)\r\n[![npm](https://img.shields.io/npm/v/vee-validate.svg)](https://www.npmjs.com/package/vee-validate)\r\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/baianat/vee-validate.svg)](http://isitmaintained.com/project/baianat/vee-validate \"Average time to resolve an issue\")\r\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/baianat/vee-validate.svg)](http://isitmaintained.com/project/baianat/vee-validate \"Percentage of issues still open\")\r\n\r\n</p>\r\n<br>\r\n\r\nvee-validate is a template-based validation framework for [Vue.js](https://vuejs.org/) that allows you to validate input fields and display errors.\r\n\r\nBeing template-based you only need to specify for each input what kind of validators should be used when the value changes. The errors will be automatically generated with 40+ locales supported. [Many rules are available out of the box](https://baianat.github.io/vee-validate/guide/rules.html).\r\n\r\nThis plugin is inspired by [PHP Framework Laravel's validation](https://laravel.com/).\r\n\r\n### Installation\r\n\r\n#### yarn\r\n\r\n```\r\nyarn add vee-validate\r\n```\r\n\r\n#### npm\r\n\r\n```\r\nnpm i vee-validate --save\r\n```\r\n\r\n#### CDN\r\n\r\nvee-validate is also available on these cdns:\r\n\r\n- [jsdelivr cdn](https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/vee-validate.js) [![jsDelivr Hits](https://data.jsdelivr.com/v1/package/npm/vee-validate/badge?style=rounded)](https://www.jsdelivr.com/package/npm/vee-validate)\r\n- [unpkg](https://unpkg.com/vee-validate)\r\n\r\n### Getting Started\r\n\r\nIn your script entry point:\r\n```javascript\r\nimport Vue from 'vue';\r\nimport VeeValidate from 'vee-validate';\r\n\r\nVue.use(VeeValidate);\r\n```\r\n\r\nNow you are all setup to use the plugin.\r\n\r\n### Usage\r\n\r\nThere are two ways to use vee-validate, Using `v-validate` directive or using `Validation*` components.\r\n\r\n#### Using directive\r\n\r\nJust apply the `v-validate` directive on your input and pass a **string value** which is a list of validations separated by a pipe. For example, we will use the `required` and the `email` validators:\r\n\r\n```vue\r\n<input v-validate=\"'required|email'\" type=\"text\" name=\"email\">\r\n```\r\n\r\nNow every time the input changes, the validator will run the list of validations from left to right, populating the errors helper object whenever an input fails validation.\r\n\r\nTo access the errors object (in your vue instance):\r\n\r\n```js\r\nthis.$validator.errorBag;\r\n// or\r\nthis.errors; // injected into $data by the plugin, you can customize the property name.\r\n```\r\n\r\nLet's display the error for the email input we've created:\r\n```html\r\n<!-- If it has an email error, display the first message associated with it. -->\r\n<span v-show=\"errors.has('email')\">{{ errors.first('email') }}</span>\r\n```\r\n\r\n#### Using Components\r\n\r\nValidation components uses the [scoped slots feature](https://vuejs.org/v2/guide/components-slots.html#Scoped-Slots) to pass down validation state and results.\r\n\r\n```vue\r\n<template>\r\n  <div>\r\n    <ValidationProvider rules=\"required|email\">\r\n      <div slot-scope=\"{ errors }\">\r\n        <input v-model=\"value\">\r\n        <p>{{ errors[0] }}</p>\r\n      </div>\r\n    </ValidationProvider>\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nimport { ValidationProvider } from 'vee-validate';\r\n\r\nexport default {\r\n  data: () => ({\r\n    value: ''\r\n  }),\r\n  components: {\r\n    ValidationProvider\r\n  }\r\n}\r\n</script>\r\n```\r\n\r\n### Documentation\r\n\r\nRead the [documentation and demos](https://baianat.github.io/vee-validate/).\r\n\r\n### Compatibility\r\n\r\nThis library uses ES6 Promises so be sure to provide a polyfill for it for the browsers that do not support it.\r\n\r\n### Contributing\r\n\r\nYou are welcome to contribute to this repo with anything you think is useful. Fixes are more than welcome.\r\nHowever if you are adding a new validation rule, it should have multiple uses or be as generic as possible.\r\n\r\nYou can find more information in the [contribution guide](CONTRIBUTING.md).\r\n\r\n### UI Integrations\r\n\r\nThese libraries/projects make it a breeze integrating vee-validate into your favorite UI library/framework.\r\n\r\n- [vee-element](https://github.com/davestewart/vee-element) for [Element](https://github.com/ElemeFE/element)\r\n\r\n### Tutorials and Examples\r\n\r\n- [Vue Multi Step Form](http://statemachine.davestewart.io/html/examples/vue/vue-sign-up.html) by [Dave Stewart](https://github.com/davestewart)\r\n- [Laravel 5.4 with Vue and Vee Validate (Windows)](https://medium.com/@kanokpit.skuberg/laravel-5-4-with-vue-and-vee-validate-windows-c3ff7f4cdabc) by [Noi Skuberg](https://medium.com/@kanokpit.skuberg)\r\n- [Vee-validate (Intro and Example)](https://medium.com/@ngLahin/vee-validate-intro-and-example-22d8b95e25e1) by [Hussain Muhammad Lahin](https://medium.com/@ngLahin)\r\n- [An imperative guide to forms in Vue.js](https://blog.logrocket.com/an-imperative-guide-to-forms-in-vue-js-7536bfa374e0) by [Olayinka Omole](https://blog.logrocket.com/@olayinka.omole).\r\n- [Template Driven Form Validation In Vue.js](https://scotch.io/tutorials/template-driven-form-validation-in-vuejs) by [Ogundipe Samuel Ayo](https://twitter.com/fucked_down)\r\n- [Make Validation Great Again! Vue form validation with vee validate](https://qiita.com/nickhall/items/d1043f3f9874c90b6f8e) by [Nick Hall](https://github.com/nickhall)\r\n\r\n### Credits\r\n\r\n- Some validations/test scenarios are provided/based on [validator.js](https://github.com/chriso/validator.js).\r\n- Inspired by Laravel's [validation syntax](https://laravel.com/docs/5.4/validation).\r\n- Logo by [Abdelrahman Ismail](https://github.com/Abdelrahman3D)\r\n\r\n### license\r\n\r\nMIT\r\n","readmeFilename":"README.md"}