{"_id":"better-validator","_rev":"39-dc71f064304060e5e7cf19b3d7bbc4ee","name":"better-validator","description":"Second generation object or request validator for node.js","dist-tags":{"latest":"2.1.9"},"versions":{"1.0.1":{"name":"better-validator","version":"1.0.1","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"a1ab6d818fbe0c7d7a37a2cd8bda387955d9af6d","_id":"better-validator@1.0.1","_shasum":"198304447e9dfa756cfebe5930da142550033f5e","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"198304447e9dfa756cfebe5930da142550033f5e","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.1.tgz","integrity":"sha512-sim7TJYmwhJt++NakCtqmO1rij1XwchiR/aJx/KD65L1b9ca/pPihyl6y5DHu6V4pKPVIxE1JCw9KtouHMCy6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBotrKGlZmVV4UgBsjT0QzPnFJ26VwGvGOkgHUPxIdjWAiEA+tKfLVhWJ0N395drMfCvl5je1vidbZ+a1sNo4L2s87U="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-1.0.1.tgz_1478593282881_0.6608268853742629"},"directories":{}},"1.0.2":{"name":"better-validator","version":"1.0.2","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"6308a17ed1c3bed06fc20f9e46aea3432ccc6da7","_id":"better-validator@1.0.2","_shasum":"a0a0176386f5866bfa604e9100ae23bc9c5caac8","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"a0a0176386f5866bfa604e9100ae23bc9c5caac8","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.2.tgz","integrity":"sha512-yj3yBDnnB5+9cdbpbxI6qqbBbsbfrYKZ2aJMNg88JfxOrqaNb8aCQR59VDIKtu91feu1LFRZXDtPeGa/ZFib4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfvr8WndEQmA/UfGfNaV45Se+nuafipaWXiCe+JR+PrAiB9QQhsZOlZzxjMKNxbe1uUH0ZQlVeDqORpY5XEtuUeqA=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-1.0.2.tgz_1478632854622_0.8677206430584192"},"directories":{}},"1.0.3":{"name":"better-validator","version":"1.0.3","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"main":"src/validator.js","devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"cad724f3b9292920a96ea5f466b551b527e096e3","_id":"better-validator@1.0.3","_shasum":"030a047c85440d6ab4992b3a9ab8ea797c1e120b","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"030a047c85440d6ab4992b3a9ab8ea797c1e120b","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.3.tgz","integrity":"sha512-wIuuVhnrbcD6TevSglO2z/Lf92+/aEHgC+nSZuYppLTMCf3AWugbu+6gj0LK4T4Smel+mYEFwTd9XUttw9zYnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICn/q7uhwbS637QsT4WFc0dNlxpzxWMyaclZZe1H2QdlAiAeRLm1ljJitAv38mWQE90hmcP67P4V/LQ/NrUX8How8Q=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-1.0.3.tgz_1479428686494_0.4409295020159334"},"directories":{}},"1.0.4":{"name":"better-validator","version":"1.0.4","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"main":"src/validator.js","devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"63130ba079b6a63621142457dc89638824c9b7c7","_id":"better-validator@1.0.4","_shasum":"6724fcaaa1b257c9bd4c4fd3fb239c852363acc0","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"6724fcaaa1b257c9bd4c4fd3fb239c852363acc0","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.4.tgz","integrity":"sha512-aNwgLUHKmNv7YPMJ5eC6AjuuXFjy8o83NdJAUyh+qzYOZauvIKnN6qdZnw49fsZx4VEm7eau+YNa5pimYfPJkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF201ZFXaC4TASvlmhH567dDti73LwpaNc4k0LYXn+3IAiBV3L2ato64wUKhpiZfAimAq6nYRxY3GlGvUiOQFmUBMw=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-1.0.4.tgz_1479429420544_0.36792020429857075"},"directories":{}},"1.0.5":{"name":"better-validator","version":"1.0.5","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"main":"src/validator.js","devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"a38dbae08ed4ffa2da2d57517c9bd75c142b79d7","_id":"better-validator@1.0.5","_shasum":"970919a547677dbe58df44c309d5eec76f00a9d7","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"970919a547677dbe58df44c309d5eec76f00a9d7","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.5.tgz","integrity":"sha512-gZ4p/2nyo5ZE50cg0GlJuOGXqauJCDW3BaWd8C/PulnRUTfsuG7kCbiMpqiTuXYw7WQaSA00UkEmN/+UqncgiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGz8w5zJC9HjzVdLzvIJyEd3RRymeTqYFBkVY5+Wb2m4AiEAvurBZk+G5eKQeYHFYA0TeaoT5Hqc2xEC50g7oFNWzz0="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-1.0.5.tgz_1479429917848_0.052057787077501416"},"directories":{}},"1.0.6":{"name":"better-validator","version":"1.0.6","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"main":"src/validator.js","devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"61d9fccda33ccbf9b3ea2dc7af1611a45c8ebec1","_id":"better-validator@1.0.6","_shasum":"d681db5e82f32936dc0aafbee9e7bca8c2dfbf27","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"d681db5e82f32936dc0aafbee9e7bca8c2dfbf27","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.6.tgz","integrity":"sha512-rgbmYVInhMvPNROAqqo6f3RQJmBeFroYV8dbcwDSm2bY/TqBt9Hig5NP2zdNQ0mmDzOPwB9eeAiHzNpg9wrrZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZfapMeKAf1+Xm18BqR0oKupv0t8fyb+B5Jzz7ajnuoAiAJgBW2boDDqOwMPdn7RL96w4SMxOr3JEl1A3u3udBUMw=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-1.0.6.tgz_1479430122806_0.5154502128716558"},"directories":{}},"1.0.7":{"name":"better-validator","version":"1.0.7","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || gulp && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish dist"},"main":"validator.js","author":{"name":"Greg Bacchus"},"dependencies":{"tslint":"^3.15.1","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.2","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","require-dir":"^0.3.1","supertest":"^2.0.1","typescript":"^2.0.9"},"_id":"better-validator@1.0.7","_shasum":"d75b4fbaf26e203ac7b9ef9081f5d1a77b57218d","_from":"dist","_resolved":"file:dist","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"d75b4fbaf26e203ac7b9ef9081f5d1a77b57218d","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.7.tgz","integrity":"sha512-e8OgnVbcoD5y8CDbOFkNck7gj+S13881vpniN8IRWg6+Dh13g3w5gl8DSXyc3FruJ8x+bN8rLd/Fz99Zyb3j/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGL3Q3lF7RZt+JR9A4pfz0lRMEa+3oyacdCEEjj8wfkzAiEArdUH0T907fWjIjEyuZxub3IJe+qA3QYaNHAewqOHI6s="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-1.0.7.tgz_1479803168321_0.7260987146291882"},"directories":{}},"1.0.8":{"name":"better-validator","version":"1.0.8","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || gulp && npm run lint -s && npm test -s","postversion":"git push && git push --tags && cp package.json dist/ && npm publish dist"},"main":"validator.js","author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","gulp":"^3.9.1","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.2","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","require-dir":"^0.3.1","supertest":"^2.0.1","tslint":"^3.15.1","typescript":"^2.0.9"},"_id":"better-validator@1.0.8","_shasum":"3cc32c977596ca5d9f58fc4c8dbf71fd8b3bb59c","_from":"dist","_resolved":"file:dist","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"3cc32c977596ca5d9f58fc4c8dbf71fd8b3bb59c","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.8.tgz","integrity":"sha512-G2W5lGH2JKwBT6tb4ZeSIOKjX3gxrp/vJ4JgNL82PpfJz0yrlgADITxOlZFfgLGwrVbRoV+6lle5R4HUWcEEqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP1UraOM3/V/8rB+45loxCBU+jNSydUQJs9qoMkx7gVwIhANxdt0WZQvNXbMHC75AFlXxxOmJCdTCjXZfldQcRFlDc"}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-1.0.8.tgz_1479803906633_0.03411251772195101"},"directories":{}},"1.0.9":{"name":"better-validator","version":"1.0.9","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish"},"author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"main":"src/validator.js","devDependencies":{"body-parser":"^1.15.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1"},"gitHead":"ea9f78650c6073c86ef65981d1d893debf43ca39","_id":"better-validator@1.0.9","_shasum":"906cdcbcf42da8195247d055580b712252a9a615","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"906cdcbcf42da8195247d055580b712252a9a615","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-1.0.9.tgz","integrity":"sha512-C/RKU3VzzBT4Eq2Ox2jYZX/rdHWh+BkeWZp24KnvZQM2uWonC4AGwg4cGvAD88pFpPV/Xgb2E5akoP9h+hJDbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH70JTKoCyo/o5kE18qqZ3HRI/+SXNGRiQfCh9FGF87bAiEAyrbi0uMr/PmHf3byAhhHwT53vrMeAgRlr+t4yodvIkI="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-1.0.9.tgz_1479807313637_0.2776486109942198"},"directories":{}},"2.0.2-beta.0":{"name":"better-validator","version":"2.0.2-beta.0","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.1.1"},"gitHead":"45a7fc2b9decc578f4c9577bf421f231290fb920","_id":"better-validator@2.0.2-beta.0","_shasum":"69593336264d0d9adcc510dda8cec1713b360ccd","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"69593336264d0d9adcc510dda8cec1713b360ccd","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.0.tgz","integrity":"sha512-QimXg0zgNZkiNInxdvY42ggnZCaZ4aoTt/+P7/NmqbplhCBF76IBJEJf1bZiNKYspc6bhYeQ2nsDM8cZeNYj4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3uO4XXUqOalDp0qe178tBGHdkLW/4gtnsdVZjxyyVCAiEAnDixFJSCUwzxAxS/rYJ40kge6WQck1X2s7XDJelyAeo="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.0.tgz_1479976888545_0.1382145551033318"},"directories":{}},"2.0.2-beta.1":{"name":"better-validator","version":"2.0.2-beta.1","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.1.1"},"gitHead":"e9779129c5b424983cbce21a29d3151eb868d092","_id":"better-validator@2.0.2-beta.1","_shasum":"0eccca83d36e0909f144ea7e2e20064fb96148c5","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"0eccca83d36e0909f144ea7e2e20064fb96148c5","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.1.tgz","integrity":"sha512-Eib9jySpzeLYnefMQS/7H+XOciYnXiwlJtOHQxf5DBCTwlZxnSB4+JLCnclRvJpYbZB/U0f4Qua79hr80Dekhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvaFi4k5GsbvHEdbkKKbRp4EJRs6GlymWbMXgQJE/o7AiAJ5l2KANLTgjEkUxjjipnEdMPd2FTp2VwhdMiA+FwZdg=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.1.tgz_1479977319045_0.7708008601330221"},"directories":{}},"2.0.2-beta.2":{"name":"better-validator","version":"2.0.2-beta.2","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.1.1"},"gitHead":"bdd7e702b9220e3bc36a22e119520fccecd5fb4a","_id":"better-validator@2.0.2-beta.2","_shasum":"1e93cc87931765ed743042a28040b380c84ba1d8","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"1e93cc87931765ed743042a28040b380c84ba1d8","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.2.tgz","integrity":"sha512-QJKAg/5YKwg4p1rToDfM9tUPYRlzR90WNSAR/vl4ES5Y06LzGjWPn+/lixfuePo1rU15yh5BeN5aL6QamPO5eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcQ/iJO4J5JxF0EiNi+Arv//alpKLRm6LEqTZFhDRuowIhAMLq02nxvp3UMNwYQfwIGbUFYttU9iTpAUVzqPY9Vwge"}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.2.tgz_1479979168086_0.5210508529562503"},"directories":{}},"2.0.2-beta.3":{"name":"better-validator","version":"2.0.2-beta.3","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"c089bf8b376789f2e83e8ed979ad081c4619cc22","_id":"better-validator@2.0.2-beta.3","_shasum":"aa7810695fc147de0abcd43226f6552294214326","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"aa7810695fc147de0abcd43226f6552294214326","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.3.tgz","integrity":"sha512-lFNQDK38hbn0KS34cfJSkRqOWkmowUCddV8BuCHx7rOB35L5dH/rTyJ+SQiK11oAh1bIIU384Kuh8dxTNR/AZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ9qlmMovAX6XOQvH8eh/1mbG3EVFZ0Us/97ZgbA3VTAiEAojyzgqg1CIF6d5fOxu9UVErOrtF0dyBSdDjpn0UDzJQ="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.3.tgz_1480466761978_0.892241032095626"},"directories":{}},"2.0.2-beta.4":{"name":"better-validator","version":"2.0.2-beta.4","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"4dd52c69e22327ca9a998843d88bb268c5730867","_id":"better-validator@2.0.2-beta.4","_shasum":"122505b222702d17df04a8983f30e2d083daa39f","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"122505b222702d17df04a8983f30e2d083daa39f","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.4.tgz","integrity":"sha512-R1e7cc1anuID1QlQs27m5/i66WBu7SLmx3b4rXToRU/9VELrt80+a+eEGiV6QIn/D2GUJzyJCpDJweuAybAegQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICglOfMn9LXkYMt4ge431pXgwfFRQx8BjUxUyIrBEv+MAiAbVsLLiYF3KmiSrlKx+X0qT6fGyH1DiZlqzGU2ASD6Kw=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.4.tgz_1480496072951_0.06222608662210405"},"directories":{}},"2.0.2-beta.5":{"name":"better-validator","version":"2.0.2-beta.5","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"7a684727a75fdb4d4b0536348ac34bd32387b7ae","_id":"better-validator@2.0.2-beta.5","_shasum":"015832baa77ccf8c5bcc6bfbb555e15f9e9136da","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"015832baa77ccf8c5bcc6bfbb555e15f9e9136da","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.5.tgz","integrity":"sha512-4CR0puOY80zDbOzM2SqqA67oi7tTVn22sCj0zZlFvV6+MpsOXRytOAKn7kfTKXiim+Zqa2QGbGCLu/lq6TsXhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEETHYWPdlgRmj3rHR/B/PwC2ictGr+R6NnDD1XHOXFFAiBqXhY2XnDsCK81U/TYsjVvXOQfhwRUYvcF19OEd+KntA=="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.5.tgz_1480498652273_0.5298158377408981"},"directories":{}},"2.0.2-beta.6":{"name":"better-validator","version":"2.0.2-beta.6","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"e7efb90b63d6ba50ca47422fe9d9e383f75c7f2b","_id":"better-validator@2.0.2-beta.6","_shasum":"771095f15ea9a0fc10c6027d3cd413fb63a7f009","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"771095f15ea9a0fc10c6027d3cd413fb63a7f009","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.6.tgz","integrity":"sha512-YeA2B6lWgfU8EG7lV9usYjFYulQZ3m65Rx193R3Ha3ym9WaWALWLE79O9+uRojjCEiX3Na5j5qQjJcWyUm4nxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpaz/doWjLR4UP5N/GeqAe0bliLVu6zcT2nFhToGzpywIgJFVebwhzERiQn6Zsjlgdnv+2IYFmYvh/5oozBFeVXNY="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.6.tgz_1480834647810_0.6516603245399892"},"directories":{}},"2.0.2-beta.7":{"name":"better-validator","version":"2.0.2-beta.7","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"10e8697154f375f1767c815d66db3639f5bf094d","_id":"better-validator@2.0.2-beta.7","_shasum":"be6d585e025f16ac13538d0cff44ab2e88588424","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"be6d585e025f16ac13538d0cff44ab2e88588424","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.7.tgz","integrity":"sha512-siWgZiuxcdkSkgRUDFRk1Ea49KCwng8vRhPllGdzFC1KMjo/uHa5+XymmDwdnL+suffeFdTG7tFajJbaQKjouA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBK7JtGek6saNXLGWSNe6AOYtXKMmLZsQWsEe6GNjct2AiEA6uY8w/nuaKIlGr2gh/1RO6/faqy+Z448Nvz+iG2dTfs="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.7.tgz_1483641027385_0.8744972287677228"},"directories":{}},"2.0.2-beta.8":{"name":"better-validator","version":"2.0.2-beta.8","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"32c02aad4e9451b99f8b49183166b980d3e8e137","_id":"better-validator@2.0.2-beta.8","_shasum":"40f11817a23177b5a096389f5e0fc94ab5b62eef","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"40f11817a23177b5a096389f5e0fc94ab5b62eef","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.0.2-beta.8.tgz","integrity":"sha512-Q5kxrFWqzTn4glahCJeBLfQ2zou3QrfbtIz5qWotFOZ8i0GPcDfhWvF0pP88JpRP72Kv/IpG1H9VgVce2UrOoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXS3935ZuB/+9F+hRZobLLuvV5OpvmTt0sfZVAu4+vCwIhAOZlEc+GDUdjoBjce0qvM3uywbRnOILoOvUEf6nmV2zN"}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-2.0.2-beta.8.tgz_1483641624652_0.5100758213084191"},"directories":{}},"2.1.0":{"name":"better-validator","version":"2.1.0","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"e55ba9be6deab17e37441190f31ce8394e50b075","_id":"better-validator@2.1.0","_shasum":"f8c558f88fac8eb61db52abb62ae4dc7b747df13","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.0.0","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"f8c558f88fac8eb61db52abb62ae4dc7b747df13","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.0.tgz","integrity":"sha512-AIIjVHNVaj/aT6x2mat2OzNtCD6lxu4X4pydSlAqDAfR9hxDCo2EVDez14pCghhffFInGY2g+5afcr5DtgRorw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJNjqJw5AgtjmtF0wq7jsOIm0bU5MoAembYl0cPbAL+AiEAizyK9o9gO+oyTU+bGvIEZ0Ukf1vmfQ5Kab6auIN4lgA="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.1.0.tgz_1483902509422_0.02812702744267881"},"directories":{}},"2.1.1":{"name":"better-validator","version":"2.1.1","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"2acf6e549ff069fbe29c364c7cba7af218a5f66e","_id":"better-validator@2.1.1","_shasum":"3331207732b0ebda4a01417d6431f8c1f47d372e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"3331207732b0ebda4a01417d6431f8c1f47d372e","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.1.tgz","integrity":"sha512-FuTZIwyPL0NtooTgepzzX7eOBBgbTKxnZ7983ntu+27qbRqSQbG11dH0uxhMDRkVG3MSCwTFCsQHk+J9HxwXNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOgrLXG4sO5h68aE+dectu2BkeuIjCP3T8jtLDeGGBDQIhANsghwhb/dg2IuyPbbFui9UtgafZY/N5oKuNgr0hyVBh"}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-2.1.1.tgz_1484122430596_0.6183967916294932"},"directories":{}},"2.1.2":{"name":"better-validator","version":"2.1.2","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"2bd616c061a35b64bbc3af5300beb8276b7a2cfe","_id":"better-validator@2.1.2","_shasum":"c41ba2bbe5df28b9dcd1d5830c122af7d864b759","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"c41ba2bbe5df28b9dcd1d5830c122af7d864b759","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.2.tgz","integrity":"sha512-zU3lrnxR0Iu9EFmFzoFFLjA2siOpd0HGJz33WZaYXptEPgCDSYtDtqFEY31GWqj/rhWGuLxjOWrqge7B6zeUWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJyJ40RnpVYgt1BMvuyUVSXv5OE2e+YCwbpahkjCv5aAiEAziwcKo0yB8pkOMe6NHcHi1PbRzkmM3m0c1W6B/dkAxc="}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/better-validator-2.1.2.tgz_1484684157184_0.8831575585063547"},"directories":{}},"2.1.3":{"name":"better-validator","version":"2.1.3","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"528bd14114716803956fb32253092266fe405d05","_id":"better-validator@2.1.3","_shasum":"c0d47dd3c47e9f30bdca0fe6abff798fdb2c3f34","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"gregbacchus","email":"greg.bacchus@coretex.com"},"dist":{"shasum":"c0d47dd3c47e9f30bdca0fe6abff798fdb2c3f34","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.3.tgz","integrity":"sha512-W1z5L3KGA7y7dOHDOxG9gv7NuOlpo7hmagV40iripSI7Qk7ix43XOyofMessNkiJYdikwa0YW/8k8rqyqpxT8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFIOx6w2lImx9SI5wW5jDGEH99eb7ycp5YjUlNWF/IhAIhAOzrN0O76JzV0xQ9gQIbAU2PtiWHtVFLirYRRNxzR8ah"}]},"maintainers":[{"name":"gregbacchus","email":"greg.bacchus@coretex.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/better-validator-2.1.3.tgz_1487882576597_0.2801751415245235"},"directories":{}},"2.1.4":{"name":"better-validator","version":"2.1.4","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://bitbucket.org/gregbacchus/better-validator.git"},"scripts":{"test":"node_modules/jasmine/bin/jasmine.js","lint":"node_modules/eslint/bin/eslint.js .","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","pretublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"body-parser":"^1.15.2","del":"^2.2.2","eslint":"^3.9.1","express":"^4.14.0","istanbul":"^0.4.5","jasmine":"^2.5.2","koa":"^1.2.4","supertest":"^2.0.1","tslint":"^4.0.2","typescript":"^2.0.10"},"gitHead":"052b8a9061dc47b0e4d1be28266f0b3b611bb513","_id":"better-validator@2.1.4","_shasum":"f6e04d6f9076330986bf1e63384d00df258870a4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.4.0","_npmUser":{"name":"gregbacchus","email":"greg@bacchus.co.nz"},"dist":{"shasum":"f6e04d6f9076330986bf1e63384d00df258870a4","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.4.tgz","integrity":"sha512-lo62xlxFv2rDznXfPkvB6Q2qRfHru/b7St/8FcdmfGBGJQNeNvrL0orjUMMB7DcWiOECl01FfS9u59cy4ikirA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC++DQF9CTVHriKP0T8JPwxanRyGvCNHb2iIObk4+6taAIgP2VfnFiBBrhyiiAcv68XMnQtoUhErdrg5FV/gBSwItA="}]},"maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-validator-2.1.4.tgz_1508833446501_0.461759694153443"},"directories":{}},"2.1.5":{"name":"better-validator","version":"2.1.5","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://gitlab.com/gregbacchus/better-validator.git"},"scripts":{"pretest":"tsc","test":"jasmine","lint":"tslint --project tsconfig.json -t stylish","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","prepublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","body-parser":"^1.15.2","del":"~3","express":"~4","istanbul":"~0.4","jasmine":"~2","koa":"~1","supertest":"~3","tslint":"~5","typescript":"~2"},"gitHead":"1b09f5ad6c2732b3e0c215186135151c7f2ea45d","bugs":{"url":"https://gitlab.com/gregbacchus/better-validator/issues"},"_id":"better-validator@2.1.5","_shasum":"7b8e1cfeb2888b39b3404175c1fb740f8157cfb8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.4.0","_npmUser":{"name":"gregbacchus","email":"greg@bacchus.co.nz"},"dist":{"shasum":"7b8e1cfeb2888b39b3404175c1fb740f8157cfb8","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.5.tgz","integrity":"sha512-Qj4Mxv9KTTSP9pO/bhIY/Yg/AwpcyC9idrOlVXMXo1Zav2kvAi1LBbzqpe0lxne5eFECUrWj0C+CfopNENHemw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqrFeoPpnjAHSubyC9iYLkUw4o8SXVYvEQMJa0ibLt2AiB/wN/SxegoaaNmZ2lmAzmqt2bUxG+6oyWKPlQs2U8i0g=="}]},"maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-validator-2.1.5.tgz_1510127418711_0.005336068570613861"},"directories":{}},"2.1.6":{"name":"better-validator","version":"2.1.6","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://gitlab.com/gregbacchus/better-validator.git"},"scripts":{"pretest":"tsc","test":"jasmine","lint":"tslint --project tsconfig.json -t stylish","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","prepublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","body-parser":"^1.15.2","del":"~3","express":"~4","istanbul":"~0.4","jasmine":"~2","koa":"~1","supertest":"~3","tslint":"~5","typescript":"~2"},"gitHead":"73673005824d93e343158b94627821e8187be1c1","bugs":{"url":"https://gitlab.com/gregbacchus/better-validator/issues"},"_id":"better-validator@2.1.6","_shasum":"3261e5fbae147352c13d6184deea05cb526e6277","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.4.0","_npmUser":{"name":"gregbacchus","email":"greg@bacchus.co.nz"},"dist":{"shasum":"3261e5fbae147352c13d6184deea05cb526e6277","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.6.tgz","integrity":"sha512-YOHIGTmoS+W7yoJs4Tgp+Hp6xi5fsL8tCA5VOeoVz8RO+YAahXpSbIDvwowAhH6RwSWMme6FNgoFL/fumDCcKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuUA/mSXFXohM1EZdz7JF2MCgPL4LcNfBHtBDDI8m0BAiBeWAEw0Q9fWeCG9gqqc4FVXZycJlmNavcLI5oBA8Dczw=="}]},"maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-validator-2.1.6.tgz_1510127747257_0.7428844540845603"},"directories":{}},"2.1.7":{"name":"better-validator","version":"2.1.7","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://gitlab.com/gregbacchus/better-validator.git"},"scripts":{"pretest":"tsc","test":"jasmine","lint":"tslint --project tsconfig.json -t stylish","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","prepublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","body-parser":"^1.15.2","del":"~3","express":"~4","istanbul":"~0.4","jasmine":"~2","koa":"~1","supertest":"~3","tslint":"~5","typescript":"~2"},"gitHead":"dcd7cd9b2fad674a7d0ab1acd5554ad4dc627824","bugs":{"url":"https://gitlab.com/gregbacchus/better-validator/issues"},"_id":"better-validator@2.1.7","_shasum":"011a55b1656d4023211493ababaf330e65b65d18","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.4.0","_npmUser":{"name":"gregbacchus","email":"greg@bacchus.co.nz"},"dist":{"shasum":"011a55b1656d4023211493ababaf330e65b65d18","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.7.tgz","integrity":"sha512-h8AsoM0xpDurfV3F61OTtJ+hgCegxU+A6gm61CfELlHInzGXinC5Kahml5SNtnEBMZv3ZcMT4vEd8yB/3Zfpew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSt9MfVaoELUezczwE3a5vlOU9zGORDMdimq133T5sagIhAPKER5PTzKv9TBIho7mpgl3iPLT8pchQ8+podWtdwszp"}]},"maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-validator-2.1.7.tgz_1510127861445_0.19557224004529417"},"directories":{}},"2.1.8":{"name":"better-validator","version":"2.1.8","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://gitlab.com/gregbacchus/better-validator.git"},"scripts":{"pretest":"tsc","test":"jasmine","lint":"tslint --project tsconfig.json -t stylish","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","prepublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","body-parser":"^1.15.2","del":"~3","express":"~4","istanbul":"~0.4","jasmine":"~2","koa":"~1","supertest":"~3","tslint":"~5","typescript":"~2"},"gitHead":"6a7eb583aad83ca1e323348e5e10500afe33c784","bugs":{"url":"https://gitlab.com/gregbacchus/better-validator/issues"},"_id":"better-validator@2.1.8","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"gregbacchus","email":"greg@bacchus.co.nz"},"dist":{"integrity":"sha512-m207x0oMZm1l06Qa2qxZ/N2mRq/e1JAIjlltv6mOCRRZK3hJR27NQh2nO0RfZTuiKoWrxzdR5s48WpU9NBiVKQ==","shasum":"fb043aa5848b3149ffab9e7fb9a40140331a5b61","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.8.tgz","fileCount":87,"unpackedSize":162337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgeQaCRA9TVsSAnZWagAAw0gP/Aw/KTIpuNk03hoe0eEm\nmrMgyBVWE2Se5Yz2nWAqwOj57dSkLJPYpHo82RI6tXubWvQFsPUWpu6DLAjH\nZkH3nlKyKj5BxYzqegLdljX88RxsyEk8MQ0AmAb/WtIn7LMnuY6YsUbjcb8q\nu4uisS4Os09HVG6yWTZXRf++RJF+hPvUds2zxtcvHqaE00baCWJxD0oRVlGf\nogJf4uZxCQP4WXbterPON9hldkaMOlGCzxaG21+qOjGBUrgMuv6mDxZFxGWa\n3XnCQY0XTEhDM6gdvcnGdTqj0W8QQh7PoLltYDpt1jTaZwnJQTzKlHOxybQV\nJubRMRfkTOq29Atxcfr/1sH6FTlu7KWJlFF6ZKRxR+Dqk+eWe64IUVdYTuua\nnm8EhlH1Vlh0byUNKC2I1GnBRA6rQ1o5UKPMall9RJ3AoF3He0x1LTk5clXH\nMDOOW2yu2WA3hJuFCLOLeySWtc0lv+giOOoqDfpD+ikORc4sYJNF4oFw53w4\n1nvtkCpP+HOSx7Kq4FTzSLErNS5CUxQ0WR4tgpdOeOhWBKTwTYffmeImsJWL\nQAfWukloK8UAovm11RIv+4zUAqr1DllpMi1eTof+Hsea6ZpL7ZoRmo3xWffX\n/vTBLWPCHRnhO1T5zLwlJTXM65O4CweEXQap5cfOu9e98DPIXBnc3wShxDMN\n2gk6\r\n=R/3n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7e1Tw6IRHNcZyfI0JxMgYcWQJOOopGyPCZ7tFBjuTEAiBwtSDi0UxR6PQeAa2sX/FAuY5B94IvpFOGDdLdq/N/Qg=="}]},"maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-validator_2.1.8_1535239194186_0.577049249831908"},"_hasShrinkwrap":false},"2.1.9":{"name":"better-validator","version":"2.1.9","description":"Second generation object or request validator for node.js","homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://gitlab.com/gregbacchus/better-validator.git"},"scripts":{"pretest":"tsc","test":"jasmine","lint":"tslint --project tsconfig.json -t stylish","preversion":"[[ \"$(git symbolic-ref --short HEAD)\" != \"master\" ]] && echo \"Must be in master branch\" && exit 1 || tsc && npm run lint -s && npm test -s","postversion":"git push && git push --tags && npm publish","prepublish":"tsc"},"main":"src/index.js","types":"src/index.d.ts","author":{"name":"Greg Bacchus"},"dependencies":{"underscore":"^1.8.3","validator":"^6.0.0"},"devDependencies":{"@types/underscore":"^1.7.34","@types/validator":"^5.7.35","body-parser":"^1.15.2","del":"~3","express":"~4","istanbul":"~0.4","jasmine":"~2","koa":"~1","supertest":"~3","tslint":"~5","typescript":"~2"},"gitHead":"5f80810367aebfe5d44a17d4261deb843a11248c","bugs":{"url":"https://gitlab.com/gregbacchus/better-validator/issues"},"_id":"better-validator@2.1.9","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Oe0TIVk+lB14FQQu/GIZkVxCerhL+w45Te9XVwpxcODqvXsQ3a3DLqz2cqhfr81armw8rqa5VtImiY/akdCkEQ==","shasum":"b8a617edb84de97de2611a5120869686ea6ebe3e","tarball":"https://registry.npmjs.org/better-validator/-/better-validator-2.1.9.tgz","fileCount":87,"unpackedSize":162575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2BzFCRA9TVsSAnZWagAAwIgP/iNTkqfe3J6co5ei8b2C\n/GpLZ7YQnbFW0+W+xxR7HIBIZhRnc3PreDMiJ8FUtzs5u5N/QDXjW92FiHMc\noiLWkr/Ww2yeSTnfE8X/qUuzfpdkkXt0mAw7zqTSaRNKNIhN9lcAPooo34qc\nPiYMZjxb04daVfQHdLeFmej/BBxf7EWRUKofGOEURyLwS71NBCy57slYCQN9\nKtBcPYTXymnI43VV0pzYPA9GRBMzIdWoVeDZJjYCWi8qi5/dbC3FF9cQ80Mq\nHVgdoj8SvmKC9+uqN6jeT4jAjfr1dA+m0MK8xrrHwyztPy/GVYEQDOJ+ZpVa\nad8CJ9pD+b1bkLfTjKcH2S/GyKOQ6mLuTyLvPM4iB/qJuLvdSsZqrV+K2Gxk\nzsemmS53yeivFOoo2gyIrjIdAYutukDwmrq9U03JVyxCPVwHcbsMB5PTDPun\nU3/rP76Q8dns9JfRI7tUuEw9roYwDK6pCvolC14oNLbq+xbNf89C4J+nvvZd\n/wqXc5UZVGfOE8cE/xeXVpMMtaJ6nHbyuzNHVjGhbhTM6Qjn/ld+FJqT64LE\nvhPjWl8wGt7BZ9jNlhBk8yWr6krvLQnzhaXoRSLFMkhu5PtZgMBIPrhv1zKb\nLgD65XToyNlxTilKEmLHzA2pBoEJPQqwJGmGPbERiunscRu0UejCPgaDTDWx\nV6qK\r\n=ZwzY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtE8SHyxNe3gPazxJW/T48PFyKPdWZvJmj90E3myYvUAiEAgJA9jc7hebY4ZmM8NCU8GDeFcoOym66t12V3umxL+1I="}]},"maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"_npmUser":{"name":"gregbacchus","email":"greg@bacchus.co.nz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-validator_2.1.9_1591221444577_0.3462965483836937"},"_hasShrinkwrap":false}},"readme":"# better-validator\n\n_better-validator_ is my second generation object or request validator for node.js.\n\n**NEW** for my latest validator that is cleaner and tidier with even better type support and data sanitization, check out [validata](https://www.npmjs.com/package/validata) and [validata-koa](https://www.npmjs.com/package/validata-koa).\n\nThe aim of this validator is to\n\n* be simple to use\n* support a number of usage patterns including a *fluent interface*\n* support re-use of validator parts\n* support deep object and array validation\n* be able to customise the output structure\n* be able to customise failure messages\n* support i18n\n* use the well known [validator](https://www.npmjs.com/package/validator) library for string validation\n* be easily used with both express.js, koa.js and koa@next\n* written in and works with typescript (>= v2.0.0, see Section on Breaking Changes below)\n\n## Basic usage\n\nJavascript\n\n```javascript\nconst Validator = require('better-validator');\nconst validator = new Validator(options);\n```\n\nTypescript\n\n```typescript\nimport Validator from 'better-validator';\nconst validator = Validator.create(options); // can also use new Validator(), but this has better type support due to trying to keep as much backwards compatibility as possible with v1.x\n```\n\nOptions\n\n- `failureFormatter` function or formatter class that will be used to format\neach failure that is created. See below (quite a long way below, somewhat near the bottom).\n\nSimple validation\n\n```javascript\nconst validator = new Validator();\n\nvalidator(123).isNumber();\nconst errors = validator.run(); // => []\n```\n\n```javascript\nconst validator = new Validator();\n\nvalidator('not number').isNumber();\nconst errors = validator.run(); // => [{path: [], value: 'not number', failed: 'isNumber'}]\n```\n\nValidate multiple objects at once:\n\n```javascript\nconst validator = new Validator();\n\nconst query = {};\nconst body = null;\n\nvalidator(query).display('query').required();\nvalidator(body).display('body').required();\nconst errors = validator.run(); // => [{path: ['body'], value: null, failed: 'required'}]\n```\n\nValidate children of an object:\n\n```javascript\nconst validator = new Validator();\n\nconst query = {count: 5, hint: 32};\n\nvalidator(query).required().isObject((obj) => {\n  obj('count').required().isNumber().integer(); // pass\n  obj('hint').isString(); // fail\n});\nconst errors = validator.run(); // => [{path: ['hint'], value: 32, failed: 'isString'}]\n```\n\nValidate children of an array:\n\n```javascript\nconst validator = new Validator();\n\nconst array = [{count: 5, hint: 32}];\n\nvalidator(array).required().isObjectArray((child) => {\n  child('count').required().isNumber().integer(); // pass\n  child('hint').isString(); // fail\n});\nconst errors = validator.run(); // => [{path: [0, 'hint'], value: 32, failed: 'isString'}]\n```\n\n```javascript\nconst validator = new Validator();\n\nconst array = [1, 2, 3.2, 'test'];\n\nvalidator(array).required().isArray((item) => {\n    item.isNumber().required().integer();\n});\nconst errors = validator.run(); // => [{path: [2], value: 3.2, test: 'integer'}, {path: [3], value: 'test', test: 'isNumber'}]\n```\n\nRe-usable validation parts:\n\n```javascript\nconst validator = new Validator();\n\nconst rule = (item) => {\n  item.isNumber().integer().isPositive();\n};\n\nconst errors = validator(123, rule); // => []\n```\n\n```javascript\nconst validator = new Validator();\n\nconst query = {count: 5, hint: '32'};\n\nconst rule = (item) => item.isNumber().integer().isPositive();\n\nvalidator(query).required().isObject((child) => {\n  child('count').check(rule).lte(10); // pass\n  child('hint').check(rule); // fail\n});\nconst errors = validator.run(); // => [{path: ['hint'], value: '32', failed: 'isNumber'}]\n```\n\nUsing with express.js\n\n```javascript\nconst WrapperFormatter = Validator.format.response.WrapperFormatter;\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\n\nconst check = Validator.koaMiddleware({\n  responseFormatter: new WrapperFormatter(),\n  failureFormatter: new FailureFormatter()\n});\n\nconst queryRule = (query) => {\n  query('email').isEmail();\n  query('date').isISO8601();\n};\nconst bodyRule = (body) => {\n  body('count').required().isNumber().integer();\n  body('hint').isString();\n  body().strict(); // make sure there aren't any expected properties in the body\n};\napp.post('/', check.query(queryRule), check.body(bodyRule), function(req, res) {\n  // ...\n});\n```\n\nUsing with koa.js\n\n```javascript\nconst WrapperFormatter = Validator.format.response.WrapperFormatter;\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\n\nconst check = Validator.koaMiddleware({\n  responseFormatter: new WrapperFormatter(),\n  failureFormatter: new FailureFormatter()\n});\n\nconst queryRule = (query) => {\n  query('email').isEmail();\n  query('date').isISO8601();\n};\nconst bodyRule = (body) => {\n  body('count').required().isNumber().integer();\n  body('hint').isString();\n  body().strict(); // make sure there aren't any expected properties in the body\n};\nroute.post('/', check.query(queryRule), check.body(bodyRule), otherFunction);\n```\n\nUsing with koa@next (and koa-router@7) and typescript\n\n```javascript\nimport Validator from 'better-validator';\n\nconst WrapperFormatter = Validator.format.response.WrapperFormatter;\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\n\nconst check = Validator.koa2Middleware({\n  responseFormatter: new WrapperFormatter(),\n  failureFormatter: new FailureFormatter()\n});\n\nconst queryRule = (query) => {\n  query('email').isEmail();\n  query('date').isISO8601();\n};\nconst paramsRule = (params) => {\n  params('id').required();\n};\nroute.get('/:id/', check.query(queryRule), check.params(paramsRule), otherFunction);\n```\n\nIf the body content does not pass the given validation check, the validator will return.\n\n```\n400 Bad Request\n\n{\n    \"type\": \"ValidationError\"\n    \"failures\": [\n        {\n            \"parameter\": \"children[0].prop\",\n            \"value\": \"zxzx\",\n            \"failed\": \"required\"\n        }\n    ]\n}\n```\n\n## Breaking Changes Since v1.x\n\n- `isArrayOf` changed to `isObjectArray`\n- access to formatters changed to `Validator.format.response.WrapperFormatter` and similar\n\n## Installation\n\n    $ npm install -S better-validator\n\n## Included Validators\n\nFollowing are the build-in validators. You may also use your own, see section below.\n\n### required\n\nThe various *type* validators will accept the specified type or `null` or `undefined`. To modify the check to not accept\n`null` or `undefined`, add the `required()` constraint.\n\n```javascript\nvalidator(value).required();\n```\n\n```javascript\nvalidator(value).isString().required();\n```\n\n```javascript\nvalidator(value).required().isString();\n```\n\n### requiredWithNull\n\nA variation on the above will also allow a `null` value as well.\n\n```javascript\nvalidator(value).requiredWithNull();\n```\n\n```javascript\nvalidator(value).requiredWithNull().isString();\n```\n\n### All Types\n\n```javascript\nvalidator(value).isEqual(7);\n```\n\n```javascript\nvalidator(value).notEqual('test');\n```\n\n#### Conditional checks\n\n```javascript\nvalidator(value).if((value) => value < 7, (conditional) => {\n  conditional.isEqual(4);\n});\n```\n\n### isObject\n\nUsed to validate that the value under test is an object, and to check it's properties.\n\n```javascript\nvalidator(value).isObject((obj) => {\n  obj('count').required().isNumber().integer();\n  obj('hint').isString();\n});\n```\n\nTo ensure that the object has **only** the expected properties, the `strict()` constraint is added.\n\n```javascript\nvalidator(value).isObject((obj) => {\n  obj('count').required().isNumber().integer();\n  obj('hint').isString();\n}).strict();\n```\n\n### isString\n\nMakes sure the value is of type string.\n\n```javascript\nvalidator(value).isString();\n```\n\n```javascript\nvalidator(value).isString().isEmail();\n```\n\n### isIncludedInArray\n\nReturns true if the value is present in the list.\nVery convenient to validate if a enum contains the given value\n\n```javascript\nvalidator(value).isIncludedInArray(['define1','define2']);\n```\n\n```javascript\nvalidator(value).required().isEmail().isIncludedInArray(['define1','define2']);\n```\n\n#### isString Checks\n\nChecks from the library [validator](https://www.npmjs.com/package/validator) are included. Please see the link for more details.\nAll checks that start with `is` are mounted into the `isString()` module along with their inverse `not`\n\n* `isAfter(date)`, `notAfter(date)`\n* `isAlpha(locale)`, `notAlpha(locale)`\n* `isAlphanumeric(locale)`, `notAlphanumeric(locale)`\n* `isAscii()`, `notAscii()`\n* `isBase64()`, `notBase64()`\n* `isBefore(date)`, `notBefore(date)`\n* `isBoolean()`, `notBoolean()`\n* `isByteLength(options)`, `notByteLength(options)`\n* `isCreditCard()`, `notCreditCard()`\n* `isCurrency(options)`, `notCurrency(options)`\n* `isDataURI()`, `notDataURI()`\n* `isDate()`, `notDate()`\n* `isDecimal()`, `notDecimal()`\n* `isDivisibleBy(number)`, `notDivisibleBy(number)`\n* `isEmail(options)`, `notEmail(options)`\n* `isEmpty()`, `notEmpty()`\n* `isFQDN(options)`, `notFQDN(options)`\n* `isFloat(options)`, `notFloat(options)`\n* `isFullWidth()`, `notFullWidth()`\n* `isHalfWidth()`, `notHalfWidth()`\n* `isHexColor()`, `notHexColor()`\n* `isHexadecimal()`, `notHexadecimal()`\n* `isIP(version)`, `notIP(version)`\n* `isISBN(version)`, `notISBN(version)`\n* `isISSN(options)`, `notISSN(options)`\n* `isISIN()`, `notISIN()`\n* `isISO8601()`, `notISO8601()`\n* `isIn(values)`, `notIn(values)`\n* `isInt(options)`, `notInt(options)`\n* `isJSON()`, `notJSON()`\n* `isLength(options)`, `notLength(options)`\n* `isLowercase()`, `notLowercase()`\n* `isMACAddress()`, `notMACAddress()`\n* `isMD5()`, `notMD5()`\n* `isMobilePhone(locale)`, `notMobilePhone(locale)`\n* `isMongoId()`, `notMongoId()`\n* `isMultibyte()`, `notMultibyte()`\n* `isNumeric()`, `notNumeric()`\n* `isSurrogatePair()`, `notSurrogatePair()`\n* `isURL(options)`, `notURL(options)`\n* `isUUID(version)`, `notUUID(version)`\n* `isUppercase()`, `notUppercase()`\n* `isVariableWidth()`, `notVariableWidth()`\n* `isWhitelisted(chars)`, `notWhitelisted(chars)`\n\nAlso regular expression checks can be performed with `isMatch(regex)`, `notMatch(regex)`, `length(expected)` and `lengthInRange(lower, upper)`\n\nLike all other constraints, these amy be chained together:\n\n```javascript\nvalidator(value).isAlphanumeric().isLowercase();\n```\n\n### isBoolean\n\nMakes sure the value is a boolean.\n\n```javascript\nvalidator(value).isBoolean();\n```\n\n```javascript\nvalidator(value).isBoolean().isEqual(true);\n```\n\n### isNumber\n\nMakes sure the value is a number.\n\n```javascript\nvalidator(value).isNumber();\n```\n\n```javascript\nvalidator(value).isNumber().integer();\n```\n\n#### isNumber Checks\n\n* `integer()`\n* `isInRange(lower, upper)`, `notInRange(lower, upper)`\n* `gt(threshold)`\n* `gte(threshold)`\n* `lt(threshold)`\n* `lte(threshold)`\n* `isPositive()`, `notPositive()`\n* `isNegative()`, `notNegative()`\n* `isZero()`, `notZero()`\n\n### isObjectArray\n\nMakes sure that the item is of type array, and validates the items. Also can specify minimum and maximum length of the array.\n\n```javascript\nvalidator(value).isObjectArray((item) => {\n  item('foo').isString();\n  item('bar').isString().required();\n  item().strict();\n}).length(2);\n```\n\n```javascript\nvalidator(value).isObjectArray((item) => {\n  // ...\n}).lengthInRange(4, 8); // 4 to 8 inclusive\n```\n\n```javascript\nvalidator(value).isObjectArray((item) => {\n  // ...\n}).lengthInRange(undefined, 8); // less than or equal to 8\n```\n\n```javascript\nvalidator(value).isObjectArray((item) => {\n  // ...\n}).lengthInRange(1); // one or more\n```\n\n### isArrayOrObject\n\nCombination of isObjectArray and isObject.\nIf the item is of type array, it validates all child items.\nIf the item is of type Object it will validate the item as a child of the array\n\n```javascript\nconst array = [{foo: ''}];\nconst object = {foo: ''};\n\nvalidator(value).isArrayOrObject((item) => {\n  item('foo').isString();\n})\n```\n\n## isArray\n\n```javascript\nconst array = [1, 2, 3.2, 'test'];\n\nvalidator(array).required().isArray((item) => {\n    item.isNumber().required().integer();\n});\nconst errors = validator.run(); // => [{path: [2], value: 3.2, test: 'integer'}, {path: [3], value: 'test', test: 'isNumber'}]\n```\n\n## i18n\n\n#### express.js\n\n```\nnpm install -S i18n\n```\n\nSet up `i18n` as per normal\n\n```javascript\nconst WrapperFormatter = Validator.format.response.WrapperFormatter;\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\nconst I18nExpressFormatter = Validator.format.message.I18nExpressFormatter;\n\nconst check = Validator.koaMiddleware({\n  responseFormatter: new WrapperFormatter(),\n  failureFormatter: new FailureFormatter(),\n  translationFormatter: new I18nExpressFormatter()\n});\n\nconst queryRule = (query) => {\n  query('email').isEmail();\n  query('date').isISO8601();\n};\nconst bodyRule = (body) => {\n  body('count').required().isNumber().integer();\n  body('hint').isString();\n  body().strict(); // make sure there aren't any expected properties in the body\n};\napp.post('/', check.query(queryRule), check.body(bodyRule), function(req, res) {\n  // ...\n});\n```\n\n#### koa.js and koa@next\n\n```\nnpm install -S koa-i18n koa-locale\n```\n\nSet up `koa-i18n` and `koa-locale` as per normal\n\n```javascript\nimport Validator from 'better-validator';\n\nconst WrapperFormatter = Validator.format.response.WrapperFormatter;\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\nconst I18nExpressFormatter = Validator.format.message.I18nKoaFormatter;\n\nconst check = Validator.koa2Middleware({\n  responseFormatter: new WrapperFormatter(),\n  failureFormatter: new FailureFormatter(),\n  translationFormatter: new I18nKoaFormatter()\n});\n\nconst queryRule = (query) => {\n  query('email').isEmail();\n  query('date').isISO8601();\n};\nconst paramsRule = (params) => {\n  params('id').required();\n};\nroute.get('/:id/', check.query(queryRule), check.params(paramsRule), otherFunction);\n```\n\n## Provided Formatters\n\n### Failure Formatter\n\nA *failure formatter* can be provided in the options for a validator. This is responsible for\na raw failure object and re-formatting it to match desired outcome. There is one failure\nformatter provided\n\n#### Validator.format.failure.FailureFormatter\n\nExample below of a provided failure formatter, showing its default option values.\n\n```javascript\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\nconst PathFormatter = Validator.format.path.PathFormatter;\nconst formatterOptions = {\n  pathElement: 'parameter',\n  pathFormatter: new PathFormatter({\n    initialSeparator: '',\n    separator: '.'\n  })\n};\nconst validatorOptions = new FailureFormatter(formatterOptions);\nconst validator = new Validator(validatorOptions);\n\n// will change the `path` in each failure to `parameter` and format it as an\n// string rather than an array\n```\n\n### Response Formatter\n\nThe middleware (express, koa and koa@next) also take a *response formatter*. This takes in the\narray of failures and determines how is is presented in the response.\n\n#### Validator.format.response.WrapperFormatter\n\nThis wraps the failures in an object, based on the given `staticTemplate`.\n\n```javascript\nconst WrapperFormatter = Validator.format.response.WrapperFormatter;\nconst FailureFormatter = Validator.format.failure.FailureFormatter;\n\nconst wrapperOptions = {\n  staticTemplate: {\n    type: 'ValidationError'\n  },\n  wrapperElement: 'failures'\n};\nconst check = Validator.koa2Middleware({\n  responseFormatter: new WrapperFormatter(),\n  failureFormatter: new FailureFormatter()\n});\n\n// will wrap the failures like {\"type\": \"ValidationError\", \"failures\": [...]}\n```\n\n## Custom Formatters\n\nCustom formatters may be used in place of any of the provided ones.\n\nA customer formatter is either a function or an object that has a `format` method.\n\n```javascript\nfunction myFormatter(failure) {\n  return {\n    message: 'work something out here'\n  };\n}\n```\n\n```javascript\nclass MyFormatter {\n  format(failure) {\n    return {\n      message: 'work something out here'\n    };\n  }\n}\nconst formatter = new MyFormatter();\n```\n\n## Custom Validators\nTODO\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2013\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"email":"greg@bacchus.co.nz","name":"gregbacchus"}],"time":{"modified":"2022-06-13T04:33:44.130Z","created":"2016-11-08T08:21:23.121Z","1.0.1":"2016-11-08T08:21:23.121Z","1.0.2":"2016-11-08T19:20:54.860Z","1.0.3":"2016-11-18T00:24:46.717Z","1.0.4":"2016-11-18T00:37:02.412Z","1.0.5":"2016-11-18T00:45:18.076Z","1.0.6":"2016-11-18T00:48:44.731Z","1.0.7":"2016-11-22T08:26:08.546Z","1.0.8":"2016-11-22T08:38:28.806Z","1.0.9":"2016-11-22T09:35:15.372Z","2.0.1":"2016-11-24T08:37:07.250Z","2.0.2-0":"2016-11-24T08:39:28.859Z","2.0.2-beta.0":"2016-11-24T08:41:30.526Z","2.0.2-beta.1":"2016-11-24T08:48:41.188Z","2.0.2-beta.2":"2016-11-24T09:19:29.881Z","2.0.2-beta.3":"2016-11-30T00:46:03.682Z","2.0.2-beta.4":"2016-11-30T08:54:33.173Z","2.0.2-beta.5":"2016-11-30T09:37:33.992Z","2.0.2-beta.6":"2016-12-04T06:57:29.713Z","2.0.2-beta.7":"2017-01-05T18:30:29.526Z","2.0.2-beta.8":"2017-01-05T18:40:24.885Z","2.1.0":"2017-01-08T19:08:31.516Z","2.1.1":"2017-01-11T08:13:50.835Z","2.1.2":"2017-01-17T20:15:59.270Z","2.1.3":"2017-02-23T20:42:56.820Z","2.1.4":"2017-10-24T08:24:06.610Z","2.1.5":"2017-11-08T07:50:18.915Z","2.1.6":"2017-11-08T07:55:47.388Z","2.1.7":"2017-11-08T07:57:41.516Z","2.1.8":"2018-08-25T23:19:54.250Z","2.1.9":"2020-06-03T21:57:24.718Z"},"homepage":"https://bitbucket.org/gregbacchus/better-validator/overview","keywords":["validate","validator","validation","express","expressjs","express.js","check","test","request-validation","request-validator","koa","koajs","koa.js","typescript","node","node.js"],"repository":{"type":"git","url":"git+https://gitlab.com/gregbacchus/better-validator.git"},"author":{"name":"Greg Bacchus"},"readmeFilename":"readme.md","users":{"maxime.rainville":true,"simone.sanfra":true,"flatline":true},"bugs":{"url":"https://gitlab.com/gregbacchus/better-validator/issues"}}