{"_id":"celebrate","_rev":"86-652883666ba831d0f6f7b1ac5a65b672","name":"celebrate","dist-tags":{"next":"16.0.0-0","latest":"16.0.0"},"versions":{"0.0.1":{"name":"celebrate","version":"0.0.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@0.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"d3afff8a454822aac8137294f99a1309c90d306d","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-0.0.1.tgz","integrity":"sha512-JimzovYMaEWBYKFBZ35MNkyDs5byBAAmxVHgBx//OLnbADS9bfeV9HJ/eKxe98ualUv66qdesv3XKuMEBopqrg==","signatures":[{"sig":"MEQCIHCAhnO/FYeksKPbOTDSTLGhKXOkPzf+apOG8/Y0WDr0AiBSkgSeUecAyxEgAuYxrkW0PJQTFMqivLXGWdW/Lau8MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d3afff8a454822aac8137294f99a1309c90d306d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for express.","directories":{},"_nodeVersion":"4.4.0","_npmOperationalInternal":{"tmp":"tmp/celebrate-0.0.1.tgz_1464815061749_0.6782278129830956","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"celebrate","version":"1.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@1.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"9c2157b33c49bfcdf4acd49b44d11b74b41b80ae","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-1.0.0.tgz","integrity":"sha512-AR3DRtJd9gMlTE1SqrTCMgIYxC5aiDf+gCo/KICt0s/NaDt6K15bvbubY2WAtDNwy7Kf1c1OIAUVGNGleKo/lQ==","signatures":[{"sig":"MEUCIFhdBZOfmfke7fktSppqijn5CuBSHSnaJjphIsb6i6MfAiEA/+l7m2t+ILpZKGkPywPjznloYAw0SdbJvqbQEE3CAKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"9c2157b33c49bfcdf4acd49b44d11b74b41b80ae","engines":{"node":">=4.0.0"},"gitHead":"a6f8e657689f036b8dd1182515651059476590ae","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -c"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"joi":"8.4.x","insync":"2.x.x"},"devDependencies":{"lab":"10.x.x","code":"3.x.x","belly-button":"2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-1.0.0.tgz_1464882927401_0.41961028054356575","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"celebrate","version":"1.0.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@1.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"698119f01b5edc1ab7a73e393de64f73481dac04","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-1.0.1.tgz","integrity":"sha512-ejq15LxkGza2QauYNUggEbmV0jzgqs8I759SibFi9f2vz84DX4M5YC9CG0bW6J4V6iNgFNsAl4f7Vzy/2Mn4Ag==","signatures":[{"sig":"MEUCIQDj1xMhGtN/KQG2ty9WNN0UuPStsJPP0DjverVRAaOvEwIgCWA7UkjP2rQaT0vZgAUflkcuZgRkUO22Yy07UOKPEk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"698119f01b5edc1ab7a73e393de64f73481dac04","engines":{"node":">=4.0.0"},"gitHead":"573a6a861dd5a1768ffc92de6f2f42af849f7d12","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"joi":"8.4.x","insync":"2.x.x"},"devDependencies":{"lab":"10.x.x","code":"3.x.x","belly-button":"2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-1.0.1.tgz_1465149377679_0.19009407982230186","host":"packages-16-east.internal.npmjs.com"}},"1.0.3":{"name":"celebrate","version":"1.0.3","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@1.0.3","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"2c4b0a8866039df810ffa7647c442ab90ccc3120","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-1.0.3.tgz","integrity":"sha512-lEMn0x8jDHQC4tmTOLXSev6py70cPvdbEBu7e4nJmy0CnzbUlLthBjcwMLXyDo5rvEgv+oKAskaARFR0x1Cs+A==","signatures":[{"sig":"MEUCIQCVa5LG4p7Fzd7ewL47Seb6b2rrz8au+GrRRJOis+9BewIgMzjQKqTSiIFNdIxEpPtl/1ZnXksod87HrhZdCXa35lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"2c4b0a8866039df810ffa7647c442ab90ccc3120","engines":{"node":">=4.0.0"},"gitHead":"b602bf672fcac97c3c08cafa024217bb0cc6d40d","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"joi":"8.4.x","insync":"2.x.x"},"devDependencies":{"lab":"10.x.x","code":"3.x.x","belly-button":"2.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-1.0.3.tgz_1465480255616_0.13885254319757223","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"celebrate","version":"2.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@2.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"49fd68bc9f058ed584a26eec99f8a4b87162ca88","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-2.0.0.tgz","integrity":"sha512-MUOlYGVQfHNxXT0N0IwrIIJ71pPug/YQAYCzdDOYfILmwKzq138mjo0f5P499V1UA0I0EGw0LrRq2+pOmRbEWA==","signatures":[{"sig":"MEQCIHy3qJmn7vjCusg9lRMbgMAfqtXApVkCJf6+mPp4/npYAiASbTHEvVGfAyjt7+PKwvI97PeAUMNC4UqDrfGRpep43g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"49fd68bc9f058ed584a26eec99f8a4b87162ca88","engines":{"node":">=4.0.0"},"gitHead":"860672acf88e41316b02b651b2a53b45d6bc3f81","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"insync":"2.x.x"},"devDependencies":{"joi":"9.x.x","lab":"10.x.x","code":"3.x.x","belly-button":"2.x.x"},"peerDependencies":{"joi":"9.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-2.0.0.tgz_1468332804336_0.5969898921903223","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"celebrate","version":"2.1.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@2.1.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"69c61144ade443f50a59faaaf92b4fc52b873910","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-2.1.0.tgz","integrity":"sha512-pcnDd7KH+Yrw+KDrZmOIzVY/4oxUwdbkl0W0WGeVy3BRrUCc/iEwO9SWnO9edtFMC/sHYi1CZ7u4Kld4k38ZBw==","signatures":[{"sig":"MEYCIQDlK67O4H8PJxWlZCNtCKZhW9OijZWDbHGUJNQb57ANiwIhAI7FwqoU0Yxw784TkSvZHHNwhGbYPBrHGW5ry9ebiixy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"69c61144ade443f50a59faaaf92b4fc52b873910","engines":{"node":">=4.0.0"},"gitHead":"b35a43a201015d7f50439aafad5f71a266e5178c","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"insync":"2.x.x"},"devDependencies":{"joi":"9.x.x","lab":"10.x.x","code":"3.x.x","belly-button":"2.x.x"},"peerDependencies":{"joi":"9.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-2.1.0.tgz_1469622519968_0.1335157852154225","host":"packages-16-east.internal.npmjs.com"}},"2.1.1":{"name":"celebrate","version":"2.1.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@2.1.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"fb395cf04917acb3049982af0d8333c7eb2754aa","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-2.1.1.tgz","integrity":"sha512-F1JiDXNOBXv2Q0S2OGqimeGiAYWEnViw9a0Gl0wnwjn4rPjAc9g9vMlui4NABuowGUS4P1qnj1Bwho36VuOumw==","signatures":[{"sig":"MEUCIQCl9sy5uVW7pQyLPyTjUnVr/a5Db9QZd7JKy+XFSqWBsgIgGyGTJ505QraWn0evSX/GNblc43TDQzUTeAat5bhKlIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"fb395cf04917acb3049982af0d8333c7eb2754aa","engines":{"node":">=4.0.0"},"gitHead":"91e50080c6b4bf9abbfbed046b60c5a2c473c242","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"fastseries":"1.7.2"},"devDependencies":{"joi":"9.x.x","lab":"11.x.x","code":"3.x.x","belly-button":"3.x.x"},"peerDependencies":{"joi":"9.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-2.1.1.tgz_1472332976767_0.567650344921276","host":"packages-16-east.internal.npmjs.com"}},"2.2.0":{"name":"celebrate","version":"2.2.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@2.2.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"f234004bc22f773e4232d74a33a72e71d512c4d6","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-2.2.0.tgz","integrity":"sha512-2spo5Ti4muzlvmbFBBl67/7nBa4BVmai+n4rj8TqXGyzUNrt2S1sUfzEjFz0hIG19bME5LlmsCowExmOdh0xjA==","signatures":[{"sig":"MEQCIBC5FQ1CG0Jq3TvWvyDGu1JYzmFLsv8h9WyfE/D1JBJlAiAPMZrh/4uuptQfMfZsXgowukGwOn0f7xtuLGP96VwgYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"f234004bc22f773e4232d74a33a72e71d512c4d6","engines":{"node":">=4.0.0"},"gitHead":"2c3b596cf7c78c235b086e41c5caacb06cc15984","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"fastseries":"1.7.2"},"devDependencies":{"joi":"9.x.x","lab":"11.x.x","code":"3.x.x","belly-button":"3.x.x"},"peerDependencies":{"joi":"9.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-2.2.0.tgz_1472743423013_0.26986695546656847","host":"packages-16-east.internal.npmjs.com"}},"3.0.0":{"name":"celebrate","version":"3.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@3.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"c475b0f12ff082138950fad9095e0e5ade1f2539","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-3.0.0.tgz","integrity":"sha512-XYSoVkmAY46wdUUwqK7+PCvmjv3jPuH/fBWO2hhmwBAsiQpMfUIC1VTRoFci7l9MsXRKznBTzHkl871PtwxrDA==","signatures":[{"sig":"MEQCIDrfyNsm4wfM/jqrpAbfd8rXLDUp0mIv5rOuVQ+US93pAiAMve5dCPP0zGUJJYfnj/1dzX5TLaPNC10xZzrbxk4Lsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"c475b0f12ff082138950fad9095e0e5ade1f2539","engines":{"node":">=4.0.0"},"gitHead":"95a24a251849e4bd9eba193202a0582f6d0d36ff","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"joi":"9.x.x","lab":"11.x.x","code":"3.x.x","belly-button":"3.x.x"},"peerDependencies":{"joi":"9.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-3.0.0.tgz_1473365059969_0.21485384763218462","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"celebrate","version":"4.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@4.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"c6eba7b554d2c76cf5e1e924f7368b4dea35c65e","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-4.0.0.tgz","integrity":"sha512-JcsBZvs4wUTYytEBi6ALAbrxq1kHPdJyaqpU/dGz82sxC2+M1q3GYavZ4qFIYzni9lW9Z7xhgktf1JmgVYFD/A==","signatures":[{"sig":"MEUCIENNlnmbvbdqXLeODzny2EoxjmChR13xwpSJa5HbSw2BAiEA1bKOHmFOKz60vau9FDYjFM10quqcdIfZxK3BPFOp83E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"c6eba7b554d2c76cf5e1e924f7368b4dea35c65e","engines":{"node":">=4.0.0"},"gitHead":"a37d99a8fa79b252a7df6d568dcddfcc70413dbe","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.8.6","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.5.0","dependencies":{"fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"joi":"10.x.x","lab":"11.x.x","code":"3.x.x","belly-button":"3.x.x"},"peerDependencies":{"joi":"10.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-4.0.0.tgz_1479748497606_0.5863480281550437","host":"packages-12-west.internal.npmjs.com"}},"4.0.1":{"name":"celebrate","version":"4.0.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@4.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"0c36f2b59ead2e1161c45dd3a8398dc248b2265a","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-4.0.1.tgz","integrity":"sha512-sJUwr/Bf+MzlHWsiG1C0SSy3AnVwY3nuWfxPn44YIdDSfj4e7PnVNBPhJ6bn7HjvHLJfNzadG0CAPn5AOWfZsw==","signatures":[{"sig":"MEUCIQDIeXa3H0aYHv3Xj5NJP4B90Jg5fYma90N1OSmXw6rqFAIgFSEHlzUeDId3VvgntMvKlWzeNaZF7a+tl1TSL+yzwiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"0c36f2b59ead2e1161c45dd3a8398dc248b2265a","engines":{"node":">=4.0.0"},"gitHead":"3f4d085c44149acd5db01fbd110ebd9795d3a08f","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"2.15.9","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"4.5.0","dependencies":{"fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"joi":"10.x.x","lab":"11.x.x","code":"4.x.x","belly-button":"3.x.x"},"peerDependencies":{"joi":"10.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-4.0.1.tgz_1483972843084_0.7424043444916606","host":"packages-18-east.internal.npmjs.com"}},"4.0.2":{"name":"celebrate","version":"4.0.2","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@4.0.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"5ed29a8cb42b2d2744709d15ebd2f3beda70a927","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-4.0.2.tgz","integrity":"sha512-oFmQxwtyF7cSwzazOPXwdJpDzjTASWxKZ8vPCez5lxLWuTTrZ/PinRff09dSyRK5WYqwqjsOviUJRZDQ+RFWxg==","signatures":[{"sig":"MEQCIG0ryvMuqZcfua7lOBmy/D0urBq3GZN8NppL6UlpYDSFAiBCH9BKHpDhy7VhVBAgDImaYmnW3gvN8Jq2o9KVWQ0aDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=4.0.0"},"gitHead":"e08972083fd4f73fb3ca1d49818e19619038b526","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"5.3.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"joi":"10.x.x","lab":"14.x.x","code":"4.x.x","belly-button":"4.x.x","@types/express":"4.x.x"},"peerDependencies":{"joi":"10.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-4.0.2.tgz_1502841077829_0.6514952585566789","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"celebrate","version":"4.0.3","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@4.0.3","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"ee66ecbc70ddf79c0a9ef25cb56f4751901bedbf","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-4.0.3.tgz","integrity":"sha512-vKRxnry1TBXyxHL4m5cDTy+g5v3tvDU8qMewRsVRhxCsI0pdwhtySqEQ8hl2pjfLciiMmsXnr8ZIkIeEz5Nq7A==","signatures":[{"sig":"MEQCICo4KH+klppdDUiXrAasDv2AXsgRTSOUe8jFL6aasAU2AiBGTLKVeSCccem6WiXuoW37EzHgw1gg14B0gR1yPgF8cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=4.0.0"},"gitHead":"daf8acb686ff3bc7be3941070b4d14181cb74e93","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"5.3.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"joi":"10.x.x","lab":"14.x.x","code":"4.x.x","belly-button":"4.x.x","@types/express":"4.x.x"},"peerDependencies":{"joi":"10.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-4.0.3.tgz_1503064072774_0.23223483469337225","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"celebrate","version":"5.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@5.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"1caf2b7bd08815a7b3e163a4dc3cf2da02acb93f","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-5.0.0.tgz","integrity":"sha512-PvVUmI2ZehfdWaugr4DEDsdhaMlz7IWPjBP+8BMmUqt+FY6+txdU62IXq71QrHwJ3YvPLx80pgWwNfmoGGAZ+Q==","signatures":[{"sig":"MEYCIQCzuWv2v/14UCeMimE6O8Pbxor7Ey4GsaXeyGDpyKjSkQIhAINVJqjmegeSNf8RyWPB6F7XgKAvliD7KIHTb9Qghsad","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=4.0.0"},"gitHead":"ee1b6886d9c6f5b988c5763b05c804f4df2ed64b","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"5.3.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"joi":"11.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"lab":"14.x.x","code":"4.x.x","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-5.0.0.tgz_1505481933636_0.18343317788094282","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"celebrate","version":"5.0.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@5.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"63e2b706f74ca4edfde6b41024e6e05186bbf972","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-5.0.1.tgz","integrity":"sha512-Hsr0uzr2gpjxi3+RQxZ53DHQaDyWQ86pbPWLaHfgqi/r14fqIQ3dEYXxPLUTg01p9jxozxIM924/DJ3NDZYc1Q==","signatures":[{"sig":"MEQCIHMMKnk83IhwF2t+M141VS8k3OAUgVr+Bfg8W7lvaN+IAiBitdQlmiOTvBmp+Aec8Fp1BbJAWH00wT1cHDP2DaCLNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"63e2b706f74ca4edfde6b41024e6e05186bbf972","engines":{"node":">=4.0.0"},"gitHead":"b4491a426f113a015cf4500d9235c3d502fbeced","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.9.4","dependencies":{"joi":"11.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"lab":"14.x.x","code":"4.x.x","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-5.0.1.tgz_1505751754844_0.8839989493135363","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"celebrate","version":"6.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@6.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"60258d879e9d819988a5923b4c0e9ab03a444282","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-6.0.0.tgz","integrity":"sha512-cvse3dpG90+xhCgfHs02B8/z4US+u00PsRa8S205eXWE5KY8cjHCroFv/IKuUX2BPTw4Uj8ngfCN8htEFgbJ8Q==","signatures":[{"sig":"MEYCIQDTVZBivZgTM1Hw1uuDMd1CucI3slRn810GF36c2n4CUgIhAOFV9Ef8mCUusHZ/geLflLrKEmz6jKV5MxUn9UKVQ5Iv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"60258d879e9d819988a5923b4c0e9ab03a444282","engines":{"node":">=4.0.0"},"gitHead":"a61daa15813f828515bbbedd33bea989f32b59eb","scripts":{"lint":"belly-button -f","test":"npm run lint && lab -v -a code -p -t 100"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"lab":"14.x.x","code":"4.x.x","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-6.0.0.tgz_1509456698615_0.06760621489956975","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"celebrate","version":"6.0.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@6.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"dffdd00026910a581901acda5d5f2db46fb7216a","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-6.0.1.tgz","integrity":"sha512-JdkJyyYmmaO3My6pU9MzUAcD27B74Wxs0OJlbfDYDBoviUJ5ubK8J79cD7tA2SVzlwjf9DvqcppT8Pi/0rJmsQ==","signatures":[{"sig":"MEYCIQDzZsT8YRwxbxXLmU47nG6nA4MP/yM+PssJKZW3k9MW5AIhAM4feQq8HA9jIm/MMhH2vEfPQV0zepJ4aKgPLYb5/kxH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"dffdd00026910a581901acda5d5f2db46fb7216a","engines":{"node":">=4.0.0"},"gitHead":"0037ad8594c84a5bc0d5e4d39a3e5441ffe6d789","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"jest":"21.2.x","expect":"21.2.x","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-6.0.1.tgz_1510080725264_0.7299774314742535","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"celebrate","version":"7.0.0","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@7.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"6ddac6627e6232e00f35adc652fa0e964eaa6da5","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-7.0.0.tgz","integrity":"sha512-X7bIrTedc8DhjKI2ubPHwWFHQqQu98BDcQWTQ71bZUb/0gYG5khDat2SoI54oBcWFiaoIGJVOKAfeBkmz5Y3Vg==","signatures":[{"sig":"MEYCIQCJcozXOnAhViYt4J98tYxPsoekHdUUgPAxx3Emx9Ji4gIhALdpSAaRt5oV2J4jBYtj0nRxxtjgmnlT9QTtSSuhm5ki","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"6ddac6627e6232e00f35adc652fa0e964eaa6da5","engines":{"node":">=4.0.0"},"gitHead":"bc75a709d3c452e67e5cebaf64dd0d170e964cd8","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"jest":"21.2.x","expect":"21.2.x","express":"5.0.0-alpha.6","artificial":"0.1.x","body-parser":"1.18.2","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-7.0.0.tgz_1510095105866_0.43676337599754333","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"celebrate","version":"7.0.1","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@7.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"7b30825199a73d1ec5d9bc03361e1b7b93370727","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-7.0.1.tgz","integrity":"sha512-J1o95OsVqvcHudi61OLn+KQ3a6BQ7Mi0F9xpwpeGJpVe7VkDMK9NbXfXv1OEug51mJfpDVa/2+N1ATPDiYtyJg==","signatures":[{"sig":"MEUCIEDkCtKBWRziCbCBZP6jkcW5fTztkL7bvQ/3a3TVrrWIAiEAwVcpIBHxGVGl/f4uAO1ppuX4SOKhWDNxX9XelUfhMII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"7b30825199a73d1ec5d9bc03361e1b7b93370727","engines":{"node":">=4.0.0"},"gitHead":"f70e9e42d20ae1d19ac3135883d1de07701299ee","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"jest":"21.2.x","expect":"21.2.x","express":"5.0.0-alpha.6","artificial":"0.1.x","body-parser":"1.18.2","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-7.0.1.tgz_1510163299775_0.2544916693586856","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"celebrate","version":"7.0.2","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@7.0.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"c9108e58e8332b0ad33dcca5742a381deda16264","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-7.0.2.tgz","integrity":"sha512-7G/+dcLQBlwREaK3bWvtXnnDqoFfw3eAzkU0LPrIQPwixm2gA+gcWEd6U7eGtkkPaFOOmQtAQwqUf9VkCgxRDQ==","signatures":[{"sig":"MEQCIAmEfl0NG0WMCygwnyMoNANNKCIshljriRSOBDChNH8ZAiA/ly2RGg9nNQX9/ZbGB0UO/8U7oRTB7oqhgDfPP8ZHVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"c9108e58e8332b0ad33dcca5742a381deda16264","engines":{"node":">=4.0.0"},"gitHead":"7a5a5c90bc44718e6ab1511e276356505d459661","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"jest":"21.2.x","expect":"21.2.x","express":"5.0.0-alpha.6","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-7.0.2.tgz_1511187404857_0.7876446840818971","host":"s3://npm-registry-packages"}},"7.0.3":{"name":"celebrate","version":"7.0.3","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@7.0.3","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"93a0d26923d8f483012d516cf4b259cc2a4fba3a","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-7.0.3.tgz","integrity":"sha512-mXF6qto5SLkMOmgsis5ze3JOCmgA7W9d98TYmGhKXMYu32IHUdyqyXz7dUVy6jkXo62czQIFuzanFOt70BlXmA==","signatures":[{"sig":"MEQCICXmcA+xcHPj2n4V/NswKozUmCAYuO4NTCoQhoL0F5YGAiAnLyNbiO9BbCcUDs7JsxjoFCUlJmhDZj8RhrL5MPZiKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"93a0d26923d8f483012d516cf4b259cc2a4fba3a","engines":{"node":">=4.0.0"},"gitHead":"986e47116181bcd7e283ce614d1a8c28ed2b9bf5","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"jest":"21.2.x","expect":"21.2.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-7.0.3.tgz_1511362585555_0.040951952803879976","host":"s3://npm-registry-packages"}},"7.0.4":{"name":"celebrate","version":"7.0.4","keywords":["joi","validation","express","middleware"],"author":{"url":"http://continuation.io/","name":"Continuation Labs","email":"contact@continuation.io"},"license":"MIT","_id":"celebrate@7.0.4","maintainers":[{"name":"arb","email":"arbretz@gmail.com"},{"name":"cjihrig","email":"cjihrig@gmail.com"}],"homepage":"https://github.com/continuationlabs/celebrate#readme","bugs":{"url":"https://github.com/continuationlabs/celebrate/issues"},"dist":{"shasum":"f1f9d9e24cd80268d81b7f3bfb8444d6ee5cbbe2","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-7.0.4.tgz","integrity":"sha512-woFxj1FLu4mdIQ+Fw47w5LWhIS6H20SWEkXgh5YHsyGe7Wq/FfVXeUL7j0U2v3QBLsWYFDxYQmcWRV2+llA+fA==","signatures":[{"sig":"MEUCICfm5g8nHlYVkcw4YouSivmFsEdNWw3KBqbMx3xkR/RKAiEA07NXu+p1HBHLyV9qg8o1S4iqiP9V+QZMi67v4uuiXUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"f1f9d9e24cd80268d81b7f3bfb8444d6ee5cbbe2","engines":{"node":">=4.0.0"},"gitHead":"99e525671eb93c1a6fa4f1f99a3fca6220c90909","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/continuationlabs/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"devDependencies":{"jest":"21.2.x","expect":"21.2.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate-7.0.4.tgz_1513866656477_0.7118407220114022","host":"s3://npm-registry-packages"}},"7.0.6":{"name":"celebrate","version":"7.0.6","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@7.0.6","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"ebb18919485830b46dabcb7ff5dadef68b702242","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-7.0.6.tgz","fileCount":6,"integrity":"sha512-bB9XbUyRzQPnitdtXEGjF8lM8AzCkx1/VKRLGx0wMp2nSuoI9/bGXz9i/YC0vDkO4fZXdymyRYQVfvWjU2Ek1g==","signatures":[{"sig":"MEUCIC1zXDGOKRv+3pV0zJXU+Tefcw07KwRSu+3qyu04GhO5AiEA8H7F1d+mI7/It8dScZQuXg/rrgoITnVTMAlKcLkzRVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12442},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"ebb18919485830b46dabcb7ff5dadef68b702242","engines":{"node":">=4.0.0"},"gitHead":"b518d8f5102b1318ec37b83a0dbcc50f49021a8d","scripts":{"lint":"belly-button -i 'lib/*.js' -f","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"3.10.10","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"joi":"12.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"21.2.x","expect":"21.2.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","belly-button":"4.x.x","@types/express":"4.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_7.0.6_1523403181810_0.0867587959663465","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"celebrate","version":"8.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@8.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"152d7c5b8a6ddbc87ecc9f6a6f9040667347fa9b","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-8.0.0.tgz","fileCount":6,"integrity":"sha512-ppoEyTuYwoVSNr9KFUZvd7cZckfbt5W8UwqZOe2kwiCsmgvDK2xGwWDy/nH/KsvJzV4KWY0WpEnBPQvTAczBnA==","signatures":[{"sig":"MEUCIQCCkJCnQmOQGiZL9q5FGyMBmXyDTwPgVKjSEK3rgJYq7AIgPmYIo7Io2lSHUann6aFDm0Pkm9qOKL92O+rusP8RIFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+crzCRA9TVsSAnZWagAAphsP/0OlYM7kSt/lUI0vw33i\n5Ja558IbOKcSgrJSup90rt9dyQEC54O99ResbcLodMvwoVMtaqtTU2irNV0B\n9MNWvHiXTAPILJ9tuzSxYbIBe5pY4vKfsje4yAaMljKg2TCSJh6kgC/wZdoY\nJzVPS0Zk6Pl7rnJ3SJWAYk+Cdnaco6e3HxkT2VROml0wAG2f4l8/Ox1fH0+o\nXoqaMOXBQrrI4PNnJTUsW3JSwcwl/EWVfuKq36Wow8fdbXeHjzyH5CnBuPaE\nss9BVTBrKp3pEJHnnh0OMTsOfZP/PT+J0MsEQ0IN0mfa8oaY4EHCgpDatwsr\nfahUayT3duHoSAOU1ObMgF+5VQ1WgjBexPfhgl15lzF+ywKNjS23ll5P7/C5\nj3bEjB7EO7NLLLTwj7LRSIiLvX7NoUkwNpx6YWZICJl1CxweZZ8r1D4rMjNc\nzBDdSUTGQMjEbquUaMpfmwJ9HaMP5pCFhoohQRoYwVjFWEVS0CuVjPUtuK2L\nZ5+5SvMY49tgO4dOxIUjUtVeQVYtv0FtgaJBF8vkXCBUaB52AuL/EUhvNUYO\n3oJAhg3tAxGCkbf9hzM+H/17h9recoeGoLclqUKpBoMEs03u78UeuFbIehbE\nnql3+8tozdCSSG9//4uSOU81VQHs62rEgn8OxNqCxuyGCgYUyWNzq8IwKXZt\nsqf3\r\n=sSuq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"7dc40bbf140658188dc4755312a57f7673f57e86","scripts":{"lint":"eslint lib test --fix","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"13.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.x.x","eslint":"4.19.x","expect":"22.x.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","@types/express":"4.x.x","eslint-plugin-import":"2.11.x","eslint-config-airbnb-base":"12.1.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_8.0.0_1526319857764_0.12565050935529998","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"celebrate","version":"8.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@8.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"dd63372b781c725a9b56a38eccf32236efd27da0","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-8.0.1.tgz","fileCount":6,"integrity":"sha512-dQTQ1ILXo9llRsu91eYisJFb0RI5xqat/Z8xWgHi9GOLufKsp2OwUPZP0sZTTlDxXRNueBIcfqSmeNaFQrJH3w==","signatures":[{"sig":"MEYCIQCaO2ZH4BhmUZx9Q4ONrN44mqeWeqf7pa74d8wJr01sCQIhAITaVkvE2qm+UwdMsHFSOu7zyLMSJmy6XG2TPoj8rwVn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY1XZCRA9TVsSAnZWagAAgXgP/2THpe3l5DhIhVFdRcDB\nYh2bkW6DdvT9n/Laqtber9Oz96GD4OAkno07816e0+MlwxRUjFne8bc2Nl+H\ndbFNDuV1fB1Mr7+jrSYuSxxXpXWiVQc1kGlsivaK5OsOUw3WcPVrx1EQd+JC\nEUeV4B/blxHAYjpB/iTPur7ima7Fey/bE9v7CuLudAnmfpqOZjS406iZ/aM2\n9XOf1CCNUTFmzoTshlv5MlE9tFS9CagQgCnxmL54vI59++UR6MRqVSf7TBY3\nSSyFd/C5YgRiYT9GPNWQ+gVjWjMYn2PiBcxKHjTqKxG2OuadggkGfv/vPjjt\nPqAKidrNB1AJGOIX7Bv1bGnDwr4XfCsAD4xes2WrGl4g2UIO6wz4i4KFbRYu\nYZxUfIIAJ+o5A0VIM3SuwXHGb9YoCMvBAFbWoXuY5sDOq7rLYiF96Ea+Sz/S\nzolQNi4q0v+9WAw7SFSTha0aidM05KnP3M2ATeYWA1dPH4LkWsFDKDemowI3\nsUWXsDaN0cZd5GzKNfppBJvi7rGNHaGAAAP6KEwGjYDtFVKdN20yD6CXCXrz\n3PUShDVLhsSVk5xuQpX3kc3gjF8jC84LEsDl6gv4Tme1BJgG3b2vm4ci2iNg\nXbU9RNyN2vsp7be7jkYnKKREyCKxShXTr2HHZc+dihuDwnD7UBa1/JMn5UkD\nxP+N\r\n=qfCK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"3d49f2b3bb44f8d4e0170f0ff12d9162c75e0563","scripts":{"lint":"eslint lib test --fix","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"13.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"22.x.x","eslint":"4.19.x","expect":"22.x.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","@types/express":"4.x.x","eslint-plugin-import":"2.11.x","eslint-config-airbnb-base":"12.1.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_8.0.1_1533236697418_0.33662054127227803","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"celebrate","version":"8.0.2","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@8.0.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"64201f0156cd96ea09b67059ead0287fcff65801","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-8.0.2.tgz","fileCount":6,"integrity":"sha512-HVlAqI7ILPqE3o99jlQS6SYft+bimACkkc3jKu9Qj1Ugirdx4qTW8RXgeATdRfzogcv5uk6qbnH2v7MWeGUBTA==","signatures":[{"sig":"MEYCIQCWhODKAfnhYLJF2H0Dbz1Y9BRdgPwIyI188IVO+CQNUQIhAO0+oupruIvYD5rAhsnAlf6LJBQnUh2Is3Sa9tXTpb+l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiURxCRA9TVsSAnZWagAA/2IQAKKPJ3JgNu9uaViCps3a\nFP4HveWazy+D3NWQT8PvbmIkG4kqCwy+zgQpb7RvXBzm9t6WFLHYlFwHQ4vE\nUNWejU8oPkC6w7/2MpTLkGDRhlFBZQG/gDdAyrNuokEpXk4wQQh6YbZpGqdY\nzj+uG+E1XfmrVV3rgZGS2PCplN0zXc2psJ+1ix5aSyIQrn4BQzIGOqcw4956\nrlALHYrkZn1icb0WYBKTUpazfcwOXBvbv88CT0PlDVTDm7rGxbAFkO45G1Dx\nGmInZmRLwkj6XsQ+mBVB0J5EiGCqwchTnXajZma8wmllCIaMBZpEnO6LDKmL\nfRJffwizfbbfQwFRfTMkKx/2J4J/+e6pOxZKDV6/roZjQ+fvS5/ZVbPAavL2\nNbrfxaqMFbwcvyYnWtP1fKepNgP7oX9lk0e+uYsFKJeRf3aHI17+vMKL1RU0\n0zFqu707hgBvv5jCVQcHkdwOOeGnJwgPtI77QkV126vkmqcAh1leteRORbxj\nu8nnlkbetOaQfU8+0JqzlMnaBII+A2AfkPgl0yLem9NBHIE1wpbAqfMXcq3C\nDtK2yZ+Un4KpJADVX3Sg+8vm8nBRm0/dAboAf4j31MDYNAxsqAUah/Uoc7g+\nn1Jgx50ZseQRGeEUtKKbEsiso4rjGcNkCD17QlQse6pfDNduDYJe3OA0ofWM\nhg8l\r\n=L/kF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"18badcc5db59d2d397ec8262a69cdd8cc7c8c48a","scripts":{"lint":"eslint lib test --fix","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"13.x.x","fastseries":"1.7.2","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.x.x","eslint":"4.19.x","expect":"23.x.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","@types/express":"4.x.x","eslint-plugin-import":"2.11.x","eslint-config-airbnb-base":"12.1.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_8.0.2_1535722608987_0.8992709291851435","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"celebrate","version":"9.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@9.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"4c44b8752c53700e315cef323944bd0bb116cc21","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-9.0.0.tgz","fileCount":6,"integrity":"sha512-QDN5TpkWk8pl0grR9cAH/f+KKCyYPEPt1sRtquhjvPMJORNdk2DSckMbtgdRRZ/BNYvwbAAL+E95idBkXBwcNQ==","signatures":[{"sig":"MEQCID2l4nbrwm30whlZ4L/fMYkylHNT83Ei5PM52kNSyeAIAiAv6pIXLbTNR27U6JgpnOpt2rJOofL3EpRss32maWjzYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxMHJCRA9TVsSAnZWagAA5uQP/1ugeAoyFmSt4SEjvZZH\n5ZW234FrMtH3M7AtWGvQ9uxNTzI095Zf+rxwgOSdZDTwe86ANqI9Ah2SrTX+\nz5K2BGa3Yq9MdaRSvjkshracqd0D1d7KkjiirIbVdt3tS1ywEMFPciJZ084m\n+91XypCL7BBzYmtbvufflXsxAM/jBkQjxhhq0CP9of6tSbx5nf0yINs0S1C6\niVUvwdlWSwTMLJOeSvZxFNumbV7prA5Js1vONcxD9NHZAxQKHOOvgA861sDL\ngg2miEFS5QJn/4lb8k4Xz5kw5o+x7mozH9iWPYXL703fsTvT+tlCMtGlsRli\nRGCkQRwMyanCdqJmebYdZCvzVajSLElO07ta4xad+8XAxeMXxsDFwECQdEoB\nwTqjEJVdLvzyMkuSiUdKTfxiENMzvHfS6b7DfjXkXOOU0gATtxOC9+wxjvFG\nFM80kinYqM9EjICUi9dicZg+17rIhNHML7Xe4/QqlePMJ4QzGIDZh5dpLFrM\nKBAfjBlGuA0tu1YTev1YYbtjDXkepN9oa6Vro4lkshNm5ZMbRWg+idledj1L\n/2V9p5gZJqS01i75pzc7uKmtoWHu8EcAGMWhGEoUg2v+wAwAxkBtnYMYSA57\nIMe5QOm7zZdzwprXDUCrnTEWe6za2ET/CbhlW/zFKDdCKp0rki9mfG2NBpXA\nrMWt\r\n=OtxH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"8daa6ab1cee38be66ec8838f362fda455f066e2c","scripts":{"lint":"eslint lib test --fix","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"14.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.x.x","eslint":"4.19.x","expect":"23.x.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","@types/express":"4.x.x","eslint-plugin-import":"2.11.x","eslint-config-airbnb-base":"12.1.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_9.0.0_1539621321047_0.11881315323853636","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"celebrate","version":"9.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@9.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"2a41d04afbebf825a3bb68b55f87b307df0de366","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-9.0.1.tgz","fileCount":6,"integrity":"sha512-LCffktX5Gu2sAGFOCnyJZ+wDtBnPmjzaW238+cB6q7l8nS5UjriGhX4NjAGMDw5DpC+21841GgmWkpzvotQy4g==","signatures":[{"sig":"MEUCIEpNW+6MDP3oKO6nX7x+FLOr2k5DCwBQdx4JgN+BscWUAiEAi/135TqBxIsDLbsZg/Cy2icZ6Dl+1E7i/J8TM9fV+xE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6YvnCRA9TVsSAnZWagAA8UwP/2HodUEfXspwCTbPXB7K\ngWEi7oaNvD2KlhwGj+if1YwCZyUVz5XwXC1nxB4axqHJHpoH2kY8jEIgveOn\nYreyr0J26h5fdDcoGqlLAZdA+tQOGJ1cZodMZkay+7Hl4itMMyfGEFdEEevg\nnNEGj0bhDDeWDXASz2JrQ/Tc8TTrOcFrSIZ33NdL2MPTiWSx4BmONCy8CksK\nqvOqf6npBDJOJsRPkbfkI414ui6ys89rfjUxJo0vVFrDT+latF3WHgkulAD2\nxkhIaw7Mew0Y/oRqSgOfB+JBxawvmX/2BIsaxr0nbm5lRbJJpU2GD9Rmp/hk\nX7wkNOFKFkCVWjmnm8e5P6XyndtWAllscgw14jZAQOqYJSaWTHbbN0GVMYxy\ngkpscPDZQNh3YcXH7s7sI2caze4CQ3fQu34jhFs/SEPwSmLkpao6uIBN0i3+\np2vqZuVsYg+GaIFn5R7Nofa+MnaQMoE1hGQ2mKOQotyNOYyyieAd3NIdinFp\nFw3xCD1dfwp/nMOPMzHwhMDWDVQmb6T7BbXpme3lKF31GZCxuXvSUxwH/vlU\nqoopM+97/g/5/xpttLZC/Gb0Re2K44WYHq6lPQl3bjcwjLcOhb1tAeisGrda\nILFUc4wCb54lS5eKTBmw95gHhURWXYfXAuBe5/yQ2pugdHZzI3bWLtaDRccl\nqqnE\r\n=lq1/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"b015a2a01e49511131f20f46603b8526c732a265","scripts":{"lint":"eslint lib test --fix","test":"npm run lint && jest --ci","benchmark":"node benchmarks/index"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"14.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.x.x","eslint":"4.19.x","expect":"23.x.x","express":"5.0.0-alpha.6","benchmark":"2.1.4","@types/joi":"13.0.0","artificial":"0.1.x","body-parser":"1.18.2","@types/express":"4.x.x","eslint-plugin-import":"2.11.x","eslint-config-airbnb-base":"12.1.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_9.0.1_1542032359214_0.6581654100404617","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"celebrate","version":"9.0.2","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@9.0.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"3752983a834083d41759ec7c4b6fda36af10a407","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-9.0.2.tgz","fileCount":6,"integrity":"sha512-dNn3wH80QM0k4rw9ubOZUUN//xvKGa7ZGbb4NBcm1dXBiDdNmneJE77w0GrWeOA1lOAjs0843lF+/9+hyCRqow==","signatures":[{"sig":"MEQCIBSc62oP8bx+JuHWZpL/LTM27w81gwcmTBdaFQik9pdIAiBvJnlXM5skbhsotOWJCKefDBwSPmFn0vSCMb9bHamFSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ2AGCRA9TVsSAnZWagAAyKwP/3u1NtbLCJ5WtRzx4dLo\nQsjFUr9gnjZMgdFVlbAbZZGROwcTqwB2aqjzV8r/ImiTw74gUBaXMwWv0Pya\nbCecvwm0jFr7IDuk+PH1TkQ5RbGwfgkTqHPlDkhSZLyyZFJeULZ7CDTMJgmX\n/GNijZ2JyMnr9lvJTV1otaR0w/lEagqY29BxBu6GQ4oF6ta3GxDYUNHFSQSK\nXDyzo8Fn1GVn5zdoGY1FqYN671kmK/7EutvM0sbU8gRKjKoIL+qvCITal3Il\nx3hzs1SQHQcVFKzP2WE71WNu6F1+l4Z5UU695gKtsxF+b9XTkg2SlRYBy+ep\nnFPIgVoonLmRwnyN53S+D+9HpfTqU6Hy0MrzwqdclXj0hAyn07MFNO51Xm24\nhgpDBwayeOUdeOdu3VQgPqx6Lg8GWovQZXB+ya1GmjanBlm2/U+PKhbf7+L7\nZvuRoD4pgVdFOyh7QnQ/LwjxjRShYLGPGFweDmlTPQvI2S223mtvIaen1XeF\nosS5vpSEza9ON6J+/mCuNXW7IlSxdZ6OMlp5n4tyx+Rln1B3eWQ8TCveNc5b\nLHCVXzScNrz/39StS6JRWmKAzdD6+LIuFoA9Zx1h0DyJ5Zikjzjweks80gw8\njSl1ArsvA8/0fLbzOHah6+Gb/Jry/xtaGBjjEwDGXOwsVRZ2DeZO7ctZBOJR\nTLJI\r\n=X5KI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"16256d9fea3288520db28908c73df54b288b0eb8","scripts":{"test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","benchmark":"node benchmarks/index","test:local":"jest --watch"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"14.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"23.x.x","faker":"4.1.x","eslint":"5.x.x","expect":"23.x.x","express":"next","benchmark":"2.1.4","is-ci-cli":"^1.1.1","@types/joi":"14.x.x","artificial":"0.1.x","body-parser":"1.18.2","@types/express":"4.x.x","jest-runner-eslint":"^0.7.1","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"13.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_9.0.2_1547919366068_0.521529594745795","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"celebrate","version":"9.1.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@9.1.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"cf5870729100d741c88ade891d6b5ccd15d7b496","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-9.1.0.tgz","fileCount":6,"integrity":"sha512-QFVB7HazVEWUFbzyHkzw/f1Mq9Zg6uJ4MYcpl/Snpfa9wkUHn//HUlMvN0BWyZyc/X09HczNGnLBwSQFtMz1QQ==","signatures":[{"sig":"MEQCIDH0ejPo9hAQrqvw7NIVD6S1ulyAKS0f2zt8mvtJO8frAiAyCE73BibaHykLmM6m+xQUkJtZQVJxjxRvDAIUzJGd+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci+IOCRA9TVsSAnZWagAAQOgP/1flBHm5iLbxVgqPWWvy\noUgnHyAVpWU8IdodvFP0IQBmXptRdfBclzmctc5QhNHo1L9QwpY76yPqW+Lr\nWsY3Pi2f6SovCX2T8dM2xl7FA+K3XQ9TZt10jGJQGSohAiqPFsWYnJsHMUfC\nlDXu+QYw1MrKfCdZ3K3q4E2DLHpfxGO5f27uwsRwChlL501gwpA3zs1U0Mkx\nk96D/Rgjzx1MP2eqKE2WjDoGNqw49CYTOAlAwCP1eUmcwtGAZ9c9J/S2GmXj\nrR2hDKPlzK6T0t1CAhLFDYlTbb4oLV81ddt8rVt+80x+WjERjTmmeWH6Pibq\n8DI7oKoeNWLFq/MIhmWDGvTMOlVO4lJyUf/bRzHDsHQZswRoBJdeQSDRavho\ntygWi/7NSNsBwXABfSma6BoY+sJz9z8Dfo3U7KzBTi49VcnuahCN71iMGloK\nOhK8psw4jF5Xdq5fmj2elwHOGyPjgKtfwNak2Z3p0i5IKWTCAnPnEuYz68cv\n0yYnZE7/nC7OjwqAmYJWLonInhVoTM6y8v+psWKipHJtDJX7gsLhk0VoXz+X\nCGtn+4NUv30BDVyqjJsmCGsrxbdiYMNP3McJAuqwC6F5vHvCY8NqRYnMNvnv\nqd/SWyyKPYkvoB/Cxnrgtq1eEKqbvYXahrFlhDAZCK7kbcz89fk77iQa9IdH\nRQ8o\r\n=huMu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"b61b9089550384a11937440c0c83c9db1550d51a","scripts":{"test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","benchmark":"node benchmarks/index","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"14.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"5.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","@types/joi":"14.x.x","artificial":"0.1.x","body-parser":"1.18.x","cookie-parser":"1.4.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"13.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_9.1.0_1552671245867_0.9996470487420552","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"celebrate","version":"10.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@10.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"488312d721e3f16f892fe121fd87369b460ae423","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-10.0.0.tgz","fileCount":6,"integrity":"sha512-XjTz3Y5ayN8iRH/10JJYPGQbRm7Tod52vOdz7+vAgAPVgHN70NF2UlT4xBR+79jKyWbZfh3mkwyfNGkeklsLuQ==","signatures":[{"sig":"MEUCIQD/ltnaYnpwaMCIXqGfjVOxlq7udddk1fdmzkBLX/fiWAIgJSVfTK9pMHBJ7Yu2OC6a38gSbLXfaHDGBSVv3Z1GaPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0FdUCRA9TVsSAnZWagAAf0wP/0g39JaDDmz793dy06LB\nIXN6ZmFz+gLrXZ+B4962QYcXjOonILFsqNLcEXJgbV6R4jNoSyfgK34J7WSX\nVobhaknvvQ22/l5Y7mOqzloECosMIdpMfdCi9kBNf1hmR+bitX0Ojx9Y2vbR\nK2dxpoxTCz/YLWu7cKxxN9P81PM9dvsFMtgfG/4hgfhi5MowaSnUA3dMdo0s\n0IW1f4tXnd1Jbx+izSktDOxVXeCrL3GWmAJsg/V5mVRFhLBnkMQ7tVRYZr/X\n7b6ucV4qPxs92+1SlcpfzgD//WGB9f4SjIjalJoM1xiYsklU8O7sYg6ICuUx\n+LDy+uqbSZkaI/YJ5n2MRtOIGYsxqt+8Uaemf9pnpbkn0NjLzEeXkPBvqrze\na74ybdXp28SydvcMC1VHmTxyuzfQWJVLkIOGSCvyGnF/Nokc0Lfs/4WI6iaB\niyNbpBvRy6b/kFPZ9trMGYmaqpJytNkSRyJAQShgD8uFe8ZWK9bjPVCCOauT\nJCqisUhaVp3ii6r2b9t0HotsJcRXwQL5ytk/LKdIGTHBsx8NF4jiiD2SCe/L\nz11PJNQLY9bIZB4KXZdH9W+YtxhbXpPICORGQ39SLxBLg9F7a0WwNlGUxGXi\nFgR45jjTXeh2hDRvJX/E3WMtMEIDQ4mbFLqwZE/jTdHVckKOXy6iXlVudmXx\nmsiF\r\n=W5Qc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"503b6d6de7e8af0ad53aa11bfc4242a992441645","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"15.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"5.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","@types/joi":"14.x.x","artificial":"0.1.x","body-parser":"1.18.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"13.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_10.0.0_1557157716158_0.9902247810457032","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"celebrate","version":"10.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@10.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"dc95136ba12c061d718dd614ec3910e4ab52136e","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-10.0.1.tgz","fileCount":6,"integrity":"sha512-Eke/caDOlcLjwk8WN4+bX9WyiiIgJ+zjbsh368FAtEj74bNC3Y+gVfFF8efmP9iYVnFSkLy31+6bKCQm/Zza+g==","signatures":[{"sig":"MEUCIQDSBnl2AnXDKbRsbqq0TsLt2CzjLBF4THxABdMWNLtprAIgStc5E4TGLS3CMVZ/7QHvXX9a2N2bRusT8WY4cqklaMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdASFvCRA9TVsSAnZWagAAFMUP/irP1lOsTsIQMa6y2q9c\nQQrrsOHMbFfD8e1ZNeEOutVsS74JNmmk1msLvurYRpSdwLfRCXgTe9ftoAmm\nReWV99GK2T5wkC9AE1NoK+07slPlDYJX6MGxAFm1MOnHqgPkOLPwGeqb/spq\nBraxPCWpkh0JDiFY285vYAL8xV15pglHMhkWHNt1ezOlcolBkrrWmwfqc+ba\nDXkum6lLQvSFccJexXU3m9IEkPvpvPXIJct+5WRO/dynIwZMO23mPheYDxQ4\ndHU+Jhd7SxPiXyQZLByLqvRmOWsQdBJO/j0MGfMXFNEmoBBsviK/WWCdUvgC\nIegmGm538Koy4s61kCzdimR96gmJpoCt1gheTTG/WRzpeaMnSI6A+gmR7seV\n7YDteZppij6wKk5eF9G6db8YTHW1OGKUmv+xamT1nHibIkhhGoFelOzFbw3U\npYMq6TVguUk8edFEzAwGNglYF46Vv3A5xhogSzIMoFYXx7CBMHMSvHnyvA6w\nKXE+Hc73S2cc87jO1NEQcbNEiih4RTmG5CLlM+XrjThJPGuLPEhYux6h0VH+\n3pAz28bi/TrNCcsHMYp6rw25EWVouPFYZ1RtJyfk8XASihJU2OQ7uT++a059\n7Pkm4LDpPKpjeShwZgWVut7UFHMeuJH9d8DuEM/b+HKPVLrzJxwLPhpppVv1\nujMB\r\n=dT0b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"abf8bc5e2400e62e1933877ac8fa7784ceb34930","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"15.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"5.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"0.1.x","body-parser":"1.18.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@types/express":"4.x.x","@types/hapi__joi":"15.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"13.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_10.0.1_1560355182908_0.6320592697638969","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"celebrate","version":"10.1.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@10.1.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"a197551cddc5896d77765989096cee4fa33cc797","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-10.1.0.tgz","fileCount":6,"integrity":"sha512-Ybkb+/mek6nl4HZljFGUtma8r1Dq0ClYiHf5RVV3msoDFRsJlAFIR8J6+dKwL4EhgihIPFdBOMc6KFO9izMA9g==","signatures":[{"sig":"MEUCIQDyklg2uvZhgTK1EroKit2EFiaHaC9jJldFjPSizMS0fQIgaYriRc8B+T/V6EcUuswWZeb9SwL+l0CUi2EsU+sEo1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwuUKCRA9TVsSAnZWagAAQ1EP/38j3+26ylYWk1sL7W+E\n9BWrRIqwfiJ1HZ3xLvsO8hIZ4FJ/ZpHwLT+FE08m1G9yeZqn9grTb4HKJnbR\nGT1+AWlLhoHPp1kyyyd9gUZFI+xYd+/8doiRr8ehI5SZDvm7Y8pHQeW4YE+u\nep0AJ2z0LjLN828QruGscvlYgnf53sqoml2Lvh0a+PV3jcD0W9BxpCiTIE3E\njhKUcjCkUSm5E3G+7+Q8ccEJFr+Cacwn0dTNbHJhwACeUvTNKERZ0kNYRVIK\n8weg74tEwMeHwrhzGxkCn94XbDNn9vStMXUaSRnOMRb0ejUEG8JLUggGGoV/\nPHcIRiMfjkOZAQVhnB/9581ghuvmKvuR6xLdCnKJL59lh8rW3an/i3IxVNdK\ndzIFrEXgWwcDgHa13mEYjja4LQNodOJDbENK+Gd3mS2mFJBmPQWm+ktDJQxL\nZHDeF4s8oqlOhYokHhI+r0x+/nCzhNwFS+rCbWt3ARwJEFEso+S7O48k46Za\n4CRXpB9ZHG6yIKhKRzNYR3NEEYDlEaqJM+/g/67M3/B0veaIb9V7j7aNUovv\n4ZI4rIyAqd+1OaQXo4IMJSE4AfxU/k5LieJbLOFpO76X7ILnPnVy+MSk3oQ1\n6IqMshvo0Aipvn5XKA2bZW3r3zpil9/I0gAYD28FTcUJJ9Jc9J+iWnQ140Nu\nU5Tk\r\n=ME+J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"427b9c593d71ae161a3bd481f919a73cad992d16","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"15.x.x","lodash.get":"4.4.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"15.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_10.1.0_1573053706000_0.31175522087257446","host":"s3://npm-registry-packages"}},"11.0.0-rc1":{"name":"celebrate","version":"11.0.0-rc1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.0-rc1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"3855dcd555a90e91a33594e32f0ad2bf382cf8cb","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.0-rc1.tgz","fileCount":7,"integrity":"sha512-Xi7Y7/st19BzNiztp5iFNkHhek5pz3uIG+wItt9yaWHdmEZX1ux3CK0/gjFcjiqwBOGuaPf73tmpJGI505nibQ==","signatures":[{"sig":"MEUCIQChpfeWo2CaWhXhPsyLOuU9gkuzZTpHcYb2mLeWEOYEQQIgGtF47b5inOUBcxCgj5EiyG1DZpyMs7AtEGekB2v7XHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1F/qCRA9TVsSAnZWagAAr0MP/0Yijv7lvGzXQ9mNuunn\n/aDxb/38HUFag8PFlOwiUZCDtql9whhJjz6zyJD6aiqs37LYi3ab9E2da8NE\nebJNoZsOBs02a8vo9eMlhNGgcC6xoVMVSAMISpSViiA9Chg5T3y4diqdpDft\nI3dVyjDSLDUJtVcoG6eyhjf8Ezr+gRstvrz79vhAVhq6u66Lgda4YPkfFAFB\nK6+Gvdj0hzdTz/rVnRcjlQ6YzpcS4AfrEWy+i0Y+6T1fwPXQD6TFd+N5Bm8U\nN6cPpkeiyd/hu7e4aIKrFqjb759/xaALd2ZXIhuWLRTghUicL9rKkeQGgAa3\nZfB2UcPsdNRSdphNbwMYRFDhpZzmycNkeRdPVP3vKO6Jj+y6+N0WmeNj+aaa\nKxZ0S2LKxIXhnztLDjHggt6q0pzCLMuS0vFGF93bCj6Uqrmi++uFhvi8c0f/\nioc2nBwlYhHmDMvkzA+yLmueKLnX4CQtaAqOtpDeJ5IbIC3Cs7IxuPz3hFGq\nTnmDf34wI9e9acuJ8gR8C8x/l1obdgFU8+eZotXH2PCumsi2DPiDM3GEQ1ef\nWHRqh6W6twto4N8b/1y7CCG714mUOLahJvqoq+3FEvODMayvykndwJ64fzk3\n1a10JFm3gEdYB07HZfhtAvslvkYiiLlOXSDPZeMIMnPXYnqFZvprjTVt/s0Y\nn46V\r\n=kP9d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"e59863060d5a9dc3c39c699716826bab775b77f4","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.0-rc1_1574199274244_0.08544393836937458","host":"s3://npm-registry-packages"}},"11.0.0-rc2":{"name":"celebrate","version":"11.0.0-rc2","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.0-rc2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"0f72e98a860d30fa5836a26eda01962dba10d426","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.0-rc2.tgz","fileCount":7,"integrity":"sha512-H4virfAxK3uoMGKyT8MnIOUxCu33YLvR06kpprqx2ZNtqWV736KGZIrwWdzTpCjIye2ZUXbpIVU6sZyPll3kDg==","signatures":[{"sig":"MEUCIQDHXPE6HMrJScvdkAIpeUw+d+UAy0THC07E+U/aqIacjAIgBksdb0npv737XBaENffF/pRdtduCZ5xLe9gu59h9UEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1GHUCRA9TVsSAnZWagAAL4QP/2wQzo8QaOfo7CKzkFkY\n70FKT+SvTf7vElI4Mtsizp9ucmH3NZIDNiOAYZFbwwlH2sFMq0NXUhgEKNOi\nV7hE5ec0suq00C0rmvpOBaE/rAx0gkwYhZ1ey3MKJ2Q9iIwu+4xHor/1iQY+\nwU8wXlwqPu+XathuuUM4ziquRyo/yMbWJq6QTo6lH0i2ldnQBaT4hY9Jp6FD\nLzp4LdEShfRMA1YO/KTyOlBkrPYSGd8d4vmaKPGkuoqds6We/+zh6PTJwu/q\nFTwC7JB3kz5OqDzc0vPWeuUNaSauJ3hG/VpobcpPSkI5qcm5bgnt9Cn+CIGZ\n5RqKsh2up9kRygfLp+2UC/HnL0WJc29E5JwA5xtUQeMAeZqoX1+D0H33zWkI\n9WS/qjnePPfOo82tIhLTDVWWcZV9A1z1IY6NzXasLZwAp4aPMRF7UEh22dhd\njHm1rH2PKVAdoYytVjVE+2q+ByaY55tsB+rnajZBToCHY6vqEf5hHR6FMOb+\nioPrNL5JJ7SS6E02wqNvAlezRWj5EADOlu6+amGClSPLgYOHymiNhj2+1h7E\nsK50fcCywsBDpZLw1vcP8mCkboY+JqJEqoGTJXE0MSQSjawcqd3rJdAwT8tp\nA2UrPuxzJPgdCevbgNQb4ou6Brx1ch9brcY9Ixw2NcAoCqMyWd2iOPaGGjsa\nPrdu\r\n=Sgsf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=8.9.0"},"gitHead":"efeec00ff850f8e18cd2caa7c8f0125bb36d1727","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.0-rc2_1574199763761_0.6074500276055363","host":"s3://npm-registry-packages"}},"11.0.0-rc3":{"name":"celebrate","version":"11.0.0-rc3","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.0-rc3","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"1c9860caad07a6d75322bffa48cf90b42eca752e","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.0-rc3.tgz","fileCount":7,"integrity":"sha512-jA6KUNcv6flfG9T4WLCPQrxrkoHmbw+wbTIF0Gswij7/a3XDCX7kFbnJ59ehQUm/kB6Wb2Roc0loM/CtF+Qpuw==","signatures":[{"sig":"MEUCIEa+Zsg8m8WDd/Saic+UNPLbzwp+6X8GUc7Ii5hp2I6FAiEApjqj1rvsEPsU2BKGTXm6+VpBFdfQB1P/fuLM8amxx1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1bE/CRA9TVsSAnZWagAA3gEP/iJgpS8/ULXfkZa6L3ta\nniQEXrEVsnju0xfAlet62cNu2dPbFsKibKSCyn7LyfaIoDQMGNg+vnIC4plm\nCzhlD35BASBp8/pzlcdUvy9FWYvRceotDtmcMJmgi8hOSb0a8T8TAEEfaj3s\nHYUTPCxNiG2tD7vwnGdwocJBU8dwqs9u6plXNjwckipvD7AE2Ia1WpjPoBRp\n9gQxAae/BmwiKj/4iuBWk4utpw9yO9K8H4HfGZkMzg5Qr8LZeRhGpgtVtbzl\nQQ/Zlil/WJyojnT+7S/R0Na7/ImdYCa/+ODj3aFlj9W87vzJKCl6Kow4sj0j\nDkuhuYx5iFvm22N9x7Wp8WRAYKPUxu86WLDqMR913j+3kOpeulMtuI6olUap\nd4DSx/Lj/ZAOUmECpjWg/C+bFWgTIGPS7oLDdZJMZFtTx5FI3h7H/wArM2Oy\nTqVFzm5C5h3tjcQ5UGZbTO4T35PdKRT7QQt3c72I5QsDrpYlCCs3sFNM9qk+\nJqjAbflmD5eBFPGqb6g5sdKhpKVBpDHECdhVO3Ku/H75pb8Iq2SZ9TcL2F5x\nU/gKZndi3J06TmpltiKZZmeTot0KkdZuD8qL4E0T35W/u2YHPAcZoSYSz1Vd\nGya+nZA07WspFsYKf3CpdVzwKGeX6g3PxrEEPQSdzoRLllXqsgsGdXtwLH6y\nob7Z\r\n=W+gJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"d0a1b869c8587fdeb9771bbb7fb5775550d388b3","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.9.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.0-rc3_1574285630620_0.11863188169835115","host":"s3://npm-registry-packages"}},"11.0.0-rc4":{"name":"celebrate","version":"11.0.0-rc4","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.0-rc4","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"60a40639bae0354cddb5537856ba53f3e054fcaa","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.0-rc4.tgz","fileCount":7,"integrity":"sha512-wdXgrqV4hlt0ZV9CBLp5o8njk9AISeDiyqGiL0H1aH/DWSCYO9+IlaXPmXcni7h3I5pzGrMNx/dMVchGJC8HPg==","signatures":[{"sig":"MEQCIFWADw+MiK5ayRPeMLkuU29a9/8wYEMr8JK8cTrF33oLAiAyh4I1ORSDSUzoNrkdVIHkbVxyYdoB69OeySuK80CFlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5pcSCRA9TVsSAnZWagAAWMYP/0vWVq2NGUgoy5vKMJVc\nfRYVh9W83Y5ZnwmS7gOW0OHzk25JC3FqXG3BpvQoC5yCCOzhJtS9/nyOu+ob\nTTn2uK0Q23jbWjDTBNc4bor3CYAI9Lw1bbxi1cgD634ZLBloALUYkt9705F4\n8aJsI+MgKQuMsEGC0uIuBtULXOwEf6b9eIuHdwwyZ1jr4GGMlBdD8RmtWx3l\nt2+Mhc8HFqL9LvfdkKImkV6QodO+aWBVebYWNb/R3zl+rYHzZXyWO6g1XrPp\ntlb1SaXETr7tx2X5fYlWfimz8I2M0KsBXAHWT0n+B5jlwyHYdWQXwhtufWPz\nSrhbZfmiyn/lcef+3W+fdvt1t9hFb5CBKFCeWJO9/qf3HvLkL8t7kPiCUhCj\nOdGbSLE7MlNFsUMYtl/6dtGb8ZjevNRvTD1WO9t0IC6E3tC3UnIMAfguGR5d\nqGVm7wlkdVqWM4b840npJ9qtQ9d8qxERJFY6tQ/p4Hndtus9RHmvSn1IdQ9V\nxGVLmZ/YH+WZsXoo5zzM81Qzt6pGubgu1akAFMFqi4g9YDp0g9YTqE6SxDDt\nfAiYZ3OuJidSw7rPFu1qkRYAIstt5tLzaW6cx3TZujN+7P7AN26RIl2+Oeuj\nmk9/7+mQTfm0iRXfL4MIOaTcBODqPJTC2pFvuj9Ub5XU0zn+enpgy7il18M2\n26Qm\r\n=Xp3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"7ef57d3523ed6df777d60258668187211acf82fb","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.0-rc4_1575393042438_0.9696865983362348","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"celebrate","version":"11.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"544bf559bcfcb55e02be160932734d74c6509518","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.0.tgz","fileCount":7,"integrity":"sha512-qdM8Ygfi2mJJ4goClLvMVb2m/bZktE2b5iD9iCzSe8I3DzFB1gdkfGlmKIZULBnlcqjTnA08RK3dXv7JAUrJQw==","signatures":[{"sig":"MEYCIQCduWa6WASCtaaC6KjH7moFzZpTw3vUK4EqIFmxN2gZ7gIhAKk455Fmj9se5eIY24nP6JZcFUmF2A1tTI9HMnud0yQi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6RzxCRA9TVsSAnZWagAA1iYP/2sR+bgOfhbmlmm8oQzu\nkh8BCTsHHstmvpT6VG4a9ss7TqNC2A6YXQ1sQIdIUZ/sOIX1ga8KjoLDHtwL\ns8tAjXPGNdRjCCYKKSE82rQ0V5w9scik95gp7oUC+jIwQdCmTvhHIm+JILxQ\nHGb9+MarGWtp/aROgj69XeOGPieVMKnZiqZ5hLch43uI5G1HwS7h7U38y3xE\nYRWeopwGAFRpro5IBlmWXG6d+8GasbSNi7YgGFzbld0HjMLiZq8nxUXA+AWM\nkTfcJm1iPACgb6PR+C/wVNJrBdOViWPx8NuCzKrTvFLuXlrB1PqSIT0Vq/8F\n5Y6E2d4l+CkAvYH4U1i8w0WBE5n50vMmXtO50bkko7QomZ1/v4WGXSaSufmE\nq4UFPQmGn2wpQGg7AwrP3ORiy8tL+yAPsDK79KV2ACERFg7k45AYIWNEnPo5\nTcjTODrT3vMZPQUvMbhOXQ+5lGE4qeu8t0bYhawP0xbCAlHt4CkGX2XzCtZR\nu3RszOsl7sd2IlBX+qIvB+XT+IAufWKfteEq4sOLr7OVB+M/P4h0CeL7ZIli\nF/1vykkbppShirdOARdI9TJFmVhjnJVVyUwKbd6KP4nYQyvzYvuErKCfH7Qg\n7XDg5ipEBbQeNfo6MbbG0v/grli/EKMv7fzi+Vtl8mEcEjc68zQuJH3MzW2o\nRgTe\r\n=67Op\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"7bc6b048ef50c12d4a186c414fd296d577ca0977","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.0_1575558384823_0.6570867539858454","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"celebrate","version":"11.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"237e60388a6563be4f027862a32821b35e211ad7","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.1.tgz","fileCount":7,"integrity":"sha512-oZ8A7n3UElnwfi9PZqw89lYp59wUVh8CKtUb5LuZkwXUkTrQhQiKxiyJU2Srpu/QfMPUhvO+xeNwUvC8eaxbDA==","signatures":[{"sig":"MEUCIC52GKLpZDgHqkiXitixwgch0Fg1ba75UE+CoCSzj2GzAiEAtwMEAdNSS32KBdM3OZj3ASDzHDAFoLMBsl6nMarBQkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFJrVCRA9TVsSAnZWagAAWVgP/i8opZJoX9Kjeqsng7kx\nyoD8Mb+4J7A5c7wivNy6o8zcVmVMlc09owLUA/HikyilK5rrNRBL+j1/3gMz\nEqlZOCWIY+FtSkdCDuUIeiy8f0YPbKSr9AImhPPNe5Kz/DaNnaNorVHtDB3q\n6+e2oZhMI+YsK3Hx69faGszSvVOA3qtCGaLDEmOtP4gpVtQu1Ylcrw8fzNMF\nRmJbSJXg1+2YH5Jbg/dDK7nAfHOgznp3fQoOzC8ZYRi/a7YzgFFRW95fg0W5\n4vCGyMKBLu28zr9p1jcoJxAgWRKu5T+u5Zg7EVTP8hv6hL/YwMoqCxH+7hsG\nde/owMnPSACfbEsXmNa4nQlaCwLTagmQNx3kiENJrQVttb42a72lQ0Cp6zKC\nweNvJvy00G05/8XCAn95/11nPJ9rkh5sxenkI4dE9Jr0xk/rckXWEDU8/iQW\nU7oENbX86k0e/dIH/+FWuJHNXnTg+3lzAgry18VcaT2BeNJH7/ml/5I9WXJ6\nJZdBWJKnOknf3Bg+kHu+wGYDRK4myYhM2cEkGNHKh798aMFrC6IRyqF+FUSW\nT2/bYDlCeNVHuA1ouoa9DY1jBw3of+zQ/OVbDxYP3GLoMWoOM2YYofOP4btJ\n+iLKpW/kHkuflXDB0dX8pIMLgqiQkN/f0CJmdQ6PBE8nZjZC8P+swOP/qe8V\nbOnz\r\n=D+Mu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"5e25481eca3ce34223875fb1bc8ea9b5b7029054","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.1_1578408661101_0.23164970139136565","host":"s3://npm-registry-packages"}},"11.0.2":{"name":"celebrate","version":"11.0.2","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@11.0.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"d6f6464f7eb57a26641aa3a18c3571725fb43c7d","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-11.0.2.tgz","fileCount":7,"integrity":"sha512-4yJkr4UAlHUfc42yoasbbvQ2VQbEE6Kxr0piEjnKXwzWDzOoLsuKzvtRWfHg+CtfTkLRAdP1kAYj8L/ndHfx6A==","signatures":[{"sig":"MEUCIQCKFZy+6VGemX+MfiqzWcwq4SDNlFVmHLO4OLZm55y/9QIgcuRUVvv/xdxcTTm7LwwiqXYyDa2ljzTNBRxEzqlUYcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWS8NCRA9TVsSAnZWagAAVrEP/RhLvMGYf/QmYKmsJPZp\nGZGUqhtuuiJNXyBqf9OBNeKTko6WecRYjloN/SfrORbNLywe12LEKNzY91/8\noWnhxtjazclkXQJcxfDW8haQ4FLTRqjpKX07ZyUp1L/jZWjOJ82Onkdxl/KV\nLo7BCeLtpp6poTD/mNOavCs/ZpE+rKqwV/MaBcLj3DJc8hnUQZ5HSEMhSi0M\np/nqz9HT0zhNPrink9M6g4jXM5qBmftc8z6Jx2sENblKoG1S6Ke0A9DRYbvU\n7/9T21OdyYQH94z0KjgzOTEbpPRFnVkX7s+VEpFRNp5Erts0PBAIT52icAGX\naXaDTPeyGrSz1KUEJjDpyv+WuI6gm1hhbmZJSyln7J+qbVAuFjIl+rE58y7T\nd+Y5hmlT/2vck4vJ7nHZPDIkvO0QxXIdz/sg05w6AnkCKcOmz/0FSwBltXxz\nS94AOkeQJ3L7fOd4QWctXOa3eEKQ3KlsD1fdJG6Wzcn41ltGDyQ0ST59U61k\nSBRZU9oeOJpR7plLbRLZG73rUiaoKlBuGvuni3GSecWZc9Ks2Z9VP+EUv16j\niCzZNvfZy0nWGAjXe9nyARKqOt+dX3iGpXM66eJLBZR96jAv6qoZkFBw0m3e\nvFQm7jlAJ8TqjjqvqMYDWJUzPkqriYIpncMTlyRNkKFpdQpBu9waG/XH3s03\n3+g1\r\n=l2EI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"6b02245254c5a8a7c69b6a20e0aac606439c2683","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"16.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"24.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"1.1.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_11.0.2_1582903053450_0.13676622406826677","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"celebrate","version":"12.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@12.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"1972fcfe8c5118e6e65029b259edb7d927a89318","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-12.0.0.tgz","fileCount":7,"integrity":"sha512-+6xa+Kz8zaTaYaUIInkwUrEGalha7t7jvZn+nXPCRWdpOWdNJmeyCuxjwF8P2YUc5MJSCrkQBxK5mlHfIJrl/A==","signatures":[{"sig":"MEYCIQDVCG2JCnd+NSfPzchcOzu61eo3deNzPJ6qbTk2YiQfagIhAO27XGj4gdOPOLAgGFIklnTdgsUR8SVfOJqVXnWXD7AJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXTC0CRA9TVsSAnZWagAAQJUP/iXt5HCMAtenOIU5A+wQ\nNyGqcXICWAiEqpqZaT32eJQAuSVKM/Tj6ye1SFyE7kyyoBYp66Np9OvjAw4R\n52aZsQQdkJjVLvwO8WDCCaKQoa72//acq7OSik6sAs5RDMiUvnrle5hm97Lq\nWX0NdVpQEtb1MfeWBzQm0EU/T10C3WZ6RkRqPjAPWUI+L+hP738DzgPgOM5+\nqwwpmyXsHYVis3Hmz+fb3QU1FlG7BMuZBmLPhcy3H4Bzw4PN7VobR2HZ4DLH\nzZs6MKgsZNBPSdWs3+MOFTFcoyxR281LZui5lVR8/tjKCg6JAmlixIKoAPbl\ntL0oywpBWXTNh0UmpOKei//Lb7WQxv/qe9CfXoD48AQJk++0Cz10F8UI9YVw\n92RxOG4Rs4BfXea69zP1GZ8XXK9QYEiaoyTMQ8QIZpvtt1FQLJwoyVlFWh7p\n8wIISXroWGqfzzEvc4xPOiDTt3v+Nkr18q1ywRrTa6z3QSbMMmPa46ddp3cQ\nsP9NRuL7AJQ9x88SlXsiff83HL3aCVuAwzfd6vmdr3alSOLY5G7G7gOt+9s7\nwyU5qlEZhhMqvcxi/G2WmGX5Uwh+/ZnkGK3eUe+h7iokBbbQwIOIQKAlxGk6\napCcIXRp4+W3P1zaMPjlX5/knqqdpTAiCfVTrOufdt3rrG53BvzxOTnNQ9wO\ny//y\r\n=FB1V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"b4235711919e9dc5e7d45efa0155ce8b05792b6c","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"17.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_12.0.0_1583165619780_0.011069959792180617","host":"s3://npm-registry-packages"}},"12.0.1":{"name":"celebrate","version":"12.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@12.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"f5cd71186e98dfc1884c5b063e2640b1627a0851","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-12.0.1.tgz","fileCount":7,"integrity":"sha512-QOoWyuOdr3yWC1k4OFmmtYlv7bAz30iz32xMO5ruT46ubqMedIpI3z8egZNLL+7UR+PDA6XjfQKw/lvzfrIyEQ==","signatures":[{"sig":"MEYCIQDYXx07QzqwQ1fr+SR5YxEkLOVrOiW6oiqoCSJpF0ke5gIhAPCZO+Jw73f5hgzElSMmmmG0cHvgLb1oPHnwzo1cJ23+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaOsvCRA9TVsSAnZWagAA8pgQAIVpR4+K/eXzDOWIxb+H\ns/Fhywzjtb0UI3NHqwgbHwQ/RHIJ6vKQbscOJS06gcHdpcZY+CfkFe3uWvHA\nqL2/1Q6oK7ccOO7hP8/6JVknH+U+NGBR8Y+tkpSCL6WibPm+wkwUYccJvpDj\nHweTlE6fX1stON61bPL9xyoVlih6eqoS0EUBsDpj+Lcf4jdoFO8pTh0jnuL6\nH9aX9SSQOXtCOu/iHbSe6fm8fCFiI4HmqwAOftjZA3NqpPmcnCCoSSsP9yjv\nliUF8cIZbxGRNlr0JECoxc8qD+wt3mfPpDqv96PUkdd0B+mZd36yAV0yZN7E\nJN7TlZ82xI99RZoRvzhQd4p0PDMW6yXt1/6iIkp8vRFhyT0lQ4HaNRq79Ihn\nDAQ1ML4s1Lm65Wdioxv7BhPJ8jKgTBjLC+vN7iHH1rQVUt10rZRDJaOrZqLL\n5s680PnJdl69DvyKDgeIKskVo46waYG6rJ+2SE555fS8hwVp1x8gs7pgHY2M\n2lHg8IMVpSQRzW3TlExUYTvfZFl1Ey6RAi+RdHQoHEdzfHcpYNK774EQQU+Y\nGVE8U2jKaddtSZWsQjhMdVWTI/NZg2EfcPADd7Ez4BslT/5ZE+It0XshOII3\ngD9ht8jk8E6iaXwxKHgRDDtQrkAht5oAT8j7fwHjPO6Y54EhjfqXev8q2I9K\nJ7w8\r\n=oQ97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"3364189f5e64465aad3cd6a7d923b2b64cb0ac31","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"17.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_12.0.1_1583934255433_0.6689053891894716","host":"s3://npm-registry-packages"}},"12.1.0":{"name":"celebrate","version":"12.1.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@12.1.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"95535eeb96632bcfe043b9cf83d22912ab14b184","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-12.1.0.tgz","fileCount":7,"integrity":"sha512-Pc7HvN0E+z8RfuB041L27A8ylGUPEXm9h20gWCtAoPJwogyi4SLpFlwxXG8uqPg89kYhOp+yoxh+MXHhn1zLDw==","signatures":[{"sig":"MEYCIQCylTavUlgZ627CEDm/YwdO0/a7gIq6+sNaZx5LrBPW8AIhAIWsrRMJYF2I1xBe5PpZoEq/ZpI7fDOatbwfqiMKMxr3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelHbqCRA9TVsSAnZWagAAGuwP/R2u/5V7KL5AoW6O+E/v\nOTS396TOnZao8sOPmvaaDFtZoOR6JA7/+b0PMiNXO01k6kAha3ePdPR8dLWE\nClypCOjh220UeYCHY7SaiL6KggZrCrhnY5DGBrHqYBnCa+DwsaFlPly2ZHxJ\nuGj6a8g1IOdaDZNFFCzZI8Hs9/9us5d386h5aFfz7d5OdYpLjbPETNAImNPv\nIP2VXgXHAHckpLokYx1z/qVyCjmJieGwvJ8z6VxZk0nr4d+cUi0NHSm1meca\n1kDa02dcwikTjzMh+0oGmBFzKDmzJdMqMsLImUpWxj+kyWKaFaksALEZ5pnQ\nc67sQalqgPnG7hAup9Duh4BUA8AsN5gAy8D05MYJjy8ostmOZ4U3zGSPTWtQ\nvHOw6pCVxjblMEgt1wiUI8qz9E80BAnWpH9Zoikv3DJ4PXNI2YNTwB38+6TP\nbz+lpTOUe6v1asOU+HT/tO506B/rWHQar9M+uPbaW4Ru/UOlwrrk46TpvR+G\nQXuUFiWYOkpYVG3NCnx9pV5FrRNv0Xl/c13WjVQhj/mMhP6zLc0e9GP1ijna\nFc1+wahSPpFgdrZmPK1F7cxCkGlyhTIeEaR+2/B0GWFWrgyFyDEUbmU/fR7w\nrDJJh7pFet2v5nKzkeD97MH07o/rSNHiPKeUZNpiE3SzDoGiK8VfJhxftGKC\nAhlg\r\n=dCW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"f89d6f47f0b3c53a00ca84c0acb48989142f307a","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"17.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_12.1.0_1586788073775_0.8701408072689125","host":"s3://npm-registry-packages"}},"12.1.1":{"name":"celebrate","version":"12.1.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@12.1.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"73e4ef27ff44b3a6a68b5d779e6a801139a5ff15","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-12.1.1.tgz","fileCount":7,"integrity":"sha512-d6A0KRX3sbGCbB/id6D4FAqGHwRfFb1B2e77pberUFF1awsF3P9RsLeeRYwbsrgA6Zj7J01SA07NgUyR6BeJVQ==","signatures":[{"sig":"MEUCIDdX3rl/JQyO+TJPjNEv7ymVRzNqAqR5WnR83tIZy3dJAiEArJi+m8974j02RnS+WTy/0/KMCqLPZ1/ZZYUPQj6x9jE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerHNQCRA9TVsSAnZWagAASmYP/R4rRB/k8jtxNqQ56db9\n76SRwTYjdnNVtlwHAYGDIPhH/8/8o+GYIObHOHc7q4QPGyHBGiVL3D/i4nmW\nuYQ6PRgDBlSJybEQ3VtCgb2GjQaxFcx/zktPIQ9cp45yRqgVP2Au3ujSzIFL\nwNcCRJDPfRnyiyVs0MtYtlNoqzChKxaIbUAEMCI0U5W6dlSpk8Jp6Qa2uTO8\nAlfzKBWch+Gpt/ET4bKnu5t8+lKT0SUws7YKUPt6VmsSDjsv7qNlCYQAP8uR\nwfLSixL7PMRuGeeWnWo2IdVM3MdpfQGzteTkqp7/h7mmWHrfXEf21nGu2LdF\n1ENIPRFMqpC0489vBYSQWatxRo9TR7oPNEqY9+IypvMwhU9Wk91MqCggwmqM\niLpRQ4aDxVv5w7LtzWU2llefV6R3MF/zK82miv9tpnUsV0J31IWzO7QFcxQ3\nRHWUf7f5uJQfkZht7LKEknxKG9q+GRT/LY/4c0Nx02+M/ewfp9baoAsF1ZE/\n6mRBz/zQjMU0SWUhIlOfitXHR8cMgEUzww9D/yBnTBvf3fUS5oMtCF2TQQKX\nzhgm+300z7XL5uHSXQxBkkNGnnMr0WNvO3o42BxBQTGNqLtY68kE/S4G5eGr\njEvlR+9Gd4MLAtPzu2uxQWhVCMnRCQdb3GSIjPO/yoDw/hA62tRphUMPLhKn\nIsuS\r\n=V8ko\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"84875b130b43de01e7d0ba1dddbe62393933550a","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"17.x.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","@types/hapi__joi":"16.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_12.1.1_1588360015289_0.12402412985462363","host":"s3://npm-registry-packages"}},"12.1.2":{"name":"celebrate","version":"12.1.2","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@12.1.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"1adf4ae2a2d6224fabc1d6779fa0fdd9632c047e","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-12.1.2.tgz","fileCount":7,"integrity":"sha512-/Ajqg6lUBQxYHznFzLvF0Mk6AoMmFFoyIEJRje1ndkOEfhWTJmcZ9ocL9QNcoMpb+LBhFfPCTIMr/k+tsiHTDA==","signatures":[{"sig":"MEUCIQDwEJ/80QhsJlsvmxsaI4MdRUuRDloXgzQN52ZVlwiyzgIgZuExFaCjQiAy6r/htdHY4cKGhqi/SGW223+r2doAyA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEGBGCRA9TVsSAnZWagAA9CwP/3EMn3A8Iz9lPUghRB1d\nF9wOHo55peJtvaVBqiNPBfGY42/BZRYyTJKgLzox+MM8u5iICIyr2KLpIyE1\nFA5xU+z8hqRyxT865Xc+xBr8oabBX+bqi0XCedxU2k0ecCs5Kyeggp7V0o9n\nFWDODZT2ZmXBVLFkaJ6eVyzTk2z1QUiNZFcsJAXTYtJ5wTVK1adBUqvskJs+\nmzx7GEPgFBfMMiUfLFQ+IUBDjRjM1ux2UVZB+80XtL9IeLl6i6AYRVU/2z1G\nD6akmJ/ckBN0NpsXZOLVpcI3I6uiLEq9rFsGERr/Pv3EeVp78+EjQKtaE+32\n2Q/JP98VlW7hlnnXura/6NjLI2SUDMn/jpCVMNj82NAmh0F3qWYWIHCQbV1l\nxqOhbQ+IPhCoPJfQnsW5G+dodGmCgjNVOlCWODSOnncya7Z6k+UymOWAPV+J\n4kcshLbPlV9UyH+PxQFYS+dntTzhsEevJX3D7Fvgxlz7FPBDbD2XV+lunx3j\n2410z8pFOKcpHyZIy5gQvozNjgwCXizg+GQKY0xHCXUCH752De+Q8W0kcqs0\nsjiBQpQMaUNlL4dpMV3bQOCEvxOnYV25cYW44okVmVQe7Pi2QmmAkZv7KWC2\nhfdWGCaufEcWQUfr0HE4g5/1UHRxnScnDl3W+b2QqR1XXENRxW794yDqVZkO\nsWfx\r\n=zrQV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"184a681db28f70f4f2da9dd3def2024fbe60a97a","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"@hapi/joi":"17.x.x","escape-html":"1.0.3","@types/hapi__joi":"17.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_12.1.2_1594908742549_0.8143095620095773","host":"s3://npm-registry-packages"}},"12.2.0":{"name":"celebrate","version":"12.2.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@12.2.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"f754d2858eacee2e009ddb3cc22f535ebbab2a9b","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-12.2.0.tgz","fileCount":7,"integrity":"sha512-dkcQaUL4zrPOua/NwTM74jf/NY3wv9Fyb1mkC2ru75KRHowSIDe/tJtIG9yRyPyFCfkr1odif8zNQq23eTwEYg==","signatures":[{"sig":"MEQCIHlfyZ5uaBCxxrjBORCgFiqoW609BIASkDaqHz4L+GAKAiASGX+tPPxRBGT1tGCbd4rM7qIYTmAaIwlJ8G0mAYNs+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKa8TCRA9TVsSAnZWagAAqdkQAJsBa9CZ0QrscdOZnGTY\nBGRBDMYWCBKJ1JrpfW4NIrkHomSVuTF+S4vvRInoQALd5IsyTTN62+GPBhwi\nHjHkzQ3DOkMQjF11F2uQkCrQLoCEEb0fR+14QDdCWP2aYIjHxxMM0Fzts9Cu\ndKo4YEWOxymCjkgVnExg0INPxC/lHjm4h49xtZtEkVx5Rs4wZRyQ6lt3m+44\nj48yS1j7WEB9N0N/iwAW3pBM8lyzilMLvnW66nPtWpKx0O7rNGNcTnb0ptHa\nqblYsA/an5JWyXbo2e2osKARgjAfU67ZMWs5h66h930s0/LO7lNeogy/lXL1\n6ixqDyMtg1yFghr/Ej49prw7nrFGsK2RZleOAY8CEHgDKU9ROMQkaA4mUUY2\nHmv3dBIpbq/ergKfWUpdwFOrIJ+0J32K5eu4ENeFo/j4gM+b4xvOIEyaoyz/\nWIxpl/C/8/dl/yOpuFsb4qc4uf16jNlWz/sjtgNJnJA6At1QAdqZj7bah+Aw\nhSKfDSr1ce8LweK4I0Pex5aa07I+LORrCOBtU1A3c9bcPhulConwH4qEZ46U\ndku1E0tqvfaRglQqE3OG3e7dbsRBAFOfsnVatJQxXyqySP+XFzYLrJbTKOFq\noNWl3vSCpzHdX4mBSPeY8PKZRjsrdIiKKaR0QEr66N2ZiyI57jhtEafTAdjg\nYYni\r\n=McvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"68efa08d1ca29fa49b672d3dcdc1e5f2c34c7270","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"4.17.x","@hapi/joi":"17.x.x","escape-html":"1.0.3","@types/hapi__joi":"17.x.x"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_12.2.0_1596567314827_0.8871006970059663","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"celebrate","version":"13.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@13.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"1eca73c078b99e6f4767a270d365cd1468d97803","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-13.0.0.tgz","fileCount":9,"integrity":"sha512-CQj/NxdKFyvvKAFV41gBAzfYC0uofxmEjfM5TnPW5FtJU9A/TdrN6pgh6uWPCY3K/1uf+BvI0KjmYRL3rmEXMQ==","signatures":[{"sig":"MEUCIQCqXVVkICVoSzw0QNW45FY1nQ3i216ketXtiCo4BBg+IgIgf0HFiTADPBYn2S9Hbv+VYIahPBBSosxaseoRwFtb/wY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUpx9CRA9TVsSAnZWagAAEJgP/2VZdB/7ircpn30cgQwe\njqH/+3NEgge367WrY4dKN4JafBrLuwOyzNqk+u8KUwwQmnFRk/VGgiUz20u4\niFsSOAetCqXtOLO8lEwy8ZzHCg+B8hq/WFYPXX3CWfsCh/OL1KyUsXUrnSTC\nmY+zNCg8dRq1U8SGdGPzECH5T4MIe6160kWoWM2OwkDQNf4adbqZa9er1Ocm\n7mA6L6+qfBdsDVH/kbGridla/g3f866pQLg573zWy8+5PFjuYtL3/ctAQbLG\nfvunqfRz9q/UN/RQhcrP9ljQkw4YiAW0zIAcGYag76Fue7NW/1DX2ZGiL49C\nlZkI5ejMoZxeBFMR0Ai9ivzglvu6IWsbcbNZiI+4SaiS0MLcShYT3VRQWB0/\nt9uZt69p+sRPZrZDnFTK9Rk4NabhxiFi6wJEVjThw4mRKhRs/Mu9b4Fh4MrD\nE1Jy9wSaTAJo7Hou0UmD2SksuRJcIjTqTHfxF0t6S1eXdso/6AibAGYUJGNs\nVADBIx1OtZnOd2t8ugyT9/HsLpTjThlrtlLw1f/Dju4EURl2iZjUv/RDBjFR\nC4rNvGRoCbhS7zqEt9zVE4TSiCJvBYUlI7LJb6AKKW/R+8RbCfsyVz0wbDTj\nWJrqMdtWeMln1fkwflgz+fBHoiktx8RMeUtYPW38TzEDy7VRm0gKoYuOhaGQ\nE2JN\r\n=phu5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4f8903712e7f45b376925d35aa22de5ad2dee72a","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.13.4","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_13.0.0_1599249533179_0.8965733033751606","host":"s3://npm-registry-packages"}},"13.0.1":{"name":"celebrate","version":"13.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@13.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"55c70a8d4ac64b3bc44357e903287118b3b71ce5","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-13.0.1.tgz","fileCount":9,"integrity":"sha512-wMChTd/dJIbw/i8u3ftdgWuXxbfNCla5OIV8BM03+/w1U0zrvC/UpcUjnPNhubWP3IlNzn3UWv8m11yD5AOgUw==","signatures":[{"sig":"MEUCIQCx0BZkmfve5IfUaCE0Fc0dtw2Jb0hwssPm7w8yi8sJ2QIgLsOXjUtYLCJOCfpYd8y6F3SeA131vg0Zs4tF3aX1kns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfU6UpCRA9TVsSAnZWagAAUNYQAIpltkXRbnaCsdM5I7lB\n6UolTjm/8IBplLI+wLeq6ssWaIv6l4HEV+byP7Qp76ILr3ctPpc9aI5Q4QMu\nAJHtyQB5QqU2644G/3LXhwwdvK6rqnuUXlKaQ/w+5admQMeqGD6MMnt+pala\nLycYijale0OuXnmliBZnHR7d4TmzFxiXvkEAA1/TZ+kaiIF7671NjvEhPjV+\n7j4Nmzq2LBsutk6lIkeTkPCGfFj7HUkDan+lrJQLqDxvoSr1+IHGOdoZVbm8\nXqQ94nyDRR0TS7mqaATlvGyRsHA/qhHi4/0dCVjFzMufpZwK/n3Nnp/0Ty1g\nO5cX0boMM4aGfB4YX8BsNemY92u2agMAvyLxmU5FNuDuhyKikbY+UaKht2Ol\njypRuO0426h8c2BvBorKBNITzjg0ufSryWqA5Z3hjW5eVQsy9zEg0vgRAcFh\nd1k/ld5QJ5nMgUZXBsKBKwdW1ZKzEm5R6lcPagXnb3ISKgQzzNJao86KblKO\nZ4lkEzwRiWaRFToQiFDv0V1jbVDFb37XBr++U8oB6bH0LUkQnR1TSs98fZHQ\nK7V7S4iSmz2n9ALil+HZM00gb7UC/pGnFJPZEj61YSo639nRIwy0dg2Fgstq\nbhnqMoxqNomHulMNUz24c/sfbyrAKiQMZsSnV3cjcgDLLeKvWCjGrAtoguRo\nwYbO\r\n=O7f8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"7b6b9461b9c0cd15b5e8a3de2afb447f8b22c5f1","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.13.4","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_13.0.1_1599317288748_0.3061376710867225","host":"s3://npm-registry-packages"}},"13.0.2":{"name":"celebrate","version":"13.0.2","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@13.0.2","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"855bdce1f9be19280fcde11cf523bc6cee7c09ec","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-13.0.2.tgz","fileCount":9,"integrity":"sha512-Q2qdK1g82+zx411jWSdqL7bs2oxRvjF9y3pOoL/USl/V5P05rcza5grDidawXHkGh+kegVhFdxzLC8K/YV9sAQ==","signatures":[{"sig":"MEQCIDSlxk9ZsVGMoL/DsX9GawrwbPS3ox5ahulxRgagXr5jAiB24PPl76z29s55lcLleAsW7i9Ie0ZeGrWAELdrYhp7yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV4SgCRA9TVsSAnZWagAACicQAICVj9BmHJIHaDdocbW0\nZgnlS02rJMam2yRiKMhC0s3fydCAK+5RtBjS91lqzglQdi+2Hk73lU7rdaYa\nkNvXywOjg8bmfCo27D6CGY4oNZHUFojqUUhCLeG7GAL58HSXqAbFywB9tFge\nEQBVmOO3MkTLFrbHBDVaL4qYzPysZEMYpRF1LD3qydbqEV2W1zvVXsy9thwE\nCBTRtKWpRZF2kNsbMCKSoI92ZAfILbPFYItqi6fC0bRsHKnVLPkJ3TBO45fp\nN9fBCmrxLeg5fRnshEfTZ4+1JYbRr76aTrGvpa8ImQ6kK6cwuYdFMoLirBA6\n+lJFFcKIhwPIAUsYOFNKrFhgjFMNNbKXBsV6OWpGTObBk6STvqIald81YU4t\nTonSuSjFjqnlxxjmekK+ZUgPq09FfhJ7AoO3+WrvC2A8Qi26WBmRlm5bpoAr\nNCQNQs50Mb7dcqcQTFC6Sdv6361E5PxKh5QmbetQqQ2QUxmz4u0PtTUwSPtb\nPgHS9/qwPjcwH9digBcsyeOZTYkzKCGBXknVB2U2RxEISnRaWIbCeQ0/+0jz\nJj3IqGxuktj61YQ06aHAJZBd7WiPVceGsKVC3NLuvkQ01gWcyFQ3MSo9feI2\noho4M5R2VBHRRnO4hXrw4i0UTvIpG+T1GBF3jL+pFZWfn9bL+rUsCGWFJxF7\ngOfC\r\n=hS0b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"92dfda00b1c34bc51d46aed965696cfffc5e577f","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"5.6.0","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_13.0.2_1599571103723_0.0665111556543514","host":"s3://npm-registry-packages"}},"13.0.3":{"name":"celebrate","version":"13.0.3","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@13.0.3","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"d28ae45c1d44f1a076e8a984eee23e3d56a6f923","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-13.0.3.tgz","fileCount":9,"integrity":"sha512-RJc48EMR0Z3Anp8nXK241NvpXExQaqwf49aQYkzsR+z+X7nBSTORBPZWLBARjiJP1jnfxLJ4XnXDknHDMt8rRA==","signatures":[{"sig":"MEUCIGOKX3kkQZ+Mpr/wHFTK+BaCoRJVb7Fn1ACXVCt+m44RAiEAjXHg15xAuaSL7juh5dHUAJsNT6/4nJS/hYHGxSv5syI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY5QfCRA9TVsSAnZWagAA4pwQAJnXP5t61DcYkDnd9z60\nV1sjrojS73bEuBR6rLifIug0Ka8wrvi0X/4JfDn8R1ZFJZ4Fecj1OuZDvWbZ\nCLABKAj8z4/NIGBKxNZ9gPeteKVLHcDnE0L8+x+TOSUcTJsZzDdqwJAI00IC\n3hpck+thCnZ344zcavLstXJrfoXa73mrJ+OUFMow/jNaJWp3JY/jOeYaMRpb\nmQ9t3qLTdcdWHy+Gz8Z7Qzj60nBzO3Gr7BAAbWUfG6JfKLEZVjGOX+WdvadM\n0+NKqK+T0fX9RfARhsa5TQNkiKm57FqzxoX39VDy7K2yfQjfmuzuJ4qgz0iP\nQvQViy3i8GLad10i6b2icSiu9VfXVSrkUOius8ayJqqjThm39D3g+zeawhKP\neJ/jm9HSP/ZUi7fZGGBGohKZ1wa3QK575uPTXgMNST6Adzc0fER5MtcCFhdQ\nJocN6oT8nHsueG0LxFucAKWAe1g0yq5tzpSUxKzD/sLCDztyWA1Pojp5qLk/\nYJx84qxqEFODshvoZkWHViBW0ooF0TEDcPp4BpN7WkP5WTLcnluAxKvt6drk\nqD7P3kFSZkHgfWdHklkJuyrWMC1HVTB7RCM2Tjg3WHMOIEU3o0Qfo9UvfRJQ\nSQ4ogEgJq0T9bWdWbIyVxWpMVJcR/grTncB+s72tinksTr9d38wSM88zdH/V\n0V8O\r\n=cAXW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ec3786cd71d419d47ee37b3a09cf195e8ce8a2d8","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.13.4","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_13.0.3_1600361502602_0.6053834766549291","host":"s3://npm-registry-packages"}},"13.0.4":{"name":"celebrate","version":"13.0.4","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@13.0.4","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"0cf490e2aca5929ae067d2d64d6d5f93a9853ec8","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-13.0.4.tgz","fileCount":9,"integrity":"sha512-gUtAjEtFyY9PvuuQJq1uyuF46gLetVZzyUKXBDBqqvgzCjTSfwXP8L+WcGt1NrLQvUxXdlzhFolW2Bt9DDEV+g==","signatures":[{"sig":"MEUCIHJHsiIpMCdkbVmCnJQPDXZ/m6GJQiGAgWzfY3cm9XT5AiEAiKNrjwPwgIMI89o8d4ni+XfQ/ilN1y8r6GtqhfQM2SU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpXEOCRA9TVsSAnZWagAAuT8P+QDP1I6mvv4vKQAnBPOB\n7ev2GzFV6YONseers27Ba+zXDEmwhnWYWak/tOAkpaXT4IS3GysX8PkirTBd\no5/wbmteJSW6vVQaWSTp0Qt52LeZMMDjytEilnaB2i2VlXwC3hg7WvS6SE4j\nyKtRKShT+URUQKBdXPCZQpBGqRmbld1SkZ0NT0YQziXL0rDYTRmFJDWPUxEp\nUTcmoTntqly23wtBb5TFZ55e/u7bzeDcQaKGcx5OxBxp+M6jCJcz+7YzPTqM\nFAZe1sImps3gy9pdJt/iti2aehS3gJ6lHGTR6HkfQIZ1MdloSuHduy+rUYII\nCPTFqcDylP/XcS9OW4xvzyf3lvLSCkbsBGGCEj8f76OtFUrnVsh5flsGkRy2\nLe3TbZbGbfd8yAwqmcyE5CHZJC2mDPvTD8+csrt+m7Odwlw7HHUv3oykMZBw\nGZP2jmuckQH9CpVmL+JwDWLY8jj7Gd/+Vwy8DnTQEW6vU+DgiC9jwXCG1Zg4\n9+scb3ef/G7cnLCu+MSZ2S+vauZ452YJ72uEMkFSpBcSrbVJqSAFor7j5iGs\n5ro6cBoQ1nYwDn5hc5g4PevE3FsKFR1ghlcf1AIo3076IEOFppHA43EUE8E0\n9LUjzY4+YnbFlrR8/37lmzNKPkIAIW4LHPdFxMttqDZo2O9vB39NRhx+8raa\nViFE\r\n=ohuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"522797373c7a3c2ff8a47f52c26a92fb1272e551","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.13.4","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_13.0.4_1604677901142_0.848255562326562","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"celebrate","version":"14.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@14.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"c4e5464049314fc5e90cb67b7fc7cea7be5898c9","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-14.0.0.tgz","fileCount":9,"integrity":"sha512-TqbsEkppmR3st1XFAatlfrWM2q0peZpaXDr0qAs4mXZ8yHtjwYYUgSl4/pluL+hlljbdC9OAJVkL5U3dFpSwxw==","signatures":[{"sig":"MEUCIEA0WMpy16ICIzYnewzp6ZizV7p+uLVzy0feDrnCPpwGAiEA8Mtl8z4u9ZpCgmHZ93zKQWdbLj24crgi7rFV/ZSHggM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU40hCRA9TVsSAnZWagAAhOcP/3CxE3PEp/moI0SinG00\naturgJyBMWIjZyPHf9lIo3J7GLGoanUVDwp8vDvmtD39yv0Z5XRRK0MVjwTV\nd7ores9x705JmddRI2tVqaezhHRbItArEsRIlqKQ3rwbBmdbNMMW57L1jPYz\nvOdpGmwMJsVfKimGRPuHpE4Ob6Ce4DeWj+YjdbIail5IkHBg39Rhx7Vvqy8Q\nEbxNmNlfdumLP/Jfnun5GGYhhLHvX61QLbNdadOg5r+AkXF1oZeMI935BCU1\nmU0+SaNojf2KIDnbKKHIpv5o0lYa0QoL90np8Yn0s4Sjg7NUq2Yd//MHJF4V\njkEuiZbX3oIt/ezNQX1KPbfzG2m+VWbCUV1gjCOq9i123dcQ+I9z8Ee4mJf+\n8qZqKmwSUK+r2yO5ycPtADHVnHZ5bi3nYZkRND9qhkcCwwR3kR5gaVLWVKOO\nXxmoCQpV0zX9z7PxwnvQKDRfryckpPn49bW38MotnJNFe+1u5TbZhUfU/rq6\nbf4y2xJ5o869nTgkZC+qB9URsijO6CWWAFPFC3FwuJqxKq6eyovHitaffP/6\nFUKrrnWxba9onT3c9UAipPE0u7oGIGjcXaeIAL4ZoaL5pM776o5htmbpAduG\nEjU8w8tKWGNgCEv9Y0InEJbiw4tinW5/0kKnNsqXq+PFhhWKW/ZzFY6siE89\nXEpT\r\n=toOG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"d98db373f1bc6114b81d5183ba9894b5a9824b1e","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.13.4","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_14.0.0_1616088352754_0.821906419809709","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"celebrate","version":"15.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@15.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"2651237146ea03600d0d1244478782c06270d243","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-15.0.0.tgz","fileCount":9,"integrity":"sha512-eGA5CHv5GYbV6ZaBEYKIST+7OUsHZKcyiNdagdVDu6uO1QK2i2qLrS9XWdJ1pWPuw9M0D7B1rUFQqIld1nNcMA==","signatures":[{"sig":"MEQCICSRSXl9Hset70mozg4ZFjlv92MlSeeFffHvh0HvAdSCAiA5UyQUWIpvLqSjmbvBvWjulaPLm1LbHhkdU4oP8Cf42A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6GdiCRA9TVsSAnZWagAAOFAP/AlaidYvoCBhPmkYcbBG\n7OyjdqLzAeyGuAkVkFq7xyoj+DUVM7y8uIUC1+3TpWc5C2mI7YDhN+8ZlPmW\n00tlOf1dshq0lQxQrxoIm+uJ+fJUUEf00CANNoumkUF5zlhuVcI5lddUqr7k\n7Gv7REbgHojEznE7gnRnwTHbeCdp7q92NaS5kAb788KRfDxP3LVB9XCO1uBO\ndXcCmGqzUr4gxkzbUt5c/5CdKzbQdly/s9qeTwXIFJG/I2/TcrtHJ4UBmPmb\nou/MJ4bsaoIkuIN8rDPlyuFRolXflk+qZ+9It1ys73yy89gsTqKagtXxyx2o\nZAHFp9/I7e1tUea5m3SMouhFfPJB5HHiWf555xCWFOerPw9khVWy4LUnzRVO\nB7VwNUOS6nGjKgM1YEx5jeeW/4iXtwk7S+VbPXweEfaIt18R3qQmFyO+IzrN\naBr/Hy+YqCttmkisj35wm0uv+EjeZ+dWP5GP4SJlVEHF2hMfaQa80gUZAQ80\nWMcfzuzq42KXTWkWmC8Bm91TkF0raWIkNjk+eTzNzr7AwTpeZLJULCz27VNA\nOw8kgfTD5MEOLycBqWx8lttdT+I9dCDKXB5zlOZOQPqCtp6NsG45UJgM+1Ec\nkcH5tX1tgcXjCvsI2kFl1LnCpZTWcWcgzfLpr+au0g77xrpIbwoGywebubRq\nXIy+\r\n=yBBs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"de710ca24a9aebc94d10fec08b12587edb751350","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.13.4","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.x.x","faker":"4.1.x","eslint":"6.x.x","expect":"25.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"3.3.x","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"0.7.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"14.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_15.0.0_1625843553954_0.19222166709009114","host":"s3://npm-registry-packages"}},"15.0.1":{"name":"celebrate","version":"15.0.1","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@15.0.1","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"767fa6268f7446b473ea69cd6326ce4dffee4d1e","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-15.0.1.tgz","fileCount":9,"integrity":"sha512-K2y221k10u+K2t9w25802qXh8h1mVWZf+6pl7zHdlhhwzrOSQFnnw+GsR8k17oyn4Y3fVErBGsO/+CeW8N7aRQ==","signatures":[{"sig":"MEUCIQDCPSIN+LA+r52JOoPcaCQIGf+AzhnHIRQBCC17/FbwrQIgIr/W1SJYUAKTgXFOf3qHpeULujqah8j4JJeI1rUeqiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9sHkCRA9TVsSAnZWagAAT8sP/2o31kdLjgyiAch4Kazh\nDBxLK8gJSK8jKJ1ZgOr+U2Tho5gVqxWfrb08G23xxSLva/1I05F/Hte6SO7B\nlccX6e5/jlaxC+TI7YCBfztuGCfG1R77jXQjUitXJwCRTK9G1p59ll7L4qi4\n9Qfl9FU2KnMaE1wLs3iV36cUYl3DN+lwutu7xyC3WxrwxjxhjQQ7UNnUlSZ5\nMjF40yLDmS/wZ3fE76X992AR75Q0aZtgcCmrn+My6OQpmLwfhX0J7B9qzuOC\nEztimkJP3uScY9XuB+fF2VSxszgfJpi8t6W7iWchbxU+fQuvVH63TBtx2G4Y\nv0VMKQy6023iWQ/QNXYPYCJKUbaisPHI/9bQsBc+aik/Qmwkf/TRP5UeO3lb\nBtCYK/bWK+07ma+kM+QPLKTwcv4Fxwlk9e61ABKENLmfJ0c62EocLUvPm6TJ\nH5i0u02YX11fpu1zl5yJtdBxwYEQW9lOeydrLzuhrl+jTvtQeyKeIe+m425b\nfcdQpRbDqUNsl2tq+gag9/KxQcIA58vAjosk62qt2UlZ8brU7/Faxy/bkziH\n9j2e8zmTR9Gua5wR5Hwyi1shvdigCFONme0Sx8a6DX3/dUrTS3MT/lOWR6bI\nRKf17FcakQt9MZqGOfVJPPMLCibdUnuPp2+2aXQ56+peXUGp2xBshQqe8FJn\naNhI\r\n=5TF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"458bdc1a97384028b6c10069007af801ce4bd235","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"6.14.15","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"12.22.6","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.x.x","faker":"5.5.x","eslint":"8.x.x","expect":"27.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"5.1.0","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"1.x.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_15.0.1_1643561444443_0.09392417812866571","host":"s3://npm-registry-packages"}},"15.0.3":{"name":"celebrate","version":"15.0.3","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@15.0.3","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"3eff7fb5bacc06dd28f543f5e2b5dc6ed2306cf8","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-15.0.3.tgz","fileCount":9,"integrity":"sha512-ToF8ILq/F0KhQ0CPtexP7Cu9GkqKJ91VKy3ZOCV24aaNWdm3QCHqnXAKfKHrtcM2B2zmPFe11p8WWsQkmq8k4g==","signatures":[{"sig":"MEUCIQDNJ6puDFEHsMlqCsKjD1bwVJG91LGvbcP9/1tT3p9A7wIgFkouUHgf6Is4l+oQwE7mSmWmJ2Y/RO82yuK5uQ6Ye3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27823},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"e8dc55a73d5ad0c9597f6130bc6b4796b82e0a95","scripts":{"toc":"node utils/generate-toc","test":"is-ci 'test:ci' 'test:local'","test:ci":"jest --ci","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"jest --watch --verbose"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"8.19.2","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"joi":"17.x.x","lodash":"4.17.x","escape-html":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.x.x","faker":"5.5.x","eslint":"8.x.x","expect":"27.x.x","express":"next","benchmark":"2.1.x","is-ci-cli":"2.x.x","artificial":"1.x.x","body-parser":"1.19.x","markdown-toc":"1.2.x","cookie-parser":"1.4.x","@hapi/teamwork":"5.1.0","@types/express":"4.x.x","cookie-signature":"1.1.x","jest-runner-eslint":"1.x.x","eslint-plugin-import":"2.x.x","eslint-config-airbnb-base":"15.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_15.0.3_1698934895579_0.30213007972452277","host":"s3://npm-registry-packages"}},"16.0.0-0":{"name":"celebrate","version":"16.0.0-0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@16.0.0-0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"48152c7da8b783299f808105b2e8bd973fdf634a","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-16.0.0-0.tgz","fileCount":9,"integrity":"sha512-l2eXBP/u/HAOTtbRTX+JlVeYXxLJiBZIZb7wDSHf0eNLaTIZBWVCjUiGnCf6lzBkctog0TC2nf1RY6Uw9YeJmA==","signatures":[{"sig":"MEYCIQDzoPLjTCc2COVBvaoEvMxgcVhX154M1PUZroGINpuUeQIhAJ4EO4UugAT/3qrmKiAvybmJpblcAIxULwpwfVS//u/q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27199},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"3f4a69371e7d2dcffbbb21bb5f52cfcafbf6eea0","scripts":{"toc":"markdown-toc-gen insert README.md","test":"is-ci-cli test:ci test:local","test:ci":"c8 --reporter=lcov --reporter=text --100 node --test test/*.test.js","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"node --test --watch test/*.test.js"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"10.8.2","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"joi":"18.x.x","escape-html":"1.0.3","lodash.flip":"4.2.x","lodash.curry":"4.1.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"10.x.x","eslint":"9.x.x","expect":"30.x.x","express":"5.x.x","globals":"16.x.x","is-ci-cli":"2.x.x","tinybench":"5.x.x","neostandard":"0.x.x","cookie-parser":"1.x.x","@types/express":"5.x.x","@faker-js/faker":"9.x.x","cookie-signature":"1.x.x","markdown-toc-gen":"1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_16.0.0-0_1777986503812_0.653263125729802","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This is a pre-release version of celebrate. Please update to 16.0.0"},"16.0.0":{"name":"celebrate","version":"16.0.0","keywords":["joi","validation","express","middleware"],"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","_id":"celebrate@16.0.0","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"homepage":"https://github.com/arb/celebrate#readme","bugs":{"url":"https://github.com/arb/celebrate/issues"},"dist":{"shasum":"f918bc67f3e5678299dac50cdc8b8282c556f075","tarball":"https://registry.npmjs.org/celebrate/-/celebrate-16.0.0.tgz","fileCount":9,"integrity":"sha512-QWMaDJ3mOAWA5kL75DeeWwbG33ecH1OZYC65HllNX5iNg22L9UuRuqazPomIhGxEpB93YcKHiCVl234HijhpUw==","signatures":[{"sig":"MEUCIQCz3xcsQu60bcLGy9Uy46DZJ9NGu0nwiCqGBGz8984TKQIgOuSLio3YpyIiAmmV00xXrUnsuueASGZPyutQXP4ZYJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27197},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"e9ef37124ae18c3b196c7ce248c63049af290332","scripts":{"toc":"markdown-toc-gen insert README.md","test":"is-ci-cli test:ci test:local","test:ci":"c8 --reporter=lcov --reporter=text --100 node --test test/*.test.js","version":"npm run toc && git add README.md","benchmark":"node utils/benchmark","test:local":"node --test --watch test/*.test.js"},"_npmUser":{"name":"arb","email":"arbretz@gmail.com"},"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"_npmVersion":"10.9.8","description":"A joi validation middleware for Express.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"joi":"18.x.x","escape-html":"1.0.3","lodash.flip":"4.2.x","lodash.curry":"4.1.x"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.x.x","eslint":"9.x.x","expect":"30.x.x","express":"5.x.x","globals":"16.x.x","is-ci-cli":"2.x.x","tinybench":"5.x.x","neostandard":"0.x.x","cookie-parser":"1.x.x","@types/express":"5.x.x","@faker-js/faker":"9.x.x","cookie-signature":"1.x.x","markdown-toc-gen":"1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/celebrate_16.0.0_1787767649063_0.17805960282094868","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2016-06-01T21:04:24.286Z","modified":"2026-08-26T18:11:08.863Z","0.0.1":"2016-06-01T21:04:24.286Z","1.0.0":"2016-06-02T15:55:30.388Z","1.0.1":"2016-06-05T17:56:19.339Z","1.0.2":"2016-06-09T12:43:38.970Z","1.0.3":"2016-06-09T13:50:58.109Z","2.0.0":"2016-07-12T14:13:24.774Z","2.1.0":"2016-07-27T12:28:43.712Z","2.1.1":"2016-08-27T21:22:57.804Z","2.2.0":"2016-09-01T15:23:46.020Z","3.0.0":"2016-09-08T20:04:20.287Z","4.0.0":"2016-11-21T17:14:57.844Z","4.0.1":"2017-01-09T14:40:43.686Z","4.0.2":"2017-08-15T23:51:18.978Z","4.0.3":"2017-08-18T13:47:53.732Z","5.0.0":"2017-09-15T13:25:34.540Z","5.0.1":"2017-09-18T16:22:35.755Z","6.0.0":"2017-10-31T13:31:39.561Z","6.0.1":"2017-11-07T18:52:05.331Z","7.0.0":"2017-11-07T22:51:46.126Z","7.0.1":"2017-11-08T17:48:19.859Z","7.0.2":"2017-11-20T14:16:45.770Z","7.0.3":"2017-11-22T14:56:25.618Z","7.0.4":"2017-12-21T14:30:57.329Z","7.0.5":"2018-04-10T23:12:45.102Z","7.0.6":"2018-04-10T23:33:01.892Z","8.0.0":"2018-05-14T17:44:17.866Z","8.0.1":"2018-08-02T19:04:57.500Z","8.0.2":"2018-08-31T13:36:49.158Z","9.0.0":"2018-10-15T16:35:21.234Z","9.0.1":"2018-11-12T14:19:19.373Z","9.0.2":"2019-01-19T17:36:06.211Z","9.1.0":"2019-03-15T17:34:06.029Z","10.0.0":"2019-05-06T15:48:36.275Z","10.0.1":"2019-06-12T15:59:43.050Z","10.1.0":"2019-11-06T15:21:46.152Z","11.0.0-rc1":"2019-11-19T21:34:34.420Z","11.0.0-rc2":"2019-11-19T21:42:43.869Z","11.0.0-rc3":"2019-11-20T21:33:50.727Z","11.0.0-rc4":"2019-12-03T17:10:42.557Z","11.0.0":"2019-12-05T15:06:24.992Z","11.0.1":"2020-01-07T14:51:01.266Z","11.0.2":"2020-02-28T15:17:33.552Z","12.0.0":"2020-03-02T16:13:39.932Z","12.0.1":"2020-03-11T13:44:15.540Z","12.1.0":"2020-04-13T14:27:53.891Z","12.1.1":"2020-05-01T19:06:55.433Z","12.1.2":"2020-07-16T14:12:22.669Z","12.2.0":"2020-08-04T18:55:14.971Z","13.0.0":"2020-09-04T19:58:53.334Z","13.0.1":"2020-09-05T14:48:08.860Z","13.0.2":"2020-09-08T13:18:23.835Z","13.0.3":"2020-09-17T16:51:42.748Z","13.0.4":"2020-11-06T15:51:41.378Z","14.0.0":"2021-03-18T17:25:52.915Z","15.0.0":"2021-07-09T15:12:34.145Z","15.0.1":"2022-01-30T16:50:44.616Z","15.0.3":"2023-11-02T14:21:35.744Z","16.0.0-0":"2026-05-05T13:08:23.963Z","16.0.0":"2026-08-26T18:07:29.204Z"},"bugs":{"url":"https://github.com/arb/celebrate/issues"},"author":{"name":"Adam Bretz","email":"arbretz@gmail.com"},"license":"MIT","homepage":"https://github.com/arb/celebrate#readme","keywords":["joi","validation","express","middleware"],"repository":{"url":"git+https://github.com/arb/celebrate.git","type":"git"},"description":"A joi validation middleware for Express.","maintainers":[{"name":"arb","email":"arbretz@gmail.com"}],"readme":"[![celebrate](https://github.com/arb/celebrate/raw/master/images/logo.svg?sanitize=1)](https://www.npmjs.org/package/celebrate)\n\n[![Current Version](https://img.shields.io/npm/v/celebrate?style=for-the-badge)](https://www.npmjs.org/package/celebrate)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/arb/celebrate/ci.yml?branch=master&style=for-the-badge&label=build&logo=github)](https://github.com/arb/celebrate/actions/workflows/ci.yml)\n[![Neo Standard](https://img.shields.io/badge/style-neostandard-ff80ff?style=for-the-badge)](https://github.com/neostandard/neostandard#readme-badges)\n[![Code Coverage](https://img.shields.io/codecov/c/github/arb/celebrate?style=for-the-badge&logo=codecov)](https://codecov.io/gh/arb/celebrate)\n[![18mo Downloads](https://img.shields.io/npm/d18m/celebrate?style=for-the-badge&color=cyan)](https://www.npmjs.org/package/celebrate)\n\n\ncelebrate is an express middleware function that wraps the [joi](https://github.com/hapijs/joi/tree/master) validation library. This allows you to use this middleware in any single route, or globally, and ensure that all of your inputs are correct before any handler function. The middleware allows you to validate `req.params`, `req.headers`, and `req.query`.\n\nThe middleware will also validate:\n\n* `req.body` — provided you are using [`body-parser`](https://github.com/expressjs/body-parser)\n* `req.cookies` — provided you are using [`cookie-parser`](https://github.com/expressjs/cookie-parser)\n* `req.signedCookies` — provided you are using [`cookie-parser`](https://github.com/expressjs/cookie-parser)\n\ncelebrate lists joi as a formal dependency. This means that celebrate will always use a predictable, known version of joi during the validation and compilation steps. There are two reasons for this:\n\n1. To ensure that celebrate can always use the latest version of joi as soon as it's published\n2. So that celebrate can export the version of joi it uses to the consumer to maximize compatibility\n\n<!-- toc -->\n\n- [express Compatibility](#express-compatibility)\n- [Example Usage](#example-usage)\n- [API](#api)\n  - [`celebrate(schema, [joiOptions], [opts])`](#celebrateschema-joioptions-opts)\n  - [`celebrator([opts], [joiOptions], schema)`](#celebratoropts-joioptions-schema)\n  - [`errors([opts])`](#errorsopts)\n  - [`Joi`](#joi)\n  - [`Segments`](#segments)\n  - [`Modes`](#modes)\n  - [`new CelebrateError([message], [opts])`](#new-celebrateerrormessage-opts)\n  - [`isCelebrateError(err)`](#iscelebrateerrorerr)\n- [Additional Details](#additional-details)\n  - [Validation Order](#validation-order)\n  - [Mutation Warning](#mutation-warning)\n  - [Additional Info](#additional-info)\n- [Issues](#issues)\n\n<!-- tocstop -->\n\n## express Compatibility\n\ncelebrate is tested and has full compatibility with express 4 and 5. It likely works correctly with express 3, but including it in the test matrix was more trouble than it's worth. This is primarily because express 3 exposes route parameters as an array rather than an object.\n\n## Example Usage\n\nExample of using celebrate on a single POST route to validate `req.body`.\n```js\nimport express from 'express';\nimport BodyParser from 'body-parser';\nimport { celebrate, Joi, errors, Segments } from 'celebrate';\n\nconst app = express();\napp.use(BodyParser.json());\n\napp.post('/signup', celebrate({\n  [Segments.BODY]: Joi.object().keys({\n    name: Joi.string().required(),\n    age: Joi.number().integer(),\n    role: Joi.string().default('admin')\n  }),\n  [Segments.QUERY]: {\n    token: Joi.string().token().required()\n  }\n}), (req, res) => {\n  // At this point, req.body has been validated and \n  // req.body.role is equal to req.body.role if provided in the POST or set to 'admin' by joi\n});\napp.use(errors());\n``` \n\nExample of using celebrate to validate all incoming requests to ensure the `token` header is present and matches the supplied regular expression.\n```js\nimport express from 'express';\nimport { celebrate, Joi, errors, Segments } from 'celebrate';\nconst app = express();\n\n// validate all incoming request headers for the token header\n// if missing or not the correct format, respond with an error\napp.use(celebrate({\n  [Segments.HEADERS]: Joi.object({\n    token: Joi.string().required().regex(/abc\\d{3}/)\n  }).unknown()\n}));\napp.get('/', (req, res) => { res.send('hello world'); });\napp.get('/foo', (req, res) => { res.send('a foo request'); });\napp.use(errors());\n```\n\n## API\n\ncelebrate does not have a default export. The following methods encompass the public API.\n\n### `celebrate(schema, [joiOptions], [opts])`\n\nReturns a `function` with the middleware signature (`(req, res, next)`).\n\n- `requestRules` - an `object` where `key` can be one of the values from [`Segments`](#segments) and the `value` is a [joi](https://github.com/hapijs/joi/blob/master/API.md) validation schema. Only the keys specified will be validated against the incoming request object. If you omit a key, that part of the `req` object will not be validated. A schema must contain at least one valid key. \n- `[joiOpts]` - optional `object` containing joi [options](https://github.com/hapijs/joi/blob/master/API.md#anyvalidatevalue-options) that are passed directly into the `validate` function. Defaults to `{ warnings: true }`.\n- `[opts]` - an optional `object` with the following keys. Defaults to `{}`.\n  - `reqContext` - `bool` value that instructs joi to use the incoming `req` object as the `context` value during joi validation. If set, this will trump the value of `joiOptions.context`. This is useful if you want to validate part of the request object against another part of the request object. See the tests for more details.\n  - `mode` - optional [`Modes`](#modes) for controlling the validation mode celebrate uses. Defaults to `partial`.\n\n### `celebrator([opts], [joiOptions], schema)`\n\nThis is a curried version of [`celebrate`](#celebrateschema-joioptions-opts). It is curried with `lodash.curryRight` so it can be called in all the various fashions that [API supports](https://lodash.com/docs/4.17.15#curryRight). Returns a `function` with the middleware signature (`(req, res, next)`).\n\n- `[opts]` - an optional `object` with the following keys. Defaults to `{}`.\n  - `reqContext` - `bool` value that instructs joi to use the incoming `req` object as the `context` value during joi validation. If set, this will trump the value of `joiOptions.context`. This is useful if you want to validate part of the request object against another part of the request object. See the tests for more details.\n  - `mode` - optional [`Modes`](#modes) for controlling the validation mode celebrate uses. Defaults to `partial`.\n- `[joiOpts]` - optional `object` containing joi [options](https://github.com/hapijs/joi/blob/master/API.md#anyvalidatevalue-options) that are passed directly into the `validate` function. Defaults to `{ warnings: true }`.\n- `requestRules` - an `object` where `key` can be one of the values from [`Segments`](#segments) and the `value` is a [joi](https://github.com/hapijs/joi/blob/master/API.md) validation schema. Only the keys specified will be validated against the incoming request object. If you omit a key, that part of the `req` object will not be validated. A schema must contain at least one valid key. \n\n<details>\n  <summary>Sample usage</summary>\n\n  This is an example use of curried celebrate in a real server.\n\n  ```js\n    import express from 'express';\n    import { celebrator, Joi, errors, Segments } from 'celebrate';\n    const app = express();\n\n    // now every instance of `celebrate` will use these same options so you only\n    // need to do it once.\n    const celebrate = celebrator({ reqContext: true }, { convert: true });\n\n    // validate all incoming request headers for the token header\n    // if missing or not the correct format, respond with an error\n    app.use(celebrate({\n      [Segments.HEADERS]: Joi.object({\n        token: Joi.string().required().regex(/abc\\d{3}/)\n      }).unknown()\n    }));\n    app.get('/', celebrate({\n      [Segments.HEADERS]: Joi.object({\n        name: Joi.string().required()\n      })\n    }), (req, res) => { res.send('hello world'); });\n    app.use(errors());\n  ```\n  \n  Here are some examples of other ways to call `celebrator`\n\n  ```js\n    const opts = { reqContext: true };\n    const joiOpts = { convert: true };\n    const schema = {\n      [Segments.HEADERS]: Joi.object({\n        name: Joi.string().required()\n      })\n    };\n\n    let c = celebrator(opts)(joiOpts)(schema);\n    c = celebrator(opts, joiOpts)(schema);\n    c = celebrator(opts)(joiOpts, schema);\n    c = celebrator(opts, joiOpts, schema);\n\n    // c would function the same in all of these cases.\n  ```\n</details>\n\n### `errors([opts])`\n\nReturns a `function` with the error handler signature (`(err, req, res, next)`). This should be placed with any other error handling middleware to catch celebrate errors. If the incoming `err` object is an error originating from celebrate, `errors()` will respond a pre-build error object. Otherwise, it will call `next(err)` and will pass the error along and will need to be processed by another error handler.\n\n- `[opts]` - an optional `object` with the following keys\n  - `statusCode` - `number` that will be used for the response status code in the event of an error. Must be greater than 399 and less than 600. It must also be a number available to the node [HTTP module](https://nodejs.org/api/http.html#http_http_status_codes). Defaults to 400.\n  - `message` - `string` that will be used for the `message` value sent out by the error handler. Defaults to `'Validation failed'`\n\nIf the error response format does not suite your needs, you are encouraged to write your own and check [`isCelebrateError(err)`](#iscelebrateerrorerr) to format celebrate errors to your liking. \n\nErrors origintating from the `celebrate()` middleware are [`CelebrateError`](#celebrateerrorerror-segment-opts) objects.\n\n### `Joi`\n\ncelebrate exports the version of joi it is using internally. For maximum compatibility, you should use this version when creating schemas used with celebrate.\n\n### `Segments`\n\nAn enum containing all the segments of `req` objects that celebrate *can* validate against.\n\n```js\n{\n  BODY: 'body',\n  COOKIES: 'cookies',\n  HEADERS: 'headers',\n  PARAMS: 'params',\n  QUERY: 'query',\n  SIGNEDCOOKIES: 'signedCookies',\n}\n```\n\n### `Modes`\n\nAn enum containing all the available validation modes that celebrate can support.\n\n- `PARTIAL` - ends validation on the first failure. Does *not* apply joi transformations if any part of the request is invalid.\n- `FULL` - validates the entire request object and collects all the validation failures in the result. Does *not* apply joi transformations if any part of the request is invalid.\n  - Note: In order for this to work, you will need to pass `abortEarly: false` to [#joiOptions](#celebrateschema-joioptions-opts).  Or to get the default behavior along with this, `{ abortEarly: false, warnings: true }`\n\n\n### `new CelebrateError([message], [opts])`\n\nCreates a new `CelebrateError` object. Extends the built in `Error` object.\n\n- `message` - optional `string` message. Defaults to `'Validation failed'`.\n- `[opts]` - optional `object` with the following keys\n  - `celebrated` - `bool` that, when `true`, adds `Symbol('celebrated'): true` to the result object. This indicates this error as originating from `celebrate`. You'd likely want to set this to `true` if you want the celebrate error handler to handle errors originating from the `format` function that you call in user-land code. Defaults to `false`.\n\n`CelebrateError` has the following public properties:\n- `details` - a `Map` of all validation failures. The `key` is a [`Segments`](#segments) and the value is a joi validation error. Adding to `details` is done via `details.set`. The `value` must be a joi validation error or an exception will be thrown.\n\n\n<details>\n  <summary>Sample usage</summary>\n\n  ```js\n    const result = Joi.validate(req.params.id, Joi.string().valid('foo'), { abortEarly: false });\n    const err = new CelebrateError(undefined, { celebrated: true });\n    err.details.set(Segments.PARAMS, result.error);\n  ```\n</details>\n\n### `isCelebrateError(err)`\n\nReturns `true` if the provided `err` object originated from the `celebrate` middleware, and `false` otherwise. Useful if you want to write your own error handler for celebrate errors.\n\n- `err` - an error object\n\n## Additional Details\n\n### Validation Order\n\ncelebrate validates request values in the following order:\n\n1. `req.headers`\n2. `req.params`\n3. `req.query`\n4. `req.cookies` (_assuming `cookie-parser` is being used_)\n5. `req.signedCookies` (_assuming `cookie-parser` is being used_)\n6. `req.body` (_assuming `body-parser` is being used_)\n\n### Mutation Warning\n\nIf you use any of joi's updating validation APIs (`default`, `rename`, etc.) `celebrate` will override the source value with the changes applied by joi (assuming the request is valid).\n\nFor example, if you validate `req.query` and have a `default` value in your joi schema, if the incoming `req.query` is missing a value for default, during validation `celebrate` will overwrite the original `req.query` with the result of `joi.validate`. This is done so that once `req` has been validated, you can be sure all the inputs are valid and ready to consume in your handler functions and you don't need to re-write all your handlers to look for the query values in `res.locals.*`.\n\n### Additional Info\n\nAccording the the HTTP spec, `GET` requests should _not_ include a body in the request payload. For that reason, `celebrate` does not validate the body on `GET` requests. \n\n## Issues\n\n*Before* opening issues on this repo, make sure your joi schema is correct and working as you intended. The bulk of this code is just exposing the joi API as express middleware. All of the heavy lifting still happens inside joi. You can go [here](https://npm.runkit.com/joi) to verify your joi schema easily.\n","readmeFilename":"README.md","users":{"makr":true,"aim97":true,"makay":true,"igasho":true,"srivkin":true,"esundahl":true,"papasavva":true,"ashish.npm":true,"mreinstein":true,"davidchubbs":true,"kodekracker":true,"ahmedfarooki":true,"lassevolkmann":true,"wstowersguestdna":true}}