{"_id":"@hapi/joi","_rev":"71-0dc10f04574203a7ca6827d9cf958445","name":"@hapi/joi","dist-tags":{"lts":"14.5.0","preview":"16.0.0-preview","latest":"17.1.1"},"versions":{"14.4.0":{"name":"@hapi/joi","version":"14.4.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@14.4.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"bbba6692a850bdfd6e1cb5cfb4e49206b12c5211","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-14.4.0.tgz","fileCount":29,"integrity":"sha512-IQALNByM3lrfGnhL5SDYXUhD+siqYPDrmhNVP8OG1qHJQi4dy9v4s8XNinsTStoxav/QISywxteQ658LKlufbQ==","signatures":[{"sig":"MEUCIQDwIGPU6nTxkWoOXdSWuOlpnb4n/6vMFI7yCuAXbWLVjwIgc3Zx/FwGVIVD68WBVuzllvtwnGnYrsMhaSNlaRPgJE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnn5HCRA9TVsSAnZWagAAEs8QAIdnEt7Z3PzRRbvVGPFm\nNNpFOwWgS28BcmNYQ4ficG7tZkvWt93GWmNpzslmrv/buj8g8zn8SHADDZKI\nMOt9/X/8YyWHzmq3S3XJ6Q2pL2Mvj+lD4ZRZFjVrHafT2YotN1KFrTNjEpP+\nJy+Vc3X7NDjK2C/3C9wJTo8qXCtDXe3LhhYrC/+eKTH8hm1DaACfZb446mSY\n+SmhIBvsmToNCFWL35rpKo/l+KpP3wvAFo6iN2gT/V2PKj+8RfWmIzSyYSj+\nOMU4kSBmgMUrnMjjpPz/5Vs7ngtoSesS3v5kDd3Kr9EMRitWUHXJYsLL6hPy\ngxcOp1VT4NOAkBPFLwkSMq4XNEYzdY1HHCLguPsFU75BwLGAgLvv9CGrqCbm\nrW/vEhnS6B4LkRdxnvMOzGUbO/1cSVywmrSrmrHqdTYmrH0EPTN4dvQGl1Nw\nFGYS9riEERaGJRYZ+CI9rMXZJj8LtduJGmtsReP1vUGte1D9Q8+gec+crZ4w\n0/4oIjxW/7weWkTB/Tb+PedMn+rA8IYM7u/FWhmtMn+lZjOQ0FenqMSdE9Pi\n8C8YJClqcLXkzg6UXt0yQjPaKeSVxQl/LheBwX/nqNC0tJy9hBKfS7XrNk66\nzKGoY0dgt4QZBHdGTRW+nFHqcubERxT36J5ENzVuKQ8vlqm4PKZ5uNgOQxNm\n9ful\r\n=UBGm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"1a6984c6a94f0055a6515fbccf4d523965917d12","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a code -L","version":"npm run toc && git add API.md README.md","test-debug":"lab -a code","test-cov-html":"lab -r html -o coverage.html -a code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.0","dependencies":{"isemail":"3.x.x","@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"lab":"18.x.x","code":"5.x.x","hapitoc":"1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_14.4.0_1553890886889_0.6702678784584717","host":"s3://npm-registry-packages"}},"14.4.1":{"name":"@hapi/joi","version":"14.4.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@14.4.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"d4081cd916781df96b3fa2d42578953b04bdb37b","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-14.4.1.tgz","fileCount":29,"integrity":"sha512-k3jlzg6DiklJbpt5zBAxjXXp7XoqrxQIS63IRyIIElRrxgtFor/pd0M9eupYYPvcnWf7jhropjRNSJ5D9fWQOQ==","signatures":[{"sig":"MEUCIGCA9aXVTKWPAfMwQnUatFTqwFq2Q9iY2n1LbpLTyKHmAiEA/qw5g1DKDqTMjCkrnrea3Br2wmG3TQGrswQWsVppTdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnpYUCRA9TVsSAnZWagAAOVwQAIKm76GtIGH/WOlDtdAa\n6uvS5k25uSSwn3Nzr88rQzXizRG45A5l01xSrvvhGS+hhpcWqICS+h02DN60\nHCd26bfphVHyvFJ0fv9N9ZjK0K1jPnBuzMHAmplezH9zB96HVynvvnV8spYz\ntfHDZUKfiSA0qwuNXrvZ8DQWzpzOfCvilUD1rDI6P1wT5bGLzzEtiR96z6ZZ\nTjFPPvkIHCHo1NGKtFkE8svXFMO81xRhOt5nyiWwpon4mvzSorp934EUB/1j\ncX9f95XsqHci2H3QT+loU+Wsk6zpBfJpk3eHM2Yl6ZKboAAI20Gy/XY1BmDv\nUXWUpQowh/v+/NiJ54sKkyBdA1zbbGG5s5JTVtR+E7S3MyaP3L0hRY2DeBDb\nROaUba9I0PaTpJkR6tNy0KPhvU06OJGT8ptntVpv3yvusWjwlGs4N0GGYH5B\nPLfHcH1s8Q/iGn5EYsVCK7RtKO2HgVpIRFD3f1U5yVPEKdap4v4he5zCni3v\nGFFPlcO0pCK3pnUVxS/bcbCFE1zsq07ER+K7c9rjrJzEewy79F7F0I/f84kV\novYnk3NNHx8PqLS1x7fi5azPZ6S/eeiJM6x8tuxNtjSbN5dcyPtI4NzaL6L/\nj+VGujEmb7aZ4IeJSSp+WdZWYRKJRuu5E6KhFo4R4iY0l4LDelkHfdLVoEkg\ng7Ib\r\n=tfRK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"8245c2f407f41efaa19e77563f2953eb9f03cc58","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a code -L","version":"npm run toc && git add API.md README.md","test-debug":"lab -a code","test-cov-html":"lab -r html -o coverage.html -a code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.0","dependencies":{"isemail":"3.x.x","@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"code":"5.x.x","hapitoc":"1.x.x","@hapi/lab":"18.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_14.4.1_1553896979111_0.5229461438799836","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"@hapi/joi","version":"15.0.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@15.0.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"675d227b4c10d902fc5a96a2235665f0bc292e1b","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-15.0.0.tgz","fileCount":29,"integrity":"sha512-pLCfcSeT26g59jEKZntmzlqe19dRMDNxCFKGD4CriF8+9FAD3Mq1aWNuKIFpKpX+u3x8lxLKXolDwk0gYl3b2w==","signatures":[{"sig":"MEUCIAprC0yS6DmpLHPT6CLOi/MsP04EiLqhy7PUAeaSAEiWAiEAiqeXmMSCrNBsKxHKBldZrN57TI5hgE1CAoc4fciGN+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoupTCRA9TVsSAnZWagAA3H0P/3TBjmCSPuM66WWmRBgL\nOKMYrVfsGNoQLN3PLrQIj/82BRiiz+M/55C9ubH9pqkPnbKEy1/zmj/HDDxT\nEYFvYorJHn7o40gl2wfZr+BKNTMqiZ+vBpnjnhOawc0j6dwB5pXoXPT6Tjlr\n/GCIzUhgiRErp4DYTQJ/A6Z257kQHCF2pFpnuEnfU9MADH1ZteovqMZhwA2S\nrwS/vfj7XMxdMZs9x8j/D/fqISg/u8pHgZHbk08/Kza+OINCNfaB4BJ3/kH9\n9lXu6agpXV9wC2CP9BGdGu2ikH50Nw1hevfFFLUQrfvaKIhyFrNpFJM1GSJO\nlWOUrQyn3jvTg0/IlEGyKyLcZtPOub3r6MYMcaf1dGyku9MoZWZHHxrv6dPY\nvoPJLRv+hu+gzH6+ck/4YGUZmKRgfTTA/TVR5pZj6Sjcjyj58xQ8aYV/gLn9\nQGrnmHX1dv63ta//fEM6EMWX+Fivmas0YrVWXiaAImnXKDYZFKP0QGC6Pbhz\nWhLx4lxITjOPA8rUsnALp6ObOJZGoLnrnxurGQ/iNBt89i5FLmWBYxzdQeDC\n1dvo4QB0YQ9luttgY7LIjW/pf0OztyS5r1hcpGlwdrqClu+r1+zMf578Isk3\n8ky6hEZf2oxVFYnfYue2zEzxHgvb5bW/2FbnqWeLRghEA1X15kga7iBh9vG1\nMnFx\r\n=FZdo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"28e66dd8484caa37bf7f40244153dcb1485a04be","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"18.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_15.0.0_1554180690475_0.23829559984411275","host":"s3://npm-registry-packages"}},"15.0.1":{"name":"@hapi/joi","version":"15.0.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@15.0.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"dec64ff87555954f925220a9c5db062ba34493fc","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-15.0.1.tgz","fileCount":29,"integrity":"sha512-6RLoFusVbSkKjo51IGy7TT72TYKaks3OLKRV4Wy4E8f0Vt2oqKBgtG+8VMnbruy+M4iLItiLYjETX7mQqklObQ==","signatures":[{"sig":"MEUCIQCJNv+7kSCLo4QqgE3WvZVPdNSr1yE2yB8Gu+fw5c7GQwIgBrF2yUrgrjeXKsCBC97H0JrkozVHjZ+a1JvJfHXA+bQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyG2DCRA9TVsSAnZWagAA8ZsP/ArE1QNVO9qvfechzDJE\n+ibg/b/Cf1JpK/k3JVdGbRsw4uqJiKF9QajucOGJxmEQqAzgg+Yr3WbPoqKu\ntSVwAc7UkO8T5Jy3XFlHpW4vU42ahdKaNjOcouWrO/ECDFlZk421pYWIxEsq\nIvLp/xTsptu47u3ep+kdlqTu+LT2A4ujpP9yLfbe1FB5Qggh2pYagzahS4oM\nrKD27HQBBciEx6P2aJoILB6PaRC3yElGnwh/iW+PR9O06VAah/twW7p7RR8U\nYgXyEva2es0L0yK4Ml3R8tJHpU9JxtFQgoM2z9Xt8wepJbSnEZtoBZ8qC5LY\nW7KptRCY6ay44kIFDzHaXJ1rsRh4gSYTuEndUCK1kPAhIBPeZr1Nl3KrdNvs\nR/AXMfJ94RoRUwWSaDZrogwYeQSJgaQNMy/4PI+8mWZfQ79ev1DHRN3eGPRx\nlQyUe8dQ9+GMiSIpfdB/B0Iq94NivoqK7QVMNE4UJmew00hYh0l/ejdO8I+/\nF4jzJlomwjjfEWmVWXRc2dLte7cY3rxgbKW7AkIht2kgFamnzLxdq7crsSCb\noceu8swlyA1M+CGhLiXuGaEq3RqmxTZCZMdlMpnFwkjd7P9J3P1JFWOrQBfF\nIAeb7mZGFu1PwJ/uROFmWM0x3NahXnEVoqUY4X0+PscanT4bzv6UZvJNsVWg\nUUlX\r\n=gEYj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"2d6f1b5b2377c6b14e70485b953c2345f832a624","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"marsup","email":"nicolas@morel.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"18.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_15.0.1_1556639106647_0.7835966190166506","host":"s3://npm-registry-packages"}},"15.0.2":{"name":"@hapi/joi","version":"15.0.2","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@15.0.2","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"2989041a06ee2941cf6dd247ffff8032640d16bb","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-15.0.2.tgz","fileCount":29,"integrity":"sha512-c3NwWBHzUnEavcaCpGaepOcygS17pSnOh5ZYUBz+sfqCP7kC9haLcRnd3U8KFC4TbLFmRwKnmYglsc47m9yapg==","signatures":[{"sig":"MEYCIQCijyPcQuzXckakLcdTUDitALQXKDo6MHokOfuxd4q5FgIhALMYKy7ZS4IHj/52YkznE0X28v8tLqIq/3iDgJcM2Mx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0vAXCRA9TVsSAnZWagAASMAQAJDmqQnOzMi6BAmr999g\nefKbztwp/ExpwuuVGPGGz2sqAt/Hzwvu7cSqJj8EIKUAhpKNZob2pozsbc8c\nqKgmVJqrjTVdu5C8qg1FZphdeJ5z5yb4Kh8R+JO0tBsVbSk+7JdyWK8250gX\nmTZUMl+8OyoT1j2i22DUX1oiaDOLrKk6Y0F+m6QK9To2jK9FtHmxckEz3bz5\nnGUok1pkkKtQGGDbdlYStm+TJzcY5Adohu58s6XTCOTnn2HSxOsCdp2oQTTj\nnJviV+8D4s5s9KN5rJDeaKtj/4dntZP8clS+maIFfHVXJUBIhECSjwywsdrg\nyqFbYS9buSphR0UxNwMHwPdPv1qMk4A4U1pFnQHmND0A9xAU8G2fpuJjHXQa\n1cwX61CF4PCk9vwsYBgaWFooHMv3Fw6o8DAvJyJQ+4RTkBhkMQPirxaUXI7a\nQuNJXknIHlXKZACrqY8TujNCNuR+FiN4yeUp8VXIxUnftJnkDnGlC9tTS2rn\nydaqxm08yFwZszRnYW9LEV0eos7MrbnlFMF6r137KJ1oDn06wLt7sI67+a9v\n4s2RJmJyV/E7QxjwxqkHL2QNRk0waY20NFo6gggMICMpoJ/LETRD+hD3peY2\nP8uaeCq5yXMG9n+YMmug3L3iSgAmB0qaO9/daRNFc8CJ1QiHb/KW7mfzf1qm\naI1Y\r\n=Ibry\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"2c36ab397fd500b08b79e2b51000e4ea061fc005","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"marsup","email":"nicolas@morel.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"18.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_15.0.2_1557327894565_0.46765411223655606","host":"s3://npm-registry-packages"}},"15.0.3":{"name":"@hapi/joi","version":"15.0.3","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@15.0.3","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"e94568fd859e5e945126d5675e7dd218484638a7","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-15.0.3.tgz","fileCount":29,"integrity":"sha512-z6CesJ2YBwgVCi+ci8SI8zixoj8bGFn/vZb9MBPbSyoxsS2PnWYjHcyTM17VLK6tx64YVK38SDIh10hJypB+ig==","signatures":[{"sig":"MEQCIHUEd247WDpGa4BZfPAqw7CqOU6WyoaP9skU6E1/Dvk3AiAvIIUmdagQLA2r6O0SrdtHQJiP5S2VHTBInvnoYRL3pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2SaKCRA9TVsSAnZWagAAf+YP/2Vkhb0X9tN4ekfLHdDy\nIkpyf/v5XM9sblIV1dA7GvnAZqBLqOKmLFGNpfy1VVPEptrxDTwHQNZWjyQc\ntQXnKeHqOHKCeja7IGuaBJdeN/Ib8UG86/hzk69l90eU+YfMFp3nQ/hzufvW\nKdWAybLOtcoS8itiIghHyzQBZLJHFx3nt5Fbw228xrKh5X1W3cQ6PcHmEReI\nS0yQ0cuHQ2fOTeHr+oB9oNW5bxpfdFo3bfv6mQhsSolzSdmusW5vQ7dsMo45\nfvdd4WLgPy05wqD5biBbjxKljiCDG3zQ3g0NiwsIFJvvE3d9L06BpcB/UkGz\nN0ijpl0pI0J4qMKHIzouUjqiXh8HOESIl2+baN5+DqLfrM9F4Al0NymxKvmh\ncnShLhef7V7eCKaHJYWIifESlhO6vGOKe9ZwbxHHGPrZVaoxz9NxbP/NxBMx\nv8jkstrRHhYgLhc0jO4FAt1y0UjP09saUrjf6o0RA6rRo5AycR2Jy34vgh4G\nNYHpDzXpfDTRuT6mGwYRTX34dQgZ1uq1VJkS1FiFtDc7oWdyInpzMKEsU8G5\n29EyqFfvWzHHXQZp6SUcfd7AtU+JXfP2Y7iMjbSkLBCi+B4l7hJMyI0N5p+C\n2b1wEH2igU2Ag2cd5lsDI5+Pks030vOpvU3/EJ5Oh6wgu1CLIFmevxqO+Fjp\nmPj0\r\n=8eQZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"31088722970cafdbf41365cdfa9148df8ac179d4","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"marsup","email":"nicolas@morel.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"18.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_15.0.3_1557735050358_0.6373122573816301","host":"s3://npm-registry-packages"}},"16.0.0-rc1":{"name":"@hapi/joi","version":"16.0.0-rc1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.0.0-rc1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"12a2e9b3adff506cf75723ae2bf26bf1f5948697","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.0.0-rc1.tgz","fileCount":28,"integrity":"sha512-I64oEaDWZA4FKzEDnoadcqB7T+p/KdIFoWpaluxPIXwffgPYxGk3EIrPVLsx6JPKzdzWgEZcCe/xni0RVF3PxA==","signatures":[{"sig":"MEQCIAak0F74f4+kIl3e4ZBBtt/QWXooCzI/ujeQam1/K1WDAiAeNzcW5nnZSQNmFPYcsafVxET2OUqHABHqyc5HYN7tIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAAK9CRA9TVsSAnZWagAA++IQAIpTDTdS2TD6flkCuOvk\nvkDC6Xv0lHLMEebS9GZmQLG4Y/XoUXWyYtXbds9fGExKwA5MQDxzrtf7OZ8e\nimfxMrDb43/Gi8q2FWsG36GS+hokXdd1rfTcJf6C6spDrj2W3O0eJiPHcolN\nB9Xl8pgy8Ok6umOS+sgLfujr3JXN3K+vcGdre0SdOvfDMWtuNq0UB9o9/ITz\novdkgCdKdECgj7uaQV00VQeaE6O0adqCJzFP6sa6Nz1jS9gbuxZ23AVUfLp4\nauC0I+ihTHPUcJA3hFlZyn61f3+WXkq4aHNT2rmYCkpJJmbIADMjs4FRPLvz\nziZhWRjEKWQ8VePw7sHbXVh16gyq+WYLEf0xImAdNnUXSmNSlMg9gvFP7nNF\nwfmzpzpa0qXFPGmUfYu+3HUPy9DCcsoujMJXUdXIn4egcNOy5aAKkw86ve4C\nT8EKrCG3T5iashaPg+OMJuEkypxkD7jcpUvg9Kvyz633tHC93y8uLeAwwgYj\nUckF9Aou1ltavopoeCwMFb0lq6xzKOiICVkdXktcywCs6JJIu6DuV2IFr4G0\nnbb+55bEoUzKYCx7tXVnO/hccHNkpOZIo4uXUYBwD9sqnkpB5vwG3ptBwmKH\nxfd0CiYzGUfyUp3Bv7l0Qtj6NdtGSVCws8n2/ApoptheDQNW+6LC8Wgw4nue\ndVnY\r\n=RH8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","readme":"<a href=\"http://hapijs.com\"><img src=\"https://raw.githubusercontent.com/hapijs/assets/master/images/family.png\" width=\"180px\" align=\"right\" /></a>\n\n# joi\n\nObject schema description language and validator for JavaScript objects.\n\n[![Build Status](https://travis-ci.org/hapijs/joi.svg?branch=master)](https://travis-ci.org/hapijs/joi)\n\n## Introduction\n\nImagine you run facebook and you want visitors to sign up on the website with real names and not something like `l337_p@nda` in the first name field. How would you define the limitations of what can be inputted and validate it against the set rules?\n\nThis is joi, joi allows you to create *blueprints* or *schemas* for JavaScript objects (an object that stores information) to ensure *validation* of key information.\n\n# Installation\n\n```cli \n npm install --save @hapi/joi\n ```\n\n## API\nSee the detailed [API Reference](https://github.com/hapijs/joi/blob/v16.0.0-rc1/API.md).\n\n## Example\n\n```javascript\nconst Joi = require('@hapi/joi');\n\nconst schema = Joi.object().keys({\n    username: Joi.string().alphanum().min(3).max(30).required(),\n    password: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/),\n    access_token: [Joi.string(), Joi.number()],\n    birthyear: Joi.number().integer().min(1900).max(2013),\n    email: Joi.string().email({ minDomainSegments: 2 })\n}).with('username', 'birthyear').without('password', 'access_token');\n\n// Return result.\nconst result = Joi.validate({ username: 'abc', birthyear: 1994 }, schema);\n// result.error === null -> valid\n\n// You can also pass a callback which will be called synchronously with the validation result.\nJoi.validate({ username: 'abc', birthyear: 1994 }, schema, function (err, value) { });  // err === null -> valid\n\n```\n\nThe above schema defines the following constraints:\n* `username`\n    * a required string\n    * must contain only alphanumeric characters\n    * at least 3 characters long but no more than 30\n    * must be accompanied by `birthyear`\n* `password`\n    * an optional string\n    * must satisfy the custom regex\n    * cannot appear together with `access_token`\n* `access_token`\n    * an optional, unconstrained string or number\n* `birthyear`\n    * an integer between 1900 and 2013\n* `email`\n    * a valid email address string\n    * must have two domain parts e.g. `example.com`\n\n## Usage\n\nUsage is a two steps process. First, a schema is constructed using the provided types and constraints:\n\n```javascript\nconst schema = {\n    a: Joi.string()\n};\n```\n\nNote that **joi** schema objects are immutable which means every additional rule added (e.g. `.min(5)`) will return a\nnew schema object.\n\nSecond, the value is validated against the defined schema:\n\n```javascript\nconst {error, value} = Joi.validate({ a: 'a string' }, schema);\n\n// or\n\nJoi.validate({ a: 'a string' }, schema, function (error, value) { });\n```\n\nIf the input is valid, then the `error` will be `null`, otherwise it will be an `Error` object providing more information.\n\nThe schema can be a plain JavaScript object where every key is assigned a **joi** type, or it can be a **joi** type directly:\n\n```javascript\nconst schema = Joi.string().min(10);\n```\n\nIf the schema is a **joi** type, the `schema.validate(value, callback)` can be called directly on the type. When passing a non-type schema object,\nthe module converts it internally to an object() type equivalent to:\n\n```javascript\nconst schema = Joi.object().keys({\n    a: Joi.string()\n});\n```\n\nWhen validating a schema:\n\n* Values (or keys in case of objects) are optional by default.\n\n    ```javascript\n    Joi.validate(undefined, Joi.string()); // validates fine\n    ```\n\n    To disallow this behavior, you can either set the schema as `required()`, or set `presence` to `\"required\"` when passing `options`:\n\n    ```javascript\n    Joi.validate(undefined, Joi.string().required());\n    // or\n    Joi.validate(undefined, Joi.string(), /* options */ { presence: \"required\" });\n    ```\n\n* Strings are utf-8 encoded by default.\n* Rules are defined in an additive fashion and evaluated in order, first the inclusive rules, then the exclusive rules.\n\n## Browsers\n\nJoi doesn't directly support browsers, but you could use [joi-browser](https://github.com/jeffbski/joi-browser) for an ES5 build of Joi that works in browsers, or as a source of inspiration for your own builds.\n","gitHead":"532abb24af6d80fd759c980a94e5005a7d122e30","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@hapi/hoek":"7.x.x","@hapi/topo":"3.x.x","@hapi/marker":"1.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"19.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.0.0-rc1_1560281789259_0.5297381693406269","host":"s3://npm-registry-packages"}},"16.0.0-rc2":{"name":"@hapi/joi","version":"16.0.0-rc2","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.0.0-rc2","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"7a31a185c282530a48864e2681967c7f6b2ef8c7","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.0.0-rc2.tgz","fileCount":29,"integrity":"sha512-lrErR1oaXT/ugFLfoQkqEytJuLvXG0aRXV83qVfPjVbgyQBG0HnSG7tSIiB+OlkJYDHngE29cqNOq/hcski6hQ==","signatures":[{"sig":"MEQCIG9+OX/XTOxKb2zF6A1vaLBOFJ2XDt9/tC2/8SMXlvJEAiBL/AHT7L68IUV4d2jgKHis3AfchOqgjmX483vCKZ+9Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCWh7CRA9TVsSAnZWagAAJqoP/RvVQM6v0ON8bF6vveoX\nBtsIT1Lvxp+TOgDUXlS+HmzOlSXrwJsMyXzEuj6TIT2Evu18PewSU8CW6Icu\nPFFsfrWCy6PX8nYJii1/7XuGnHSwKLERhZ0W1K8MO4VhG3TPUJvUTS/MvMg1\nZSm0GZF0r89uhVFcwlui/7rAIBQLvIDnx8RRrez+PHe12FevK21cQwrWh4g7\n2U7zkxvCtMKBKNYMHDD6xwDXITadho3Cu0/6OSW8w8cx4ce/nJT5ghVv6vtN\nrmPlpc+F/nfwz4oEl6gY/iayrBhON9fkKvvQ2nyY9Vdx2j8CiOH4l9l7LrAY\nUecnSnZ1hqVcn6qImhHAb7yBJbcDA5uG0nhmkUR2TUGFFCwc/1iQpG0UR7ee\n1t6ieW/Hpt6bXydR6XUnFMkxLgCzvt8lLgvLatJK0J2j28lxiybGpyqC6W1d\ncyrzxKZo/Zbg8AVInnmvsakaai6IYUjYVmiK/a6pYUrvy+sMAEEA2v1KP3HU\nKGXgK/fXqumzZ5epyjwpgX5n5Acm1/5ZJ9GI+bA5k9gO89GSAyibvnNy8ksR\nBYK+InT3EWEct55n4L5Vyvot9VB1DHaSAjPqXApOIU90MYu307g7fSYk/EGC\n/fjef/mhimT9fWLP1T9ic2W/NmZiyQgr0Ljsi/Pa6OP5OWmkfdfTZGrjkrb5\nOnrm\r\n=s5VY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"8ca140da68eca746a48e677e4931d81334bb7e2a","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"This preview has been deprecated","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@hapi/hoek":"7.x.x","@hapi/topo":"3.x.x","@hapi/bourne":"1.x.x","@hapi/marker":"1.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"19.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.0.0-rc2_1560897658747_0.38907074767353933","host":"s3://npm-registry-packages"}},"15.1.0":{"name":"@hapi/joi","version":"15.1.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@15.1.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"940cb749b5c55c26ab3b34ce362e82b6162c8e7a","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-15.1.0.tgz","fileCount":29,"integrity":"sha512-n6kaRQO8S+kepUTbXL9O/UOL788Odqs38/VOfoCrATDtTvyfiO3fgjlSRaNkHabpTLgM7qru9ifqXlXbXk8SeQ==","signatures":[{"sig":"MEQCIARiu50lUaqgwWH0/DKQpBNKJSWDtiKoZoQBBPrS3dg6AiBlPahW/v9b0oVvoCaIsheXSVQlIsopi8NML/0kczEgsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDryGCRA9TVsSAnZWagAAmmEP/i4yoaIugLHbuhc9xHWY\noMtLYks7ybfgHv31hiXNcgf4Sfp01SzFlmmotOJCN0qfRSvi/YY4KMJFgcsd\nERxd18ITAZK7fAmZzbC9dgD8CL1n1o+n9cfFBUflF5V/VvOL+m8EXXcb45wx\nsy9/RJJuryv9Mv75Cbo3uIhnV6eB8iIIDDo/B1eu/ChcgoF4iNG515mHZAzX\n07PCSX4fN/ttnJeRqn8aoKJAvJfwEj4ULUmNxHH+ARU6H40KG9XeeRr7rG/J\nflv+ANddQEV6/fKjhG3BStMiia6Vae1MftdJ48MgU/LVpzs7pCjp6S1BDtr3\n/rlN6yx/BRLA9UDcd+tShhH+0cKdOlRXzlCIvA1GULgWzva1RmesDoOV0s8C\n0RJtOLMFmmqZRdtnrH6hV0W5GnCaBKOkRzVfLfc5t6bqk9u3ID7zvQSwyqQ1\nTM+gid+jprfAJaXQWTzVtRrDEIk5nwScPJrkSuhI7tJhLHNOd+oSuU6fBAWu\nnGjmlD+l2rumaPEf2RCh8qVtu3XpcbIN2OTV225nN8rQWfGABMUncF7N/Jv0\nyBIIWiJLEJ56Ms0V/lP/SLhXy7jfK+ZbezDxZ+pPcPi9jwQ1dHBOhp2nuy8B\n6rGNm4yhdw3AjUPee4Q/kKxR7y5vMl9nz3sGUplObMtowqvl59IhxIr72X3h\nnb+z\r\n=sl4p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"e14321fa5f05fc1bab9fbe33a19d583a1b1ae778","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"12.2.0","dependencies":{"@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x","@hapi/marker":"1.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"18.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_15.1.0_1561246853342_0.6277082423199805","host":"s3://npm-registry-packages"}},"14.5.0":{"name":"@hapi/joi","version":"14.5.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@14.5.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"},{"name":"wyatt","email":"wpreul@gmail.com"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"197e06edbd90436150f7f02154a83d0a82753188","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-14.5.0.tgz","fileCount":29,"integrity":"sha512-q8oNlQWQpN14j6lMkaQqVdG8km+Ni32ZeuJ+sSOB+5a5VsIY6KVpPvdoMU/XKyAS7P7qP0TgM9fFGC2d8dB6hA==","signatures":[{"sig":"MEUCIHnqH09WudmfglqMgH7Wj/ZSnSpX2aK17RvwbfQITGu0AiEA9Egew1+FDG2QbXASzNDYeBjijd8My1UaVfVR6W/eheU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDuG3CRA9TVsSAnZWagAA7egP/36UZxQ/ZG9CID4LRujf\nPVfmsW6/0U7NpSpTVmNMWURp7nC86Asp2fUy5YB7zke/3iZ++qNClUaIQYCa\nWUwFcFqnfbL80YvdZDqMPgjhhBL66sw4BOfby42UUtvQAQHdWDe/JrBtNS4J\nlf3REfRcCZZOpt2bBXOQKT+RS9zqDXywiJHcIj1Jl49Kl1wrIvtxsNTIDSaW\nbNzMJVRYaSHjW5ICjhqWCWrVxtX+pU0AA1IyB0lyyi4kzryvenV2gnevcZbr\nllN4I/v/nhAX9xVw9pShe+uwOyGi/nwe6CKJ9IGYLbqdN+QT8spYgMjSoLPE\nwMjrcKdBHE8n+ls0A/o3BkawrcAD9oEDCiFHUwwYzhqZwhWPOZTdMO5gmWuL\nSNWwNmRCkaXZvRMVwVOUODliu2Nrxp9Nx9v4t4iU71ImpHtdMPSY8xrlo+gP\nvnYhyvcqLdQYQzaIxpisEJbGk9+gNrVHFvSzXzNMiyBkd90oG6m/8yHvp4Q0\nBd0hV0GF56JAvv3c2/iunqMT9vN4T/uOPDeMH5tUuVVtVSVon1U+4CxqelsY\nceZUxy4nYNqNq6XOt6w56M/7BI4y9oP4c/gWmlT8ODmXhwf6raV1gITsDuHk\nYWMwC9w++sd07iGekXfHGbkA3NUP0O50BVPM8fXQXH/xu49MTVQUEndc8vQ8\nu2VD\r\n=Ldnf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","readme":"# joi\n\nObject schema description language and validator for JavaScript objects.\n\n[![Build Status](https://travis-ci.org/hapijs/joi.svg?branch=master)](https://travis-ci.org/hapijs/joi)\n\nLead Maintainer: [Nicolas Morel](https://github.com/marsup)\n\n# Introduction\n\nImagine you run facebook and you want visitors to sign up on the website with real names and not something like `l337_p@nda` in the first name field. How would you define the limitations of what can be inputted and validate it against the set rules?\n\nThis is joi, joi allows you to create *blueprints* or *schemas* for JavaScript objects (an object that stores information) to ensure *validation* of key information.\n\n# API\nSee the detailed [API Reference](/blob/v14.5.0/API.md).\n\n# Example\n\n```javascript\nconst Joi = require('joi');\n\nconst schema = Joi.object().keys({\n    username: Joi.string().alphanum().min(3).max(30).required(),\n    password: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/),\n    access_token: [Joi.string(), Joi.number()],\n    birthyear: Joi.number().integer().min(1900).max(2013),\n    email: Joi.string().email({ minDomainAtoms: 2 })\n}).with('username', 'birthyear').without('password', 'access_token');\n\n// Return result.\nconst result = Joi.validate({ username: 'abc', birthyear: 1994 }, schema);\n// result.error === null -> valid\n\n// You can also pass a callback which will be called synchronously with the validation result.\nJoi.validate({ username: 'abc', birthyear: 1994 }, schema, function (err, value) { });  // err === null -> valid\n\n```\n\nThe above schema defines the following constraints:\n* `username`\n    * a required string\n    * must contain only alphanumeric characters\n    * at least 3 characters long but no more than 30\n    * must be accompanied by `birthyear`\n* `password`\n    * an optional string\n    * must satisfy the custom regex\n    * cannot appear together with `access_token`\n* `access_token`\n    * an optional, unconstrained string or number\n* `birthyear`\n    * an integer between 1900 and 2013\n* `email`\n    * a valid email address string\n    * must have two domain parts e.g. `example.com`\n\n# Usage\n\nUsage is a two steps process. First, a schema is constructed using the provided types and constraints:\n\n```javascript\nconst schema = {\n    a: Joi.string()\n};\n```\n\nNote that **joi** schema objects are immutable which means every additional rule added (e.g. `.min(5)`) will return a\nnew schema object.\n\nSecond, the value is validated against the defined schema:\n\n```javascript\nconst {error, value} = Joi.validate({ a: 'a string' }, schema);\n\n// or\n\nJoi.validate({ a: 'a string' }, schema, function (error, value) { });\n```\n\nIf the input is valid, then the `error` will be `null`, otherwise it will be an `Error` object providing more information.\n\nThe schema can be a plain JavaScript object where every key is assigned a **joi** type, or it can be a **joi** type directly:\n\n```javascript\nconst schema = Joi.string().min(10);\n```\n\nIf the schema is a **joi** type, the `schema.validate(value, callback)` can be called directly on the type. When passing a non-type schema object,\nthe module converts it internally to an object() type equivalent to:\n\n```javascript\nconst schema = Joi.object().keys({\n    a: Joi.string()\n});\n```\n\nWhen validating a schema:\n\n* Values (or keys in case of objects) are optional by default.\n\n    ```javascript\n    Joi.validate(undefined, Joi.string()); // validates fine\n    ```\n\n    To disallow this behavior, you can either set the schema as `required()`, or set `presence` to `\"required\"` when passing `options`:\n\n    ```javascript\n    Joi.validate(undefined, Joi.string().required());\n    // or\n    Joi.validate(undefined, Joi.string(), /* options */ { presence: \"required\" });\n    ```\n\n* Strings are utf-8 encoded by default.\n* Rules are defined in an additive fashion and evaluated in order, first the inclusive rules, then the exclusive rules.\n\n# Browsers\n\nJoi doesn't directly support browsers, but you could use [joi-browser](https://github.com/jeffbski/joi-browser) for an ES5 build of Joi that works in browsers, or as a source of inspiration for your own builds.\n","gitHead":"043cde6a8c44d6132ee4a95e4a12bf58ec274e04","scripts":{"toc":"hapitoc && node docs/check-errors-list.js","test":"lab -t 100 -a @hapi/code -L","version":"npm run toc && git add API.md README.md","test-debug":"lab -a @hapi/code","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"12.2.0","dependencies":{"isemail":"3.x.x","@hapi/hoek":"6.x.x","@hapi/topo":"3.x.x","@hapi/marker":"1.x.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hapitoc":"1.x.x","@hapi/lab":"18.x.x","@hapi/code":"5.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_14.5.0_1561256373734_0.4568625923653242","host":"s3://npm-registry-packages"}},"16.0.0-preview":{"name":"@hapi/joi","version":"16.0.0-preview","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.0.0-preview","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"49cacd3e06865e24df48c6d8e17149d5a49a727d","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.0.0-preview.tgz","fileCount":34,"integrity":"sha512-Z3ue0n3AwSKCuE7HVVTXc+vaC+YaJwT4wks6ZbS1hXjzAn/nzSHrO9qUGDhrfC3ytE6Rd+kn255AntBw2dKZWg==","signatures":[{"sig":"MEQCIBUVtdVvpZ+CKKa7QbmJQX9gbROUvkUkD8QH6NdGXwr0AiAqb8yY+Mep2iVdnBJmdZy0/QBGwOCsLccGWLDZXrhdsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdThCfCRA9TVsSAnZWagAARtwP/3ig04Xz3Gj/znhMMBW/\nWcb6cZ+1OOVgSFMimL5f4qK00XV6yAElSRkbDc78aYHv/cMkT7KvR/fDAzsE\njoKVqWUuvibbiupGPADr1T/jRrmpiXnlz1k92eDMhRRYdfd8jQ2OP9jBOWmT\nZC6TbYBPNq+Q6fcKdlTYKAP8au6W3kYQPes0evrYZlJrBaGyAp5pq4WqS2KO\nlV0v+8Z9qj3Bco1DynJ/0zjt9iMpqpTVkkh9h/N/De1byWnBO/wW25d9NN6c\nhrv1LYy0YHp+G8OGJg/G9dJcqouiGc1svPPBm/UxIbcBt3VPjpPCiK5zTh6e\n3R+tDVjOo/Rv+lnYeMMGejUeSHZisZcs3tJ8SySKGxQmFS4tSoKORyD91W5q\n9axGhqe+wcn0WaBflzfkcvVEA0sobuI/Xen910VI7lKiymAtd9ZKa2DeGlmc\nwDbRwBHAG73Z5K9bB7X+pt32n7C3W/SJE96D39CQiMwUkr4gSf9jQhVZ8MWU\nhTfGXuwFINGlR9xowKjNgkOcDE7QbvQEGhFWXgem+ulRfCKFJjcKSQWd9naG\ndZEPjKm5FdFnUgzVo9C/Umz/VI7j3rT2vxpXuSfKswgaRqQyZdEuVKUem77V\n2T8nqIlET+OXFsb5Imd/aLJA23YaBFwge85nBbfDFDDHNgVxGf/E/kso9ePe\nxj1B\r\n=LQwb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"cb71acd28bb00cc3d8ebdaa58dcff75057af4b35","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"This version has been deprecated","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@hapi/hoek":"8.x.x","@hapi/topo":"3.x.x","@hapi/marker":"1.x.x","@hapi/address":"2.x.x","@hapi/formula":"1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.0.0-preview_1565397150785_0.07648988357341824","host":"s3://npm-registry-packages"}},"15.1.1":{"name":"@hapi/joi","version":"15.1.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@15.1.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"c675b8a71296f02833f8d6d243b34c57b8ce19d7","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz","fileCount":29,"integrity":"sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==","signatures":[{"sig":"MEQCID8zooYFxg07vJSrGtg6axFjK1uUd824mO4J7wtvywR6AiBuExnt5HpW1eTboHsGP+UPzhPPex3aCgv8u3AwumEBGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVfWiCRA9TVsSAnZWagAAoXcP/izO+qQlwy9jMYx5frq6\nyZ9aI0JdZuCvdGKdI3MjMEOCHStc0fglC5TcX6HkMdN2ycpih26K6o1Ywl7/\no2YrKTbE3kaMHo3Viufyhvn5VzJ12RaAbohJQhQTu4UMmoiGmHCFKTpQq4iA\nwP8lbCOwNHTtO4YVJ2gJh35uPFksO2Rmx8e+knn47b4RJWInVnwvbA3ZmgCD\nhTz7dv47dAv+bIrR5FxN8gzodFMHZ4si9EFx8k4kHXRwzAswqkrPr0Sphb/U\nOGrG6uBisinH/yVY6cJI3Cx5F5yK4j4pOP+Th3ySpEDoDmdYCNt5avl7uHDN\nxkX3FcuyoyMk4+RIUbHm2JwATXnYrcUTuDGgI9ZtkImIybABjya7bFKV427U\nzIEX5QzRiaiAMsGU84kwojJzoqT8VdceoA8OUz7jP2eMjtzCuullLBlfU9lm\nmUCoFhoyT4QzBO+f6fyEQbomtzr3ogP09N7QzSFDGCwxDJ7wEBGo31w1EV7f\nzKZBmA8GuHAqe14Blacc/7tSotMH44sAjfChpKfsnrJeNeOm6G+YUciu4Ke9\nAo+VBaO6X87/LK7BRBedaSXNPiqwNDfn/xLy95lLXbGWiOm/nCkrTuOYtkLB\n+gAwpksJ8WuxPWIMTV8NSKrbHEM93T7NhktCrT6E3T0rzqEEwkMyLbD9buwH\nhweM\r\n=UpFV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"b604775fccad77836b000aec2b33cdb6de26a73a","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.10.0","description":"Object schema validation","directories":{},"_nodeVersion":"12.7.0","dependencies":{"@hapi/hoek":"8.x.x","@hapi/topo":"3.x.x","@hapi/bourne":"1.x.x","@hapi/address":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_15.1.1_1565914529310_0.16455331408850982","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"@hapi/joi","version":"16.0.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.0.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"b8bc1bc2608f12ad56edecf4bafa695071991555","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.0.0.tgz","fileCount":36,"integrity":"sha512-OYWoI/uqs40IdRvPmgn5ame35esBnPR4qhzrE03o+Pb8NnlXIBJZWMXgAlwp43781Ybm0R1iEEMDx0H2lP8mJQ==","signatures":[{"sig":"MEQCIF1KngQLQ/xuCAzTc+SO4pOSjQJkDrrwvvW8wFlhgU4jAiATLO/mED/u5avc3sLKVuYDdfwW4i7YR4YRLiLgtya7+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeXwgCRA9TVsSAnZWagAA0KwQAJnMt2KZV2o19nzEnoMM\nizANFoizr4KwwlTEzP20OAyFa+/GvsOkJR5PbzhfmMOActYZ1HTpwGqD2zak\naTk4p+CnztWyrsY3WnUdp7T95uNUza4yvGBmgmd2iUxQ8EO4+1ZipG8PkuB/\ncIRcRxFDkhclnVpHIerAN5JOV4z3DGcRzaWyyaSmbEtmwyqj8KprJ8qZgIDc\nnfpOha13dNXVg7p4+XiQBSREE71szKAZeo6uwoAXvlgYlJhuNRpZEfymEz8T\nlx6F843Qe0Ajb5rQL6PzaxZg6RaeJzG3UcWzm9h+R2dDQbp6fpcplI5d4A1h\n9weTOIR3A54/2SSE3EJPpc0cI+YVi2GvOX0hdrhScaYPczH9e/jR86H6anVr\n+L9MI+9jWciB9GU2TaIpiSoLZwZCEQSwEjL50CJQyraqM3IsvgrZuqtMhlyM\neuRByMxQtdNHWW2v6dPAREGVUyFZ2KP9b7BTcA7W1iirZJekLg8Zp9gjQuK/\nb9ei487xaXas84/ni7tuDLKHGJajtAuiX8bc8wdlN1oJg97Fwds4RL83GQ4j\nPiHBIL58JkbF2e4at0Fuo/s8G0nLUfQw0fx9thdZIjreccaNmgq+LHQJS8zF\nTDFP/TafaUX/8no5MfC3ziWWDN4OtQ75G//YnDPLrWDdYZ+uJrrl3Yo2NB+m\nsIh9\r\n=q7vn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"b0356892c9342d340eab73f11d4086c0ceeebb9a","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"12.9.1","dependencies":{"@hapi/hoek":"8.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x","@hapi/formula":"1.x.x","@hapi/pinpoint":"1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.0.0_1568242720100_0.7373609669725576","host":"s3://npm-registry-packages"}},"16.0.1":{"name":"@hapi/joi","version":"16.0.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.0.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"37c78878db0bc04c35996515e0aa186c0e2b5398","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.0.1.tgz","fileCount":36,"integrity":"sha512-5TdjUnNAaK7+lWZ2HRXtgOnxe4VBoJLoX0XOrfkmw+2n4/VJ6wwOJMoD7u/F9alLsP31kOWDbnQhtS0WAKwD4Q==","signatures":[{"sig":"MEYCIQC/f3MVm9r8AZWnjdyJUKRBxNEwwJK8yiY6QYQSNnL52QIhAKCnLEkOCIhvJ0O/eS00FBPVK4VmOcN7vPfgckJ+mWYk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde9RICRA9TVsSAnZWagAAGn8QAIKkGVMHxe9hqJObp8jS\nLmwd4ewiJOIbdWFvt8ccG1ddYfmW34Z9IQdpDNR1cBb0NWnUY8Yarp9fVvxB\nXoZ4R/n/pWHSl85DKOwXXzhQ7rtkGS89s4299I02cqjFpQWj8eNvF42ecCRy\nxBujFXkiC+dQZlbg75prjKpHGpxH1xaK2QS6MchFsaCSIEwoMyhRoCDxBonL\nszBUnwNyCwNTF8IpnVl0dg0j5uJEDeT/QsYsnvF2Cn1TjZafqfy7CdKbAURj\nwez2dIixc8/FVj/PbX/F0N0eWtKtjVXcbMp8gWwJld9pWDSkAlnTSke4wGn2\nbxJsDwdpuAGOmuLX2wohkV0BVEytlQGSifU17spxNZ852XQx+6yTaOW21NN4\nucoe/zupxqSDZfl+k/69EkgDYS2tsQomHqQSnPNB1goeVR7DRKZbjoSZm3Q9\nIeUcZBk6lvdjBUwf6/KPldHig2mYA9tJkAvm7Vo7Qohb9Id4/54N59FPZldO\n4dI3JfhP/zOh+vhJtqvmsuOuQvTBZb6M7StXe6uJh2IXrWkAJN5p74XtSbHS\nDyUAyM+eJDJJ/9+B82LVHg715uIoA1S+mrxjtaLYfZ/AsJoJgtkzlvcgDWAE\nW5SH9TrbJVpfaQZz7sL+DOFOZhM2p+XFD5m4oo2St5Q1t4VgYIMfw4lNdD9O\nbFqR\r\n=mXPZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"73ae0ffaa77aca5372c3882e19349a181a49220c","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"12.9.1","dependencies":{"@hapi/hoek":"8.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x","@hapi/formula":"1.x.x","@hapi/pinpoint":"1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.0.1_1568396359284_0.7824680462080504","host":"s3://npm-registry-packages"}},"16.1.0":{"name":"@hapi/joi","version":"16.1.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"20ddac20947d2b8f4d1b71272ea371425b711e43","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.0.tgz","fileCount":36,"integrity":"sha512-7BADQEJCTj9jmY9JrpJHSXkdvzLANqIVqqihC//A4gLpajB8HPcqp4EbwxuKQP9kKfUf8/P7WV+q3rCiSJXSCw==","signatures":[{"sig":"MEUCICLhKre+InVyGuVesgvisqIH/iJr5+qgYBAq2aMlwPIMAiEAjl4HmpV0nBQsg1oY/Sro6aE6u40+Ll7CaK25/S+ZPZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgH7SCRA9TVsSAnZWagAAiWQP+wTdcYdmrH77OmGUVnMD\nftVGDDKp/8OnV0baphUd+yq0qP1DdFUHuI0oPqVeUgLuo952T4aq4Wt8hDSM\nmobxfwge5QLxu0efKJHF/GKqebppaFMbYKDeh+WU1LKuy/8at0DeTl7CXAMJ\nTgzUfl8AaWLCFrkZp4hL0r3UdehfK0PkaOPHUoRv7DtQhM19KjobydSnlkEN\nwPjoPStxrJL/D9hIpvNJG6ZsxXZTUXL5X0wGV6Q3mgPpl56/JpyJg5SVFqKT\nTVm5409g5aHFYZEyIgofdfIiIX06f4WPY7AONoLRov0GBrijCHn3aEqz5jrJ\nO+Mx1moptI568k3j2UUfW8kPfiaN0VkJXo1//teVyD9P5hT5VE+2KEmlKpTC\n5AtPTVAWKCFIylumfBZS4WT37CboVqug/agEXCOnmUu8vOXoXQWcWPQ7KV1G\nOnlY512ysr2K6hmkwWAVJ4dCxDu3kaooa6KgZw3VYrG1KsjCq+QES33VTQGc\nQdpavESRiyrt+86bhr80wkZUoPMTbmxax5c9oMU+PqnNAT64Q80XKsQ/rCbD\neVp4MD7eaXAuuTVx/AE3dfGDjHgzwFmLkQubOvqgoC1q8yc8mFVvuvKcIHR7\njdGgnwk5wwLkOlcLIGDcupBKLx2cLCncnX7YU+ZUJA4GuvN7gVyYXuLgUJuE\nyf9+\r\n=nzty\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"7164e00a338b9b8ec4493e5446987d821c74f5d6","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"8.x.x","@hapi/topo":"3.x.x","@hapi/address":"2.x.x","@hapi/formula":"1.x.x","@hapi/pinpoint":"1.x.x"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.0_1568702162310_0.4500165101026876","host":"s3://npm-registry-packages"}},"16.1.1":{"name":"@hapi/joi","version":"16.1.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"67a47cf46b163782ab69802b17ac4a86fb89f83e","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.1.tgz","fileCount":36,"integrity":"sha512-v/XNMGNz+Nx7578Cx2bMunoQHuY4LFxRltJ6uA1LjS6LWakgPCJC4MTr1ucfCnjjbDtaQizrQx9oWXY3WcFcyw==","signatures":[{"sig":"MEQCIALSwCZShvXs6x9yXQ3euKuBil1igQvHxFpmWU0f5QOWAiA7Yd6Uwp2HSlpH+ewwmLlit7/cvxsaNwVs0MKXb9TZHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgKWXCRA9TVsSAnZWagAAbcYP/36CkN2AaUghScxylt4v\nsoQsnvwCns37RU/nOl0rrjxZB5sr0mcxgyX32RItr9W/SnRH0UjguozrrYRN\nfbhulb152GBYzBkRMiK6BxMeOKRUndhUFto0ZJ3trZgNlLcLooxYyJyVg+A6\ngKI/0rnRHtY1ueE1+SjaQzR/LWnJaYJCCFC3YBQjWt5NNWLIUwoL0u9/z6ya\nILEu0qOe592buWqjOyudWQEYOUJd+xeC2dq2/6dk0iWETYQQgxoJL8tmGg5c\nUXtEQKhF5E4qMIwIEIT8+OrHxrC/kY5ry3RCZSWUGL+734pp3XHzXruTfmPZ\nbqkVdihzCFgs7Uyiax2S6z3gZNGjHKbDDRalwoVbPZk6c0v2i4VoBh1ifKER\nIFn9fMHLHgkZ3xYdoYg8rnM04X7l4QwvmR73dJV5b0jCrG08FIaeATj7ZGB4\nDQMxA0wKeCNXhxbvNyr8cr2CQfUP1UAhuvl74a4kugp/cpnN2ZwbgV3IqchS\nbWMUOcBUodpoZHOnlJRn8qBywFZ+ZJmqHx9SrHM0Z/97jAx6Z0hMsHqsByzY\nqugg4xQOT3J22NwBhXE07kE7YWT7UKs+ahI8MQ6Jx8PBuqjExGrN6vSCnlhJ\n2OIy9MBanQrqU+HpSL3b3IgXJf/ibaPd/klQsfyAHdKewA9Nhe9WvN6rQneU\n760e\r\n=V3w9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"1e7f3aafb599c5529c2971ad26308cb6cb187bf6","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.1","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.1_1568712086340_0.36101531267915843","host":"s3://npm-registry-packages"}},"16.1.2":{"name":"@hapi/joi","version":"16.1.2","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.2","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"c566d9e0d81d6847f7622f7d5e23adadaa2d7332","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.2.tgz","fileCount":36,"integrity":"sha512-wkMIEMQQPNmat9P7zws7wO8Gon9W3NgG5Pac1m0LK8bQ1bbszofxzL0CJogAgzitk5rZZw5/txR+wOK/ioLmGw==","signatures":[{"sig":"MEYCIQCDPZS8BgINwPkhSzieTzsUM3GsmnBhpjLXJL4A6AloIAIhAKhbLdPKrBW+6PExOKhClLZFreG5sPR1GnEaMG4L3DoL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgxt4CRA9TVsSAnZWagAAkdAP/3trPJSbeFEYCflZBrnr\nd/m8aZLjCza0ctxRPFuQtE262qTCBmmmP7fpdTTrk+7V/Dx2THODp2CcgPv1\nBfBT3cBIMTQcohje70IKa7vColdcs7wzj7xCCATp7UMX3vjaTEfWkxxaZc1B\ncUQMQJT4m7uMVqNAi7faB5bcQZIZrNLW2uhK6cO4yePaK5e/VPodgahfsCGE\nEJF4wwS/KuRuhIFMuoO2RQxbqtbT/kipyFFhAmB1ZCNS8Az+z8+6LGpa6dug\nO7y0O4EEivn07D7CEHpkqM1jwrlidei+Es7t7EexEXNjsLw/46UxwQhAZVUS\nQiiXOvU/iCzg9N/wFhHG6vQ72dekanZAnu9HoVFir/4ZjwLvP7tmHywm3Euy\nmxq/Y+5vXu6QaolcOSu2AJmIZjVygLU8DpldeqYOcccBLDXArtdga8gh6dGc\nXBwHfyHnf9X6t696WUYUqgMeqqMnNzePiPMieCVb8Eqz/rtxDF+AXR7DZXJc\n7xAYEBK1da6RKNe/L6KOJWTu6SX3iiF367X2RTF05qa9UhYJb/wyJ6UVvx7y\nNtGMsz2/zmvIWouyCZgbAEPLfj2CPd5o+SgbZyT6eRMPVL6FapYEj/H5UXDk\nPJS/pEPajcSPhqzmiy9KBN2M+3k4/b0/v2co4Ewc0mFXulZOO96xsfw+gV56\ngkG7\r\n=Q4HR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"9b8ce94808af60eeaae707044840589c36f2fbc6","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.1","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.2_1568873335426_0.05795813081127066","host":"s3://npm-registry-packages"}},"16.1.3":{"name":"@hapi/joi","version":"16.1.3","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.3","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"7a4c99537e60b2f99e27b062cfdc19675317696c","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.3.tgz","fileCount":36,"integrity":"sha512-oCRf3n9cwqbhoHzhRfLKPZh1dBlKpMnRfhUl6h0GWW8OSBnt89JB7dsb/qPvisWNOjH+b/asjkb4fTne2W9x2Q==","signatures":[{"sig":"MEUCIFkfBGEzAGhNhNslP2QFetX75cJaIGPM0ixbgeJDyE5RAiEA9N+mx6Psz3Jgi9P9QnVkeaAyFbpE40Ka0oV/xP8OJmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhUs5CRA9TVsSAnZWagAAki4QAJ91yDgGsr3wAluJenoa\n4zMaJOloOAGUh23EuP9NmLRRWiwX5YfqLt7/9tbASzxxyWpbEPdXXrQXX/8F\nJzvurrHqnYiVwW2ZqFdpBGz3zQ9gjsHRmYropzPbZjiFTt1WOljshPXAElAz\n7cX59KQ3jTmxwtOCwYS+DXgqAX6Ust5AmESy7qz9Dn/RjoV5ZdrEHxIaCX0G\ntTUU6Dn/pKyLZDcLl6ovcAIawxVW1cSWZAuLJEOOuUgS6F/9NNqGlYyn0rxV\naZqfrzxph0nckwJIWtMXZ8mQTu4kOBiKTUQMWhNepMAT7CnJVu08lS8W1eCD\n1e8H13aaOX/8oFpi0xFPnv8ED6v4aDiNNYQ8H2/6rUPVyBBNwnAjoRJkfB7Z\nCT6u3mOtM6s0jwoaGbRGDFvlFGn2uOH1Gql03ifvJVg9sIUpGB4f1FSYI6jF\nurbnvfXQykSMW4QVP5hQBVUbsToXcberguVh1yTB/30quTK5wud7w0dHVTKL\nAUATTIf1pKL9CyVpL3FWiNjvIWG3B+YdVPiSxByaB8G8SD3oOLyLQ+S2BRVK\nGn1fYjuGbtxIwSYJhjQySR6aAiDnvYfXIa2mFEObxSlnDdxiyp6aqoQabyyn\ntp7k0lH4vYxvDuLJgVEHElPXXRhJ4QuSoL4UoQzKA/nmFH7Xx73PFZIKT2j1\nVES8\r\n=VGHy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"06d7604c8a93d1bc43edf14247e37f561b463031","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"12.9.1","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.3_1569016633050_0.6092469303423789","host":"s3://npm-registry-packages"}},"16.1.4":{"name":"@hapi/joi","version":"16.1.4","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.4","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"b039fe474a0ab838c1a90620c53a208fcef75d99","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.4.tgz","fileCount":36,"integrity":"sha512-m7ctezhxjob+dSpXnCNlgAj6rrEpdSsaWu3GWL3g1AybQCU36mlAo9IwGFJwIxD+oHgdO6mYyviYlaejX+qN6g==","signatures":[{"sig":"MEQCIFC6EUahSBwbvhyEJAGPHFXJs428jH/BDNFTzu2U0DSTAiAY57uURPO6zFN9bT/Fnc51Z2tL6Sg68GBOFUjZ2kh5Bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhU9XCRA9TVsSAnZWagAAuwkP/jtQvBTo/9WfbsQ65tOs\na7KVRhmwM/AUeMq+xqrvwVGgtwGfpVY6HWyPxgo6AoIdG9nb8OkCfG7Fjtwn\nMv+KC1B0y5rKOAP8ZPgaiv3EHqSe8Nc3oL/i6GamaAJN3FvWVUH4h8PMjOjM\nt3J/eAyfPcp7Lmo6o5ls6uFQc2pXRK9XkPFmbEOVvDcKPC/k5T0q/ck8jc3d\nv3GoMZke1h8HA3+rmsLx5pCqFlJ3CDfnunr8JMlUtE1KyafRGZtlE8rDGFWb\nDYArwGTkigZn5hD9aXyBZpnEBnLIu3/89U5fPiAEkk6Zp1RMKoF9mwWmwyPC\nYVmhgIu7mDeQ/3buYXcjl/TnNIlr53RmSwrJnjZsSQUJ/hJzG5s4TkkH88wf\n4TrQB70ICIoGdb+ZwKa2znRAMdtvBq30w5NN2pJnuN3BEOKBjisspef32DFG\nVIUfEnqP0qfAzWpAAPlDN3mdPMIPaKUsQdUa5v9WsJ8AcQEW2RXdrn92eO/O\ncPGvKvefs34tcvhCVS83yDmcM4neFj5oX6t9qF4E7OEfrtKV/TL6gE4FJSZ0\nzzVUyRcTqWm6hIImSgrGf4XMHl3dfWBsuav1Erc33ecryz9heLSbLzd5pJS0\nMyx3Mh9aoTquqAb62IMvUm/kTyA47MKlGqxGDjLo1+PMvrglBsHqR5uaCQbO\nkS7t\r\n=uXSp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"a9a61a8a7ab41871d21216ef0641a33b422b65c2","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"12.9.1","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.4_1569017686716_0.5448521571754514","host":"s3://npm-registry-packages"}},"16.1.5":{"name":"@hapi/joi","version":"16.1.5","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.5","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"06bdfec1084f46bff6be8f6b4076d8314c81cea2","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.5.tgz","fileCount":37,"integrity":"sha512-FnVe0t1YQbF0H4fhFM6qBL7lIP4wdVHdFFBkloxgCkpKKdaCB6Z2UaNI0UalaDRHbRM9BvfTfyUKJg7tGtBSXg==","signatures":[{"sig":"MEUCIHIT/Ks0CeMwrDyFY2Uc0xM3eH+K3P2xUXXYDFErDP2MAiEAtqm4iWb9iYW6d4xewGdvWm+wXN7rhfPaieNrbceEpds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlFNWCRA9TVsSAnZWagAAqD8QAKM0zXl7AsKoE8hJ0tEQ\n20+OypWkW5/JWzxUaxeaBhXCKGlN7dx1p2cA7ILrXtsSEPFeOG91w5f5zw1K\nLoIfaw74J/OA2Zkt2zcMjP7reah6coI8SJay6SmCkld4hj1cCxd+1m5Hz0F1\n6ivDb5hbnwuUEWlBjQJvUSTvXObFXdqr71+0JoCBTNEGDnBDNa8NefKFB5d9\nhu4GqlnR94EO5IF8ihjXEPi68rLexOLxG9w+13u2xv2iIzW0taPmEBtMrs7z\nhB0xPmYgElL8UFtydx+zZecn0KDQ6n6raXWdCg8ZrwjeiIdiT3uHJX70aLFj\nxbEZrL+WAbOTDEgYiIZAMFf6IIncElM4MRc/MooWdyuBLBwh1VKJvjASHq0J\nHDgSOuZCizVvBpaPhXOtGhl3JsvGedl2Yarib9zBwjt2l0MLEU135kjEn7WA\nZsftHTX69/GuBVAFGm0sK+EZiWdeMLY0VDrkLhagzSU3e3ZRNigLairiQfeJ\nIq5YAMYqv67AFXNEoFJlCFHXKZs9ZnXRYiaWW+e65oRcCQfA7Oija1zovDGT\n7E4+ImlDos8Gn4ImTwCVtuf5N/aFHsBgOeuFjG+3ZBis2vv/zGdkBvv5Z1AN\n587g73ZMVyKHeWWAg91R3zK9dLoIeEqMpOIMTVnoUir9w33dPnu2EDqeUYeJ\neg1D\r\n=rn8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"f29129a460eb40a59135b88933b0d974810af5de","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.9.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.5_1570001749674_0.2824027131316149","host":"s3://npm-registry-packages"}},"16.1.6":{"name":"@hapi/joi","version":"16.1.6","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.6","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"a3fc40d486db0f564c22680ee2bcf246e3b87a55","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.6.tgz","fileCount":37,"integrity":"sha512-Kti9610zZf+7YhWCLcnSc4R/FkwfNyFNSd+sVDuYfoCJAmqCwUYKaVxlTcCKK8ls9WPKRtcSNrCyRgs/sg1qYQ==","signatures":[{"sig":"MEUCICl/k8TNZ7WrItMCqbrV8IKcDCLHcEp7U6b5xPlHc/cvAiEAxMBmSiRE/GbzO8r9kAfz+ysdCUynHd1Ic0Wx4OtM6lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmBBkCRA9TVsSAnZWagAAifsQAIs2QMLoD3IsCMC9+quG\n54rXD00O4Vc0VmD7wbUC9qECR/OEud33UU+51pSoC7RiTX/pIoA0OYUg27T/\n5n7VN8SEjEE90CeafUcDLwwUzI2QCrXiPVK8P9KFuUdKhxe30OeqZB3t7A7y\naL45BeUwvVdp9BGPxFxb2AZwf06gaeOBNtmyalC5xyeGPjzpdI2hWfDQtNc7\ntVeNaqSwkaY5/Vg3jRfSQUVSO1imsgL7Xfgifgvy3vut0/WeA7MzUu5bscCw\nMCx0/BHcA9l2yv2za6pgisc1TDB6k2ZrWdTMr5I2Kv/ywNFCvkMe/oB+Ya2b\ntglF+xYXguWuMNH6FccqZDC5bFgRd6JX2/a2WZImkxmIhV2JU6rOIj/rii7I\nCiLK5iqwzjZVBdy4PrRPgfvOdOgbkK8AWGLHQ+Hzxk291npByWpiJssWbLLf\nYn/S9zBGqnhKlNBRF9gZXUcLkRvSf5dt0HV5l/jvqLPH/Y2cjvv4YyMNA6Mj\npUq/EShDkIU1V/5PyzRd2yd12ZGT4zsMy+uN4YRpVJqWaIM+0JOYAWNcQT2k\noSwuKiVhAXTJ1wi5Soo/MRC9ntTu44aygeMkg8q0bgp38heOysVESTMBvcwm\nhIUHE6LfYx0U6CrLR7de5SG7WWlRel40cMb3QtZrz9lYo799b3A9jb4aOtCO\nGkjA\r\n=J3bE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"089463289b3c3e64783fe65d7046d3945130dc58","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.6_1570246755936_0.8504454337725356","host":"s3://npm-registry-packages"}},"16.1.7":{"name":"@hapi/joi","version":"16.1.7","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.7","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"360857223a87bb1f5f67691537964c1b4908ed93","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz","fileCount":37,"integrity":"sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==","signatures":[{"sig":"MEYCIQCb1qHFgct5EEfK3JhHttND6le1IGIUXvhD4Gr617JlQQIhAPfi3DfPJg/PdsLQ90p8TTo91M9UtwLvvLMfao9NvKh0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmNTZCRA9TVsSAnZWagAA2dYP/1G7CrryeAiAxJDnN1HS\nNq39nqjEcnFfhJSUL/MvjrV4VtlsgdHiTZuPLoYl0cDkkWDIVRm93RDo5/XA\nbePFsZxOtziiFRKOx+tsQpf3Qpqb93H0ZQI5g1+klKH0S+A3j7SL90SJqEik\ni82ybXJo7iAy9nRGdhuYZsoPrmx1NyCpCJSDlE6NAD016MjdbyHIwBA748EQ\nlwTDZi7qfsx5OyOg9CaBEQBIndgzNaMNxuXIHsYmfSFzDs6y1qZIwrDgmzxg\nNW+gTu4MZDHuZ2sazN7UlLOc6xHqmY5bqBElG36/JVzIAVZNBL4lFm6neMsZ\nBrHVUpvXcw00142XcnHq9iAcCnU2opp//zZkY7AKdjPvQ7D+c2tcvZbubq/8\n8Nc5R7VEvtyo7RFmYFOH4tz0E5zLp2OKbunUyEyR8c6fdBuLuoNtpGZaeDDg\nx8bQkyCmaJIlARgTAfoSBlS0iIu8l2ml3+m1EI7kQJG1+lp34ugkR0cC1ZSe\njOLG65oQZnZLvkDH0nYZJlfw1AJ6swbGFQo8QSwloj1M4W+B3NpqbvrtvnFM\nyOxyNUBzBZyDafk8hfWjxHR4OnVpTlOx3xBgOrioFvrnLLP24IcrUpEDRsCy\neOdb1I5UxrOe6UKnwMI0ZptsDfcQD6IhNNwSIasyukFH7ALR/EjYozoOdWcA\npw4s\r\n=ADSO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"3c9a2296ecfa239ddfc99e29814109398b6facc6","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.11.3","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.7_1570297049123_0.101777699900363","host":"s3://npm-registry-packages"}},"16.1.8":{"name":"@hapi/joi","version":"16.1.8","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@16.1.8","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"84c1f126269489871ad4e2decc786e0adef06839","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz","fileCount":37,"integrity":"sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==","signatures":[{"sig":"MEQCIDE+4Olf46W8s6C6YNnZKSi4v3FTXlwJYPkPwczdAT2vAiAKpYUoflun21YwzRgsIX9EOPUY6SDZjTu9S6EA+38oNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2q5+CRA9TVsSAnZWagAAR1UP/19wDKnsYjqz5UoQw1eO\nTlJqp2D8Zy28V8+09qImo++yCYi+IuuAWJo2XEOVSvTKFbJ9CsAAV9bklZw2\nb8XCImw8ARnqIOYNjEIGcCDJwtCIf5stLlEoWXWLy6EUoG+DUf10KlVE95Ow\n09C1rE7K6enX3zoV3uxttu4uRTcniBo36AWjc5Y97WNTu7cVCeGaQVjBZCOs\n1lQBPonlGp7OnN9CzRbhPQJfqvKa4CzTa4IdsuExnXTHnjFM9sp4XE3ajrXF\nKol9/ainPZLs4BHYsI1KTPgBDSeJ5qfVXIKCT79YzkKkOtLMjd8FcSd+1IPb\nHvNdQyeKZa6O9OivUiXOLNV4PubISL9Ru3NKc45VWKekeVSi3bC/O1kEs01X\nnPbnOZbvQbZETNZqXBtBu5k6ninOmtvaFaiBvZapQN8P7IqwZrEOISJIK5Nu\nuQsxwyP0Y7Ki7ok6mulMj7CHBDAkYSv0Q/YGBgtY27cgl4IkQhFIK/YsaPgG\nJKXnkYeIQtgVscJYdjyVXC6BMbbr9ciiRSpqGlJOV8AYNGvGwZJZ9iC3/4h1\nDa+sF11rM1P7fMatRp0gswtga1KL3hwLFSKvLPYkb+2nKq5S1hXt2Ryg1Z/3\nvEeVUEWjSNHroRD7QjUYBiLMwiM39wQajFj6LXkvpmAL7hGwZChstnKmoH0g\nhJXA\r\n=CcfE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"810db4fc1e151bd8c1f33a2aa9853ebe657cc819","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.13.0","description":"Object schema validation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/hoek":"^8.2.4","@hapi/topo":"^3.1.3","@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/pinpoint":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"20.x.x","@hapi/code":"6.x.x","@hapi/bourne":"1.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_16.1.8_1574612606213_0.14759877441837088","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"@hapi/joi","version":"17.0.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@17.0.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"db72e68cf1741b422ff7efe84e0218aae755ce6f","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-17.0.0.tgz","fileCount":35,"integrity":"sha512-96Su6qSTW0OcFb95GHELBiqI2hmnWvo1doJ0BAFsmDcSKkOvGUSUbG6g0koh6oLI7RBd2hNljnkJw61WYyfIhw==","signatures":[{"sig":"MEUCIQCyWjTmMlBR+Kz5l6RrKVLg+r9QQKTxO/SepQYRe6lnrAIgJVejY1L1HvvQYWmTB8fTGWAviiATbSehKkfj+UDlIww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEFfACRA9TVsSAnZWagAA/hwP/is47TmBiDjcrqGwtVua\n8n4PSquYH/5Cn2DAOyKHYk5emCGz78fVXCagLd6En7oNmSfVJ6x+RHNySB4z\nRsaQo1rQwt72wKD4PdA5e4dNFkHULIOQpi0L3Vx+ydy79VZnHS8obpS4tCNY\n/kJd85pBMOJEBE+fs3FHEBB/OIoS+icPA3zzTGVrZvpRQewGV0OsqnfDecqJ\n7Wc+901NRBdtuVTexoZZIWzhThGAn/MxweEOpSqsXV0iUW3FGgk3E+7xmvWK\n5FhsNyljcRSLrXGJ4AdS1Rj0AslLotsGRubL+qALUQ6eoyrrIrAtpAu/yHuI\nctNv/WJrhgnRu/AYpuUTb7N6Ws6etOw8EVqH86WZL/8ozvxD18JYjPNX5Kmb\nz29EeGBek+DW/WcpSlCDOUVPXWD5p4GDhQt6CGGuqvvDWybNGqinWoOR9n4N\n65+/PRqMagU1zroFYhTgpCnXiveYnyXO/FYLQU3oCJ5KmlVroI2RKHuAquTf\nxNva03Q2i5IorVBRJskFRjKRZz4Mo5PgNdanEM3MhsTM+aYkNEXnzLEt6IgP\n7xWHvpgQaZxf3ZZK9klessHfEjNSdjumB0vMp2ucD3D+X1hSNN6Dxf6BJJFs\ndicflw43Zsx/XFzEjKD3Rs6oj6JysRtWzx/ZC9UffviGqr/ChVc3SrafmS0o\nR9Iu\r\n=xny2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"86636f35e81c1e8f29458151c729bcf491f42578","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.12.0","description":"Object schema validation","directories":{},"_nodeVersion":"13.0.1","dependencies":{"@hapi/hoek":"^9.0.0","@hapi/topo":"^5.0.0","@hapi/address":"^4.0.0","@hapi/formula":"^2.0.0","@hapi/pinpoint":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"22.x.x","@hapi/code":"8.x.x","@hapi/bourne":"2.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_17.0.0_1578129344153_0.5895254044901659","host":"s3://npm-registry-packages"}},"17.0.1":{"name":"@hapi/joi","version":"17.0.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@17.0.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"2477f2305741a63d9e051b7d43b4e45d10d4a070","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-17.0.1.tgz","fileCount":35,"integrity":"sha512-ol4mZjE9FWXTrmEQ8+yTuuzuMgX6xK/FplIPJqt3dvKrjQwTqXdlcNfXGDEiXsdNdT+zDUBcemQU6NghhlKS0w==","signatures":[{"sig":"MEQCIELSKx3oc/dGmJsIFAe7ehnp5PMFBxBDfgP42XKhN9lRAiBYPFe9+IU/2KxsyZaX+r4oKQVAMdd0Vfv10m6yEdVWww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF3LxCRA9TVsSAnZWagAAP5EP/1U/asxtFbfJxl5mrpnh\nDT4xE6gNw1890A3twR03Nq7SM68xo/0H3pl5PrKNqY37pCJZC7+jm1+R7/75\nMVeHNNKQKHU27PqCA46bhpvmpI/EBxe779KWZFHdWI8w2jdEp778J/zM9F4Y\n0jPpns8QgCPLms/rtm+eucCTJg2/G1b8BZFKLygginoGVMFinAFr6xf/06om\nMos1JBx469ndxo9mRZVpN8fU18vI09MSw98hiy3LApHc8oZAN+ht8O90A2xg\nQ7BtShWOKqgyDLCARZDrh2nLa1aRhh770jPJDhejTb2+Kj5EalyJ01o0MH0V\nqIEpnSjOXqUeyXgkon+2ts/y/OrWTEjfdpEQgBDP456yKR9UItqh41wM3Z2B\nfep9gox951IyaLhJtyPVKX2F/+xDepC9/f47eeXknwcXWYBBIbUHEdQ0c5zp\nK0P16eNeKAyyNhnag3bmndY++yx6NG1EYnzutR2WLJTsgmbJdf/YsAthsZT9\neRg7mFRWOSWwPusbdpIxgsFYTt1OiQ9VtKz43zq3VRSMmIgdaHRytFczgsbP\n322PZUTqBdof8E0lDZUDkXOE1Rstk6kJh9/WgCqqIx9zF0mDu7wouABFUy5e\nDwQZ3gxK7rjFlrSlWzrrHLuhFbWWGnK28I0ruZN8UXomU6SVBvGdplz2LUWO\nLfWu\r\n=fdiv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"a7102c60ad1cecba70c60c477169b2f1204e67d4","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.13.4","description":"Object schema validation","directories":{},"_nodeVersion":"13.0.1","dependencies":{"@hapi/hoek":"^9.0.0","@hapi/topo":"^5.0.0","@hapi/address":"^4.0.0","@hapi/formula":"^2.0.0","@hapi/pinpoint":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"22.x.x","@hapi/code":"8.x.x","@hapi/bourne":"2.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_17.0.1_1578595056755_0.33314766043916966","host":"s3://npm-registry-packages"}},"17.0.2":{"name":"@hapi/joi","version":"17.0.2","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@17.0.2","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"613d47f629eb3e4ae17c8065092bce46b87771a6","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-17.0.2.tgz","fileCount":35,"integrity":"sha512-84icw1yV3vbRzUidqFli1Gqr8diigOhTuKzlu3gqBXBm4Lukqe5apjyeJJhGO4rO/J3NiRjy1vXQ5bmhc5+fUA==","signatures":[{"sig":"MEUCIC/zy/Y/T5FO9EBvhxJ54/gjCgq3LBjb9tH12qTegj1PAiEAug6MqNf7hZlOPG0Ev1Hd+iT4X+dkzdFJb2V6PUOEtGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF3VHCRA9TVsSAnZWagAAHkgQAJYlwNpvkKcJcTZiuytj\n9dBTJEtXhNAOIy6Qe/5NI+hQ1RcuDsgtKCcif9CWKFig13HLybsQCj2zFab7\nO554jPx5Gb3MdcukxlCMEDPX5gyCe11WSJ7TkuW2xKvztH9CWRmWa3dbSn1O\nxda6JcfTyqAvLfGSWQIROYswYZNpSk+m/JqabcGte/N72bcwOVa/5BrmTZVC\nBdoWMhB99zCMLhzNL6Nf02gL0sznM3pfImAoAf93qzxicL2LKKUs83Il6fbP\niD9yZ7qQ9hYX+dvYxHvYXfqi+LfxRdmrVrB8sBPtrJL/A3Ws+BJckxwZi8Zd\nokOcCVgmv/G+7qHVcmnUPjdAhPCespl4Hc8jyy7cc+070iXBk7q8h62Hm/no\n9CSY0crl51O89JlODTA+MbP0jxm2kg0FrD+w2BVpjKUTY69fN/Qrzr3JqXKX\nT63jRD67V7tqf/14aV2XDLTq9Ejlycm/VjqhJbbfwUmYST0rGsn8BAfLUKFv\nzhjyuPcKBp9CpoEYKVj5ZQ21Zh/RfIXcZn1RmaXN+KupsTBOFV/9TJ/BRrPZ\ntEoStwap76SyI1X357G0sLZoZiwgeqscn3HTZKKT6v3bvAj7mlFXfG7yAJcp\nMm+lQjCp5R/kb6nMLTw+0nhQIzaabaf3jHgHCpScjV8NcI+6t7wbD12mfJIX\nBzsO\r\n=LVZf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"8d72facd6722b13a5717eefbf5e239c9ec453bb5","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.13.4","description":"Object schema validation","directories":{},"_nodeVersion":"13.0.1","dependencies":{"@hapi/hoek":"^9.0.0","@hapi/topo":"^5.0.0","@hapi/address":"^4.0.0","@hapi/formula":"^2.0.0","@hapi/pinpoint":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"22.x.x","@hapi/code":"8.x.x","@hapi/bourne":"2.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_17.0.2_1578595654626_0.7554016195101594","host":"s3://npm-registry-packages"}},"17.1.0":{"name":"@hapi/joi","version":"17.1.0","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@17.1.0","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"cc4000b6c928a6a39b9bef092151b6bdee10ce55","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-17.1.0.tgz","fileCount":35,"integrity":"sha512-ob67RcPlwRWxBzLCnWvcwx5qbwf88I3ykD7gcJLWOTRfLLgosK7r6aeChz4thA3XRvuBfI0KB1tPVl2EQFlPXw==","signatures":[{"sig":"MEUCIQC2g4BdCAdMciIXR4MzoWcJpwcqOI8KFFgNeZBXj7kHIQIgVROsqM/DVvX0u3VQjUb//NsSptt/34Cg5d9b4FvbGwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJO4YCRA9TVsSAnZWagAA2/wP/3RsMfhQeC+XPismFEaK\nWoyP233SzoB7oE1cO0Qwr/pSZxnCb9eh90sTA4WTuLWJtCMkzP/Sqf2/Qfok\nJaTH+Uk8OfgQR0qw8wbyDWSdxdiSVOSINebWj+GSHr7IlHvwsBUJS0v9lcP3\nI3EE45byzYlrk3YRYjvR0ksVF7KPRXaYQRANR2HkGCJ44BhQB+IjXkmjJ3fu\nqxYZ0DPRmY3mpYqxNzSuccRWjDWuG43j5gN1yT41AYgPQyGW90VR9mlXCcJ/\nIsCj+1s++Y1pRk6uRG8sYRouRXyQKrWpNHDW9vw1tPoSP4rMlxIW3/7s4meq\nfMxotSRd3HFG1OggeC7UwIh4eTz+byBH+fLINcPjgIX14KZtYeqSbJQgtY2M\n/drsUuKkJ1zFQASx0eO8edDcjtnN6QsuafIHXpJNGlhx0205B06c6r8PWTz9\n5AQb/IoKms1Bz6giouowz6NV6f7dmoopPDIDYBaJyYmaI37X2wZR7jvbO6qM\nNclAoqKNZSRnY6jQfyVSXdH2cV+qTYWIxJiqP/UR6VGvn+9fJNKQYLidIjYf\nFUXeS31pTH6Y/hQHJSF5qgLz7Pya1lAFIFxhemBKytM99n/WCgL4jEowVz/z\ngj+ID+CmGgyFW9UH2bXoKzN5gpPECl3bt6mqfs5KtSFJboqYxw/SgxDzt3W2\nB6XV\r\n=LRMk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"48a30066c58793b682bb7f26218b92b719ad26e5","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.13.6","description":"Object schema validation","directories":{},"_nodeVersion":"13.0.1","dependencies":{"@hapi/hoek":"^9.0.0","@hapi/topo":"^5.0.0","@hapi/address":"^4.0.0","@hapi/formula":"^2.0.0","@hapi/pinpoint":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"22.x.x","@hapi/code":"8.x.x","@hapi/bourne":"2.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_17.1.0_1579478551694_0.4072491478704434","host":"s3://npm-registry-packages"}},"17.1.1":{"name":"@hapi/joi","version":"17.1.1","keywords":["schema","validation"],"license":"BSD-3-Clause","_id":"@hapi/joi@17.1.1","maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"marsup","email":"nicolas@morel.io"}],"homepage":"https://github.com/hapijs/joi#readme","bugs":{"url":"https://github.com/hapijs/joi/issues"},"dist":{"shasum":"9cc8d7e2c2213d1e46708c6260184b447c661350","tarball":"https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz","fileCount":35,"integrity":"sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==","signatures":[{"sig":"MEUCICNHylq7dPiIDR+1C7VchErt/MrK7cBLnoy6lj/KJTV1AiEA+PHhojS0lLxvbPV+KtyFOFM8qMCq6pc5qgW+tzT8Z0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebB9pCRA9TVsSAnZWagAAktkP/3NGcYhG9ODXYOQfQnqi\nwz6x6SjdUM3SPFvV/1np5u9JX0kbAX5J/tlUJAU4cbCAc84J0cUzvk1nlKoS\nZOxh4hh0kDkH0EzDDYjFAIoUcy51LwB5JiiEALXiE3Q+MPeCFtajPf5rllha\n1l3Nd2UiOCVGziczke52cdDNizJ1rlYJ3q4PUQ/qHIlqr17N8IVzR9/sDujm\n/WYj6XY3dI5qCa62S/ORH9ZkSKJY3L6y+45MvueHuTEWSynCogwLV1nynYDI\n9bVTG9RHvYD6Vw5w+0dYweA2iM3WhkIpf0yqRqkfj+qlJKC/ehLBLpcZ77ml\n2qtUEMQQPpqFsazSlTWGXd1JeUv8857mlgr3xS2tdi+KeGciQ/O0rUgAX1Xi\nxIyiLJScDR4JtWm4v61WzYBYZq5eCKOZ8Vzqyi/NCGA+JyluHv7fSjj8jgNj\nM103ojvH7mhMUJaBIAEqMZOmxmLEs19nDf+7PXHobAo4LFsrhrz72EdDGSw+\nR1S+asR0L4YeXuvlHwDuLdiz0+r1PfYUzPTACX1Owkpryal1XwPwfIw2m56g\nEpfoLpVqwMrI17CkXOGPZOf5M1cPepcRsryrM9QWw6+hVYd0LceXbx6ulF9b\nG+S0/e12cCySMDAAaEYo1qFlPuW5Mp17MWUE2Q/lhch/O4Dj/wfO0LXHqUco\nb3aL\r\n=Ac7p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":"dist/joi-browser.min.js","gitHead":"b3833c45d68cf8efa09d74aadedd670d8958cd99","scripts":{"test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code","prepublishOnly":"cd browser && npm install && npm run build"},"_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"deprecated":"Switch to 'npm install joi'","repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"_npmVersion":"6.14.1","description":"Object schema validation","directories":{},"_nodeVersion":"13.7.0","dependencies":{"@hapi/hoek":"^9.0.0","@hapi/topo":"^5.0.0","@hapi/address":"^4.0.1","@hapi/formula":"^2.0.0","@hapi/pinpoint":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"22.x.x","@hapi/code":"8.x.x","@hapi/bourne":"2.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/joi_17.1.1_1584144233430_0.6120023707902147","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-03-29T20:21:26.749Z","modified":"2026-04-07T19:44:40.765Z","14.4.0":"2019-03-29T20:21:27.036Z","14.4.1":"2019-03-29T22:02:59.330Z","15.0.0":"2019-04-02T04:51:30.750Z","15.0.1":"2019-04-30T15:45:06.820Z","15.0.2":"2019-05-08T15:04:54.797Z","15.0.3":"2019-05-13T08:10:50.509Z","16.0.0-0":"2019-06-11T19:32:45.577Z","16.0.0-rc1":"2019-06-11T19:36:29.467Z","16.0.0-rc2":"2019-06-18T22:40:58.982Z","15.1.0":"2019-06-22T23:40:53.504Z","14.5.0":"2019-06-23T02:19:34.588Z","16.0.0-preview":"2019-08-10T00:32:30.996Z","15.1.1":"2019-08-16T00:15:29.534Z","16.0.0":"2019-09-11T22:58:40.257Z","16.0.1":"2019-09-13T17:39:19.399Z","16.1.0":"2019-09-17T06:36:02.453Z","16.1.1":"2019-09-17T09:21:26.560Z","16.1.2":"2019-09-19T06:08:56.301Z","16.1.3":"2019-09-20T21:57:13.225Z","16.1.4":"2019-09-20T22:14:46.844Z","16.1.5":"2019-10-02T07:35:49.841Z","16.1.6":"2019-10-05T03:39:16.151Z","16.1.7":"2019-10-05T17:37:29.294Z","16.1.8":"2019-11-24T16:23:26.399Z","17.0.0":"2020-01-04T09:15:44.319Z","17.0.1":"2020-01-09T18:37:36.918Z","17.0.2":"2020-01-09T18:47:34.880Z","17.1.0":"2020-01-20T00:02:31.834Z","17.1.1":"2020-03-14T00:03:53.591Z"},"bugs":{"url":"https://github.com/hapijs/joi/issues"},"license":"BSD-3-Clause","homepage":"https://github.com/hapijs/joi#readme","keywords":["schema","validation"],"repository":{"url":"git://github.com/hapijs/joi.git","type":"git"},"description":"Object schema validation","maintainers":[{"email":"quitlahok@gmail.com","name":"nlf"},{"email":"devinivy@gmail.com","name":"devinivy"},{"email":"wpreul@gmail.com","name":"wyatt"},{"email":"lloyd.benson@gmail.com","name":"lloydbenson"},{"email":"cjihrig@gmail.com","name":"cjihrig"},{"email":"nicolas@morel.io","name":"marsup"}],"readme":"<a href=\"https://hapi.dev\"><img src=\"https://raw.githubusercontent.com/hapijs/assets/master/images/family.png\" width=\"180px\" align=\"right\" /></a>\n\n# @hapi/joi\n\n#### The most powerful schema description language and data validator for JavaScript.\n\n**joi** is part of the **hapi** ecosystem and was designed to work seamlessly with the [hapi web framework](https://hapi.dev) and its other components (but works great on its own or with other frameworks). If you are using a different web framework and find this module useful, check out [hapi](https://hapi.dev) – they work even better together.\n\n### Visit the [hapi.dev](https://hapi.dev) Developer Portal for tutorials, documentation, and support\n\n## Useful resources\n\n- [Documentation and API](https://hapi.dev/family/joi/)\n- [Versions status](https://hapi.dev/resources/status/#joi)\n- [Changelog](https://hapi.dev/family/joi/changelog/)\n- [Project policies](https://hapi.dev/policies/)\n- [Free and commercial support options](https://hapi.dev/support/)\n","readmeFilename":"README.md","users":{"yanghcc":true,"xiechao06":true}}