{"_id":"@marblejs/middleware-joi","_rev":"140-2933841749dfd35948b8f6642dd546ff","name":"@marblejs/middleware-joi","dist-tags":{"latest":"3.5.2","next":"4.0.0-next.11","dev":"3.4.2-dev.6","rc":"3.0.0-rc.5"},"versions":{"0.3.0":{"name":"@marblejs/middleware-joi","version":"0.3.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.2.2","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.3.0","@marblejs/middleware-body":"^0.3.0","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.3.0","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-+DqJJkVXzUB9g4qEAXPHKu6bxMdC2fc2OWPZPIUje/5WHkwkKYENsTHm+gq76JkCroJJTnrmiOyXbudNbFonXQ==","shasum":"ff10ec1f2cb46e76e7a48a3e6e4205044dde0172","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.3.0.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCoF7CRA9TVsSAnZWagAAChkP/35M4vQ8ZnYFCYelC1Ze\n8cSSbBWdZHpxhAGtJkskBn6panULACCUpM3FpjIhiskTUoAzPQZffV8VUOAy\n2HqTqOaN7Baep4a8sROJjAexTuCUnRdtZCt8EzCEIy4dsM6/2jxJxwqTS9kR\nMmjtGbvUH/1DYO+iyCkeUmgK1CU7NYJ9n+w55wcB5sks1nhGx8Rmq5iWtOi7\nwajx3xykmpMBtI4qJOvVTRWBucAh5cN3CJmRS7dJLXnC3b4YoY7HHljNBQJN\nsysQ2/EW12ZvqGBVHliKJ4+Tldz8ZtW+a/dN2Xw/VQ1lCzijSVP5YS4SueG5\ntnGiCOcNJxgoJ6WjbbQvc3NRH6/t6NIBMrRY2SXeNmHwcA+hicqtW5RjOxMm\nm83jhSHWhNACXYuWOXq6vp9kw4koeHX/BWfLMtkBoeuQVX+x2DSbyO1ZFhrk\nMGviFruM9SHAGGytkNUjLl/1BRglT3ccNHlTLwTLCZQ5dJt4ghS878zmhyvW\nDMaqdIddaSXTgyNSxG+wIB3YFgPdq8zK6oHAt0NIf5kDWjqmqABSKcSbs3Dw\np0QgpYo+NXRIHu3T/PKH7CiA9t4CnbzsmWCZ5/ZXtg4btt+KumjBnlh0tumt\ngu7C/NZPtV8sgOtudud4jQFzs7mxfpJDb9wGysGUkHQat6OEm/ihD7Z6+WIk\nSCKX\r\n=OW5C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaPGlYGPsXR/Vh7Av8Qn5FF9UtqDM1dG8BAE+A6AZD1AiEAioUSAwd13OrDsGb4v+pTeyCCLDkDrdwsH4HQKFSKoHM="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.3.0_1527415162965_0.7957736683800392"},"_hasShrinkwrap":false},"0.3.1":{"name":"@marblejs/middleware-joi","version":"0.3.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.3.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.3.0","@marblejs/middleware-body":"^0.3.1","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.3.1","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-A7AtrhbY8ecsrbOxbpO0tXAs+JGrlVsmVPsQT958syzLMVSJGC4Ev5rCu6I5MxEkqh7eDcBTQ/oan9oUc3J8yA==","shasum":"b07d9753ff41afd905257ca971bbf716fcea2a4a","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.3.1.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCoYfCRA9TVsSAnZWagAAc98P/2su7LOoya9+B7RPkD80\nGTlFZhbJOAZu7pIceSgJMdoUmVnSfsCZlN3fO7xIcKc3u6HBj8Q6XOOMqsDr\nsPQRME76X47DdwifgXLET9qaien5E42hxPn4JWEcxuG/6w/CQDeILG8CwA8S\nPN/xighbqhJ7FRI+IK/5S29GG/FErtkJASDAUQp9WKOUO8hyAU0xaqaAt6V2\nFJqlwk63CfD6sVR2SFbwRHsQJ2jkyQkjyaIN0O2BGGe/8gRjvC6r1PsPaz8u\nQPEU+hDVaqAaR1Sew+jG/xcYsghK1fRPu7L/0NHaa0U6bm9x62lAlo7kDrph\nqbsfW85PrRWioCwHZa1lIh+lAVFWaDagXtVBfzGWztZLWPlzngm8te/WXo0r\nXfvjMvZhNs5QPKb5quhyTXieyTDgcSaa4QIM6N52e5fwBefqmMf8WqtM2Q30\nSOu4+2Te3RTGxL3puBPPSl15Cgfgkg6R1TjjR9c6VFMHOll3uL4Zhczi9zQT\nCRBpu4Gxp8DHc6eWFPGWmuCTw5KJmxC3bQE2tbKtG3kGkxPv4P2khBK+JjQD\nL6bHlWcHnh97TsroKuBnd0npS00prSHDg6kyUy3YGv+CG/Pge/dlQ8sH7gzH\nkuYtoeyV0gpbZY94+b5OGNL3jMOdKMOFJ3m3mfNrlR2Lkl3bpZxbHWW8cLsg\noXQX\r\n=GzKC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAklwZukfo7SWRaudw5N6QwS8yC71AHuIPxty/tNy6xwIgbboAtgsobpw6BD7SrNEzCvzD/Qk2bg/2YN6NH8mNgN4="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.3.1_1527416351296_0.993420996628575"},"_hasShrinkwrap":false},"0.3.2":{"name":"@marblejs/middleware-joi","version":"0.3.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.3.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.3.2","@marblejs/middleware-body":"^0.3.2","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.3.2","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-Ilg5rvxTpXA/hnSpzFNZBy890bDOxWUD4Xds4ShPt3A1B28Pt20hnbUm0L5s3u7afLPg+zbkXwVx3YyazXcCqQ==","shasum":"589896c3000435c319e7efd2695244b69b9f54de","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.3.2.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDcLKCRA9TVsSAnZWagAASLsP/AhRdYjN5WqvFraUjfV1\n5Fg5BJIPeFiqZyep23+BN0xzZBfu53Pc33QHfhaosso2EL3UXPUwZejGgbRt\n3KCg17LZVpumRllNh2H+c+DSDnH4ebIgbRoeDA9131nnwXE8ZY4CsBzk6xcp\nH8/tD8pwXkqdJ/H/EEPNNjqFdR4VhxN8tGoMiAbQYFdzJnacFCt61xy43/r5\nQU1Y8lJXReinV2v46uAjjuVW9YG4AtbuQx2yVWs7rWQ3CrwBc/NUn16eetm8\nC68noi43XtMwXLwWXWKGSPc9lksoiyh7ocOHd/RMqjy8Kd2eazjxueDaIz+Y\nAyhHVvunnNZ0Nm4qLf0CcrXUrrZHyxwmYK9OgIeFrliH0sRUsMd+8CMRzGVx\nHBe83v/r+qyzVtfk9Fov5x2SmNYhV0WqCGA5rmRaP4q0w971+TByqzJutpS8\n5uDoujE6rmFgeUy/m4GcK9BRstU+Wk9vbMN0/czdd5TNWObRK1Ry0cTLi1kd\nQu/JQrWOUCL4uzOcmDyDuaeJU5ZKIhTZOTr4MgScO9wP6oKKPuGAsR2yQS7+\nSgnbhiF125QhPfPQj7fH0CsbazlwjOHJyXZ2IXTFxLdgNVVSn62539g59dLn\nOcztFFEYkOBcGxicGu+50pBrZtiH72+UOTqamU7XMYPthncsQulijr5SGW00\nFLt8\r\n=6leD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGQmycvem6+xkCIFHEolTMMIMLtim41xa/M7riLt1yCgIhAPbP8MhNXxWJK6zJ+E9tzyIYjJ5oZsnW+6gePoKLqAo7"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.3.2_1527628489802_0.2624903747082772"},"_hasShrinkwrap":false},"0.4.0":{"name":"@marblejs/middleware-joi","version":"0.4.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.3.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.4.0","@marblejs/middleware-body":"^0.4.0","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.4.0","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-YJ2D2U1lqh9s4wEUCR+fK19wXwZ8JHxctKAiz8JDDwgJIIwBgRW+4HTwzHbm0m+dObeuW8uMITNNw0PE2P+irQ==","shasum":"3f2491cd227afd22168aaae615a875c5f13b6b8c","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.4.0.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDyILCRA9TVsSAnZWagAAjq0P/AkizJW7nYZ7AyM8IVwJ\nkTcQBe05ahQu+vdI6NFC9ogsBhViijgO6MCMWwGd0Fp+C2Dscum5RLOo3I65\nSbd0K2CC8BK8cCJ79j8KDVRQzT2te5AuP84ZW+JOEVXme4QBMub7r+yhGut5\niRJjypbW3iEIIdDq6ZnmNTkKxFmQnc9ffFy0VIHJt4S7JpVC+45oKh9B+D1+\nTsyrlJdGbkD1jS9NmJhyF7KxV2h/EHkrYF93sJj+HARgAMQeSm2VEM1nmHsz\n7w/dAvxjxtV9dP477zStA6im2ucc50N3ENey6mu5NcVIHO3fS2ZyR//9yNLF\npSjm6jq5rZ4aiuLl8TpYiwZv4kAUPQcXcfK02VeNK1H7nx4lfyI6lN8c67YY\nhmf1+It1jysXC16GeeSIbiHdCG0WUn/ygqZ+QlbbPfx9aeMdykICymI6/wpm\n0xLe/QEvCTXac7ohZJ/vB4woYCxKRdHojprDGQjvb2GUvU19wZggIqEcGJ/F\nMgf203AcWqBhonaHFq3HfFFcD1P9QJ7mgNz5t7d62Hzh/zc1sEN/mghp42wv\nAFnO7Onz2zzvw0rQtoL5YVujC7zv4Yoq+5EXneeVcRtjl64cuSovzMCrpsLH\nsfsydb+eXEq5E8DeOSfzfgjlNc+hmIGm2xnkLI3CmtnbVxgzYkPyyQwL93kS\nGIV3\r\n=Tp86\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP96lg0dDTLmslkYVM0Gn7uxKq1zrHkiF+Y5a8YzQS0wIhAPpc3H9bY4wrXMYemlMPgcePeLedP7Qmu3UdE2/WoKQL"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.4.0_1527718410702_0.8318350938048531"},"_hasShrinkwrap":false},"0.4.1":{"name":"@marblejs/middleware-joi","version":"0.4.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.3.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.4.1","@marblejs/middleware-body":"^0.4.1","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.4.1","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-6ykazlqDHYr4kSP26VKJmA7d8ZvGca1MCleEuhukmLenbf3YBUex4/bIqWgISxaW/30iqGgKmzYUrkqyH1y0CQ==","shasum":"70db165ab54c3c26d4f38444f73286422c5067e5","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.4.1.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbE/mWCRA9TVsSAnZWagAAuzIP/jYB7Fn8/uE4QkRR/yZw\nl26v8LGCNYzLtfPlXJ4RG6DEyshYNGN+VIrhV0jm18mEzxZnTbmvLrgJoW3Y\nRxE81oIrJf2qerrX90EHtwVTtqXnilVQ5c69LiNaAZgPOz3szrTBNxcSn0hX\nA4ArX+5j474yooHAQrcz02x2jwqRlKpxwhwkUvoZB8Ezd0ChI54OQriv0LaW\ndWurVTLeDx1j2CMV+mYb+FweNwOZYCauq1UxVMdjvEuDQ3XQQXfCrMBEN7X6\nSuBk4IZxCW/i52kE142S9uaworojfae12HTSgimBs7WOOx3BVdRFPYt+09oR\ndO2gXjaLfXL2q+HtCNBpouQxpuL1Y/wb6MtE7UlBChU9cIPk9LjnUFbkaFio\nusujEHCqxlMYY+na8NCO9WkuB5vMj4gym7XqYVExsQzk4T93AjdnR/QJKu0M\nWpT2zrVz7jEe3FS0q2TV7LxyWhCu8iFSniskgBs70iHR/DsV1reB7KkhXgzg\ne3aLDh0kVgtfhV6tNHuhy/NlGCowCsL1FzPu0Mc+qj1iSCTdMPDdifCyXaNB\nMOj5be7Mtoz9GLpGUJnn2OHcf9D1ovCtuktgHMD2brbpTttr/qWWijaVggYC\nQzEOg2eMZVvwd3nqH3yMZCijdpf0rJYJhowl5TFdYAD6TuOUuvQYrnBKtJcq\nRlNE\r\n=7wre\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE4kS9Q6OJt/s4AOQxWKnfSUp1xI5qSU6VZXmDMHwkxgIhAJ5Fwk3s6Z9OzcWBpUyCF1XM9hFBztUTyOK6IcZcD24Q"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.4.1_1528035733742_0.9481467009562792"},"_hasShrinkwrap":false},"0.4.2":{"name":"@marblejs/middleware-joi","version":"0.4.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.3.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.4.2","@marblejs/middleware-body":"^0.4.2","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.4.2","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-Z6NG1WU/LGR3wOxr07kU5qnhaxn9DLu9n+j+pilFRif9HEjkFRJR1onCpdCuHvAfFvQUybTq3ff9Ntx9iv8FaA==","shasum":"c2aeed1bb2f5a3aee8812a06a90329bb6f386681","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.4.2.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHW2zCRA9TVsSAnZWagAAD4UP/0r39DDVQW3bh56zta7G\nxRspgryOzM/q4SOY3KgfnU/+1u0DAIbGwroXMBLZSNloN47z4lA3u2SgG9NX\nKq+OY83rezKjEio1Vbc54LuZiZdmfpjW3cQ5vv1iBtignx9kZWBeCDR1p1gV\nEJV31viKcD8VFTbYiK//BeXI7sHifP816qHKzNmTMMNnEgyl+Dn+E0ux5/XD\ndzqieu6Y8HMRMbdOoCv5qeG75/nMLxmoDGRFMXlIho53Eq2MJaAG2CtYJlpx\nItbvfyhDughcZowO6YkR0PRFClmPTPkFfOPaUPwvV8OxzwCx6eSwM6aqw1AV\n+XQz+EVM2XTNO0HfkbgjpY9ZhBSzzOmTq4eFoXp/1yZqaVuuqi4tkfxlDl3f\nPqgTyX/+D+EjNyxNxqOY7uvs36PqIn9bGjv77Z+yKmeqsJTPwIco5wJvKmS+\nBPFqfZQvZn+EawheqMiqPAWNwFAJ0OXMX6CdnYU0uHqi/7iYKr3PideK945L\nutHeL+OTTjM6Fw6ja8rBVWfU6NhzWPb7L/EsM4G4VdiJV88hYln5a/yYkUkg\nU+9cBV8s9pY1KGo2slUhB8OsXUPMSa7FVNqaquBCr/Ws4DGn/wJ6S7QzJbp9\nyT1ZsCWRiJIpMpmd8wT7O4gr47GL7IGfpMsGRPrTyEd9yHL7sOxAOfC5oEXQ\n/WDg\r\n=4cU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkBywilX7IX9YVTqdNwAtbndlIbjLruPvzW3TI8v9CJAiB93mEMccbgS6aEi0Jv/DgwSI59kxDHCx1/rfb555rvog=="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.4.2_1528655282059_0.49574939899331016"},"_hasShrinkwrap":false},"0.5.0":{"name":"@marblejs/middleware-joi","version":"0.5.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^0.3.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^0.5.0","@marblejs/middleware-body":"^0.5.0","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@0.5.0","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-9UQnbMoQpjURXcX6o92+1jmfUZp+7F8Mf5qqn3UMmq6Ugy5LIX5i6jl6lsalBSZtIqklG9k+gyc3DhER8o/TCg==","shasum":"364ab57da13dcd223d50c3fedb6cbf6d1161a096","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-0.5.0.tgz","fileCount":7,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbITnZCRA9TVsSAnZWagAAkCAQAKE+fYLVQsfPn3UrPpnQ\nb1jj22FzTn8N9ewuWy0YcNNB2q+N2tinlMmItDZnefIvEWU9AElSTZUfxy97\n88eYN/KJgx9DdqhQXHgbfB5KnK67VfXV/sDn/LHOul/X5buTzTfK/JXprm3T\nOI1KGbjA+gqDPBOiWuzHnIhXbhZqQuQyA4HH8DyVhs+fnm3iIT1dvdPLQRlg\nXdpYYbST+2VwJTgFeBfV1AS/W+9ES8qIjJjHgyh16mrxZdI30uS6D/PC9WVJ\ntiFM7dZQuiJ3wvMWKxzM3bQrVPFa4HcUi6+6z/08SuZkimACUlKeNYg+aI6l\nEU48YFMbMz4vy/CRD+0j7dzi+0wpgp6XIKaxfssstzBv61u36dG1dCmPPLCa\nm9sGnCR2lwM+i1pjRzT+Ty8jpB3hUVOABXQlVQNf73W4v6XX2V8L5BCTwE0v\njqaMlO7ljoOLXd30876sFFb0ZwZZcqkshFJHzuXMwW7jYqSvhM+tpKiiRgqr\nmCVLuKGRsVLu9ZTGphtgyR3nO/enApttZSMCZY29tbDtVz0LS6ntPZz69xEM\nvhyhGA5H2fUCm7JFv12pBRUuSvNAf3M6Q4NDB8kWKVHYhTvdtPQWRdI/hVls\nV4h8xlLiNbmpRQ4Ui0a5N+GoTIZmaKnZHuQ+V4OV6bF24L/NU1FsunRrwoI4\navif\r\n=Nicw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbhP639UbJWYUA+I0B1RJu3zU/i32CVsAWJ94ranc4BgIhAIolVFUyAiRoHmwTZg12LeP86LiVRQe+GlkMvn2NY0Vz"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_0.5.0_1528904152570_0.265257680415522"},"_hasShrinkwrap":false},"1.0.0-rc.0":{"name":"@marblejs/middleware-joi","version":"1.0.0-rc.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0-rc.0","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.0.0-rc.0","@marblejs/middleware-body":"^1.0.0-rc.0","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@1.0.0-rc.0","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-tpa4K6A0HvjEYJJv0kbiK3UYoll3xlCF9przK7UVCWQQWLfzo1Z5+lqHxuLLYCjW22upODcRADIDzpu4tBy3PA==","shasum":"805628ebc993f55dadd762cf48a0333c5c1aab5b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.0.0-rc.0.tgz","fileCount":7,"unpackedSize":5255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQQNuCRA9TVsSAnZWagAAtaQP/2TyllWf2H4BbSF63R+F\nWzqHKmSWwSroPmsbbXWGOcpreOlaPT19j3Lmq3+Lf1P94G8Iudf7EAwU5wya\nhvtX11ndZ2FsVJIoLfU3qBCkmjNjDhR2JfM5kk+FHtkCsmgSEwkfrPhevQMP\nbQrTTnjaV6N41qLPDUKXPqd6FU/oD+uhXNr6sSTSVXUZchYGYXr1mi1Rxlf0\n7U1Q3Ev9hI3r0Fv6EoBaVF0SFmuRNjIw/hfmMHxVvx+4IJIXs9ToURa2qOY0\ny4zO94KGjB/p/zr2anxg64hpnRgQb2Ed88QL8/VkV8hLrE6bs7XpDolY2BqU\noE8dHIy/Dd0pw69jEPtQPpjDgQvHjaRxmTIk9Vov6JQfzXyD9zJnMSJfUINK\n0RmugrPXuFY3I/0fLdIhAUfRfQruhZmzUG/z0LcMLq4tew7eDm8E7ShrKLH5\nmZY1lBtvGsiI26KVwlTy41nGgw9QGuQocAIPr5CpsNLU+GVykHUNoSRnE8uh\n2Q8g1T1Oy+qH6F40MDosstu5Pbe2DsKajpNrDpKebpEB21BJLcZyjMcPc7dd\nXmSyWA3Ai6QzljwYNAmdrxRdthziUxJiAsEiO88sF3Cc2Bat3ZNZQ6tsjvYK\n/axHk2rD/KBfht6rJPaiaREQVjrf1eX1em+4klmRYSkLQhrUoPP+EhlQKvBH\ncr9R\r\n=i1Hp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTdzAMKtBpEZpJkpSxtJcCdDHcaflyzXrWacgAQGB/xgIhAJBhXISVIJvEbOK4RMxYYOyZTzOYc2+k7YFDf7tUCab3"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.0.0-rc.0_1530987374219_0.2880639053374987"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"@marblejs/middleware-joi","version":"1.0.0-rc.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"npm run watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","prepack":"npm run build","prepare":"npm run build"},"files":["dist/"],"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0-rc.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.0.0-rc.1","@marblejs/middleware-body":"^1.0.0-rc.1","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"_id":"@marblejs/middleware-joi@1.0.0-rc.1","_npmVersion":"6.0.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-nVkcoLdLExJawbdQuwugxu9yqrNem0zczigmW6ivVxAsM4n/3ug0ys5YPhbSEh/FvS09qqK5o44AFj/XlI80Lw==","shasum":"45c9648bda6169aa9bfba5b5e667d9e2e864fc33","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.0.0-rc.1.tgz","fileCount":7,"unpackedSize":5255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcbg3CRA9TVsSAnZWagAA5QwP/138HbK6t7Gu1E/PtpHo\nrEOt5NAB3ZS9EPYaydV8PXHvePlSAGZbXQGohB5T22k/yZCXhDE6ASUa8jmM\nSA90JgC32G3ofySN1dzhHrXzrnlEHEkXHm2MtV5dmHh5XCXEgbE/RIW1Ec51\nCc85xlXsfuv/SBRqUp3ErEIDQvgDy//GakdVxzRpKkNt9hhKngCdtqdlrpy6\ngOO74Re3NXzZneqlIDjlvtGSk2SoieG3uJGmiJsOmlDXkb3sGmIb7pOKrtYs\nRvUsKJl3q8nV1/PFR01xUYzXHYjhlJEBN2mF6+eFLO+MfCah4eCn8UlS1Zi1\nUct1Qmd2atJUeoh5gkYT+RpgX6hoUHSz7hu8N76Yw/qO61tjUAmW/jj+4XTI\nmg1GeLhK0nPEeEQ42qkFLS1Tb29kxRl07wIHP+Vjs28tHYId+OogCz0x9Lg5\nxoasH8oVOGvY+2CENYs7iKa1cpvfocnDnDlWGjAhVgTDAtHmxf+Ow3zgjNY3\n1cknHRJowZbpZ8ieqGOe5E8IEsoolSLJFd/XTJP53S1RUhYAKMmneQ9Icut7\n/n2VZA1o32uRffT0g85hhVXk85wOljjo2w+w67pbB8DSteL2i+brUN84wkPI\n/GAFeTWB+LCEoE83Jd8YTSUwoKPUgAdywo9D+LqRvJlE7wOVPOdTBRLP/lcC\nzS/M\r\n=Wx6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBuo3kd9QoXPzSOedPUMahTzuKeYKIteZtKc3vjc8i6QIhANd9DQ0TONRgfiaFiV4HIJpCrPx8JvpNrxsP4kJ6PKFf"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.0.0-rc.1_1534179383336_0.06505481086280862"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"@marblejs/middleware-joi","version":"1.0.0-rc.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"webpack -w","build":"webpack","test":"jest --config ../../jest.config.js","clean":"rimraf dist","prepack":"yarn build","prepare":"yarn build"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0-rc.1","rxjs":"~6.1.0"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.0.0-rc.2","@marblejs/middleware-body":"^1.0.0-rc.2","@types/joi":"^13.0.8","webpack":"^4.17.2"},"publishConfig":{"access":"public"},"gitHead":"9b8565f636217fc4f69eca50203bcf05fab2fc4c","_resolved":"","_integrity":"","_from":"file:marblejs-middleware-joi-1.0.0-rc.2.tgz","_id":"@marblejs/middleware-joi@1.0.0-rc.2","_npmVersion":"6.4.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-KpNUleahja9nLEqmQr8WXBcD15zboPX4HfWPmgO08hL5SlR/+nANMw9dQzdWko7FQArwUUoKo3lhy2fMa3oELw==","shasum":"df911246d64fb39f2f4cc2398cffee9d5c416d64","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.0.0-rc.2.tgz","fileCount":6,"unpackedSize":16604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblki9CRA9TVsSAnZWagAApdQQAKDjDYxj7lXCPwEVZoZz\nAx6PdwqcSz+IqrtpexR979s+MJQV3Yi9Z4+Htgequ6TS/KZPDycg+FKnY97F\n8MeLaXlXobYxYTshXoyYcvuDVbHJ4WFchKLJnI28mZpNEtJ7uScYaYDUCcQV\n8jnmSuq5N9gf/3EuPkiXZ0cftJmYN6bOAk/03B6FAGwCpgJwwrXTfLVDAAf8\nX3Nb5cZk127SiSIBJw0knUXzv0x7628VyyPR9t9KJ3xm7NYQxdre554GOeNi\nxneTj1F7kJByMBJHtC/IJvbmSehfBs568/DcsN26pW4+Bbqe1nfOBIyOBJss\nerSp/N6ZUhCoXYiyhZ+l1YCNVsAUGuNfHKkXId7Nhc9SQ5XTGgLNfGQiuPMz\nsg79peU/1Lu/aKts0/dMJ43j0Pb6oCzFGSjXU9viGMr+Tf4uw7UEq+TAunJq\n5VELh94rEQLC/A3nWTXaOrdrEzcaW0dqNbZI3Sx1D5TFjmMCkrqF4y2sWf6I\nqGkZ2HzV9kTuy5yRwMxg1jc5zgBFR0dN+hWp5mn4TswAHSa6GLbgk7RRZOt5\n98hoKNHp0z1ZTbjoqKpeQRlR91rAuhgDzP47TL7S+sgoth3V3wCeGdJqD3Hu\n0zpSZhnW5opKALxBQ6onGVCLNaFv2EP2Xy9Ql2Nzye0KspiItIa8YsoF+Smd\neKeX\r\n=VRIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjfZkTa4pssm2wVWuezHkAZ5uOZ2y3BBLV7zPC+jfIkAiEA1FLOWPAG3ODUL6FSCx8heaN9bLbCDPqpf0c3rKEEWZs="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.0.0-rc.2_1536575676770_0.9331867561898175"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"@marblejs/middleware-joi","version":"1.0.0-rc.3","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"webpack -w","build":"webpack","test":"jest --config ../../jest.config.js","clean":"rimraf dist","prepack":"yarn build","prepare":"yarn build"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0-rc.1","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.0.0-rc.3","@marblejs/middleware-body":"^1.0.0-rc.3","@types/joi":"^13.0.8","webpack":"^4.17.2"},"publishConfig":{"access":"public"},"gitHead":"8b04c99c4921fc6cfe83ed449c9c35034179ed94","licenseText":"MIT License\n\nCopyright (c) 2018 Lúcio Rubens\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@marblejs/middleware-joi@1.0.0-rc.3","dist":{"shasum":"392391f3bed0ec53b88f5930d28287a9f3cb46d5","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.0.0-rc.3.tgz","integrity":"sha512-vV8dVq/8FT1CfiohHQgHesAiTYkfTAcvw2FmLhJK3LJ+lCv1T0I5Afk4Uqwv3lxS5qfbR01Cy+9+pfzXgQWCIg==","fileCount":6,"unpackedSize":16557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn1MSCRA9TVsSAnZWagAAfYwP/1MZ8bCKx9lPyx4cefqT\n3rszlDQ0/BSb5IcjqdkyQ2dSiRCKlHj6tqYtGFMits5iWYljX/5e3sIgMe2H\nmh7Sy27xxWI17MmK+UqRCkdWvLnmXqzX7OM5A99EycT//u8wcOlsVfI5mk5h\noD9yRHI0GeSVg9lAZJNburjqACQx1ECIgiXEeSPLibh48mXp5UvJ/kmAcNox\nDdQ0+497JTcqUDEsDjSObW/IJSNJBWHFo0088LSbazrHBYGen5KUjmB2ppSU\nJjY0pOnoMTtfCaXbC72fZCOnHAc9NLsk/Vu2UkVDCf7rwb+474Ge1b9SfiDg\naL1a5r02MN/a08FO8Uzbra9dU/epRN4MEFsKObCq/UNnxFDpkZoSAMooH8Dn\nSFGO0a5Lv5i/+mg47pBSb1Vkhrf0H4/CUw99TpDQ8Y62AvSEFpUUa0iSfSzO\ngmVvCZXjIH1VuBfz+DY3YNFTzqLjcdJp163YxWAA2eB+ysLjifB5hQnwoVn6\nmD3jQUGEIIUGd06SHaTZSABWoUFbE131OGA6CXhl3uEA8hIKiswYurI0cr1M\nBE7WgP/BebusvQdsUkyBEgksBIGvTQiQXBL46DmTLPZII+DQ630hnrGAJj/G\nPr7/0rq0TUHzAvdM/plKiISlCdFUZ+Jg+fADBWhVPH/ElJAYmXpCs4ZVgdpY\nzV3y\r\n=g+0B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcNZgBGHHM+l0Pf8oWtM4uDFtdWXFba3JZUdohIHIisAiBct19Ik71e1aJIKLuLgO0fI+lMf44HjUEuEaoticSLng=="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.0.0-rc.3_1537168145643_0.923943454655958"},"_hasShrinkwrap":false},"1.0.0":{"name":"@marblejs/middleware-joi","version":"1.0.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"webpack -w","build":"webpack","test":"jest --config ../../jest.config.js","clean":"rimraf dist","prepack":"yarn build","prepare":"yarn build"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.0.0","@marblejs/middleware-body":"^1.0.0","@types/joi":"^13.0.8","webpack":"^4.17.2"},"publishConfig":{"access":"public"},"gitHead":"5b6628458c9abaf3ae2abf5af7d42e784290389c","licenseText":"MIT License\n\nCopyright (c) 2018 Lúcio Rubens\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@marblejs/middleware-joi@1.0.0","dist":{"shasum":"49ac514d7c1e201541fb6d11da651b1227b30f37","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.0.0.tgz","integrity":"sha512-IwjzxTpYIb2JWHkHqZrFazG0ZEgkwePtCOxD4JhzR4/Xv/T+hnQoMfjSivXZ3Te5nqCrOXChgBQdYdKa6ZdQuA==","fileCount":6,"unpackedSize":16537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboU8kCRA9TVsSAnZWagAApGoP/0lls4sqCB3LzS62AX5l\nxRRuf/X0MeG11CX4nE5jJTbgThqAMYhZ9DWJ53wkNhJOTXDe0ftfsawICv39\nvfAt7ZTbWjb79AQcntML+AuUgynXhA7H+qMTDzy06d33VHSEWWsrMiFa9IZm\nGcgkCZ1HDeo6IqtwWJlM6yIYI+L7v94eqlauUTjnoPzRIV7qW0d2en5er3zz\n7F4o2PiuhkF2si2QHNOPSzohKMBTujtJ9i30CMV+ngM4fOFbmCcRzAu/iX4A\nwsNwVPMspnVHSbP/5cnH4auKL3O3Ian3jKE87OluK+3yNkjKb5jxH4fUurFw\nd8GGJgoZrSpNmoYXGwTNES6lk7G8dDq5WM8sl6gc18K9xiuy75KLlE1TPvt8\nAAux4blpwN9VO9jRv7AUhvlKOochZM0mQJRX1aPeeIqDOpfnbRrtqBbaPhAI\nvr/A85xZAVuDBgKd/ytjWYnmS1/wVvcHqXT0oc/Rwo109NWKvrqIFaFiJlC1\n0ILJNHS8Z7hNujYfot4j7mSFqpZMZC1dPpUUqbtrkHflid2mng3eU3BK5qYP\n8+eWxFrREShsLSJbSLALt3AcwBpTTpiTBsEeAPCd092CvpVHUmBU5OCYHWus\nr26FrKbodJhZMxXJ96sPwcNFWQ8N6e8vQ3GY4EMXqaEVE7DcnNftvCoyn9aO\nKk4i\r\n=gTjQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIDbshbDWzcjHjMSCEzdXuN6FSYmPwidgcgrZSiZg80AiBESfZL6KaBzj37lU03JZgsaqnQJ1n0foTsYGWES1rU8w=="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.0.0_1537298211949_0.5823225727499748"},"_hasShrinkwrap":false},"1.1.0-dev.8":{"name":"@marblejs/middleware-joi","version":"1.1.0-dev.8","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.1.0-dev.8+ce4357f","@marblejs/middleware-body":"^1.1.0-dev.8+ce4357f","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"gitHead":"ce4357ff67fd1f2d5c355a9fadbbadb3a5c6842e","_resolved":"","_integrity":"","_from":"file:marblejs-middleware-joi-1.1.0-dev.8.tgz","readme":"Middleware Joi\n=======\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = EffectFactory\n  .matchPath('/foo/:id')\n  .matchType('GET')\n  .use(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  ));\n```\n\nExample to validate all incoming requests.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@1.1.0-dev.8","_npmVersion":"6.4.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-wsx6SsEd5wSvJvyhvoLbp4s2mPJNFmhuKPbuASRPpU6xhr/Uw84mj8TaSh1AeoWaIlDT0pwEej5XbvTfgZS7BQ==","shasum":"100bcadcea479a877042c4eb2ec33844848b537e","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.1.0-dev.8.tgz","fileCount":7,"unpackedSize":5365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqR0UCRA9TVsSAnZWagAARuQP/1i31vba6w5Is+vSeoJG\ncjiGa+xYgq8qznXb2mEk1GgxqEu9MniNzMiftiy9DSVjgZwcv9BcY34SzXLt\nBVgB14eM4v81ESJ/U76rb6CRcAK62cHj6Y5BpfyRh/hsAaPtsyS9FyuzsLvV\nSW6U5MZt4ixSscsu5c3NfoxlAbEcenY/E2S/D5eOHzadQW8snPCk2tER5O//\n6m7l1vqEd0Nt1XH0ajjBsli3KUd8lZXWDZRhXTdp9GiY7MYJqxXA0zIIOkCi\nBIWHHlw3Wh4V3q10/2ua4n85oYoeRJmlIKozWFZCzepO94gVy+KFKd8Lpmmt\n4TV8bUWpNRfPJdKLne1qsqh1SolKGcg1X2L9xqexiLwtyYnT8hihKdBBJCy/\ny8Is2mMEIcTAJEsm+6OlsLypkunvNKb7OHzG3yS7wcOmNyLp3q43LRncyD7u\nEmd+1FLTo4DR0m1pG5jCu8/9Y1u3b2UmtycwP/71qDjzXUPGXO2qubFw96Vt\nvsd7Ra2mYjJL7xl0Ul9OxFL2BzQ37Gw51YNW/JdNJ5P5xgv7ZGh0bLYfeq70\n9/uaIqix03ru0mbF1MWN6p7iDEr27ez1/32ZiqCFQyzNTbg7iDRAu8aVHup8\npsxkYvbSHR3uXVXIHFV6CBEou+2Yf2vPB43EFS9G7Qg9LfAEbaYD7ebnbBhg\n4Cdp\r\n=z6Pf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHItrPxSOiiI29O0U65UXmJMuDMtrRyMyRXlfLoRGzjAIhANfiThvyow4yXof87l94Kgi+RyyFHkFs/9IQJ1+qRvwU"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.1.0-dev.8_1537809684456_0.44971819900392296"},"_hasShrinkwrap":false},"1.1.0-dev.10":{"name":"@marblejs/middleware-joi","version":"1.1.0-dev.10","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.0.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.1.0-dev.10+cecc035","@marblejs/middleware-body":"^1.1.0-dev.10+cecc035","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"gitHead":"cecc0353cd57074c4015ad9ba749c2b85852563c","_resolved":"","_integrity":"","_from":"file:marblejs-middleware-joi-1.1.0-dev.10.tgz","readme":"Middleware Joi\n=======\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = EffectFactory\n  .matchPath('/foo/:id')\n  .matchType('GET')\n  .use(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  ));\n```\n\nExample to validate all incoming requests.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@1.1.0-dev.10","_npmVersion":"6.4.1","_nodeVersion":"8.9.2","_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"dist":{"integrity":"sha512-9Fea82uBx3HWkSJ8fPCKcDMcA1OrcSs0i99q6t1Wehx7NdeVRyHX/nb9qlb7VpyssgLhJMuZEq9t4eEBQj2Imw==","shasum":"4da9b8611d7efbe395d4c471526d11eba9b014c3","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.1.0-dev.10.tgz","fileCount":7,"unpackedSize":5368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrASNCRA9TVsSAnZWagAABWcP/iXoP5XnFkyQohK7ImNg\nTAEMVbRr/fh85EGNcONMX2L/pONR9F1H4JdM+sLpJpkuAX6nKXWu5RilMonU\n2vhnvU8sCR9y3gVrUbvS3A6kM8ko+PkydS+C1tr4IIHKKZjaxDv5ivB3Cn0Y\nMgK0BmJFiisz+5n2QVCyNp45k2LbY6TgW3s5K9psrAqNoI2/LSPv5aXkgNHg\ne09xqaHuym98Aeddvg8SFDkz6xF26hpD2O7yiqAmcHxMgezRxNJGeLW9HidK\nfFTFEZJe/kUvmtZTYICQiCymLvBvsNvK+8ZauqWuPUjaLziMLR5uRaWu30C8\n+v519j5M0aZbGDRk9ZIpd3/CPpVkQCNDGZr5aIZyWHU5hR7wZBHB8SOZ76ty\nYm9vn7O85xKDJx7yCSUx80UsiyXmaFaHh+8Tz7rf/KCCZwhY3r6+wEqwr/YC\nV3EksYCm/ziNonF5lTqe45MzglzL2lfoHKNCZMCTmJFjbQQHmgS1HOYrQ0AC\n9YLMmqEN90Wt6NqroeYN4Wi433a+/bonfcJQ+gR3y0fO5SvMTyTaj2Ttl0F8\nzfRW9LtrseRVceIfetnJiUll9Y2/b4v9W4nU9++91rdfghN7CoUOymWJELZ4\nDRri8Su+JEM1D9ezxxS+ZgdLLsZxvC/DYVM88AkJGDDScBJUQ5vW8VJPiw3o\nKGDq\r\n=5Lbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNv6O+nx5+J2smwLlmFcyTUCxY9NwKCWWB1q1JOZJ3NAiEAsIljynuVZ1tCg7l2BuaT4nQ0lfxhMMSu8D8a4I7NsWY="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.1.0-dev.10_1538000010392_0.42107361920704767"},"_hasShrinkwrap":false},"1.1.0":{"name":"@marblejs/middleware-joi","version":"1.1.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.1.0","@marblejs/middleware-body":"^1.1.0","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"gitHead":"1705291fb56357d5bac7aab8cca56ee5fcbeed84","licenseText":"MIT License\n\nCopyright (c) 2018 Lúcio Rubens\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@marblejs/middleware-joi@1.1.0","dist":{"shasum":"2ace06a3a9ff0ac1c347496bf1dbee4121b89859","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.1.0.tgz","integrity":"sha512-5weiM6Qxud53x2fI+FfsxIIs3Lyc7QL79dE1uU32dFJRopJqy/DLU2/TYf8FuvABFqy0z2QkjPyTUPPGyOq8jA==","fileCount":7,"unpackedSize":5323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr12mCRA9TVsSAnZWagAABugP/309clq9r50prpDJFQXy\n4q3I60QiIUAbQidSgSxXtdBC0gk9IFUP78hor0QENmp+hrH1B4HbD1W79kj8\ngR3y2zk5778NCTlPR6vj/bOCumvrZQGAO/LFds5wTOJTwEEr/vx+wN35UNsF\nq16OvszIG5n5FSoDKJ1xPqszEGY/q8Eob1by5EDb88ZqKxRHxDsvPIv+X9fE\nYsS01iD8GMlcBCgOqhwSeQIOabjTfyF/HsRnqa89KJ0YQD9dzc5Le7SKhVG8\nK+C8bWTVxGyJd5Z797qzGfDbUPnV/QvXkP5PajIxb7HnZLs2Itf8V9Ist3BN\n4GSeyx4C39PDQWH/E20dtp1ov/t2Giiwme24NIHOHxjm067h0K3d+ckXlAqL\nR1m2Vsx25OmU2ebFX1pp8rVziWUMvxNPCCliQfxvSkWU7vScjUhii2OvrXi+\nMgJhOpFqOVrkYIdbkgEDW6Wsxafhhkjn5GU0IB8P7BvCc89SIHuYR5W9DfFF\nGoXNZkXBEeOAj9JIAGo4dZaUrMhstnHZfd0O799+94HYteGnyF9pU1ilXluN\nu0UXz7EyDG61MqYNwgTzC+tXBhbh0H87mNEwhu1tQzWnD3UF4p1zR3hecmhu\nSNoESmivjF2nNXHYTQgkK6uVwmN2rgm26rKkXmblshgSPBWZZy2GJClTz5NE\neyYQ\r\n=BsuV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXXLNJVyoWqxEJNgyURPLUUzbx8utS83+ZyXhMukUGmAIgXvo8lSwxOJ6I8z0bBCQNBSz8PkJaGvSevWMXzY26eqI="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.1.0_1538219429720_0.649919950839194"},"_hasShrinkwrap":false},"1.1.1":{"name":"@marblejs/middleware-joi","version":"1.1.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.1.1","@marblejs/middleware-body":"^1.1.1","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"gitHead":"a0e649452ed58dac51ba820ce2b78b891dc5f058","licenseText":"MIT License\n\nCopyright (c) 2018 Lúcio Rubens\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@marblejs/middleware-joi@1.1.1","dist":{"shasum":"8c00f0d8441b0bfbf66f2b3220696e056a779f9a","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.1.1.tgz","integrity":"sha512-OxIqLjYMKUV5L3C4ePv5iox96LKAqiy9N8tQr/qPJ7aRBGMr6wMrx6RCNfk0ctNP3BfT97m4vPuzp4puT1FO7Q==","fileCount":7,"unpackedSize":5323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzMUuCRA9TVsSAnZWagAA0IkP/jkKsfmVZbffaN+L65eY\n3/47fPfvCd/T1z/lJp8+QkeZFfITCUXl3YZVl/ZVDXWQnmxVE/JzqnpXn3nF\nRroc2xzP7mrznW9zIIb3holWAYtbDkTq9TM1eeSzX2n7ElMjVvT+HFSToZr7\nCiGDVWiHH/w1Gz/cjq5YEu2OhUMwVgJ2rqe86VYIO9B+mVNHu1g89U4x3kGl\nhAjwlfs59I3rxPFs+ziKrik4KM6tZGNHUv6Nsqd1jj4gmfRmteevURqjez9B\nVaCTmuYh+zWLqQPtGoB3YWFaHcr/xtd8RSvV36p8bq3C3b2fdilzl1K+JKnf\nHik6mBaHlfNwXTiC9UpeeM6aP9XoYYPpsLvuVAnThuYPf9f/a+fqxrwxWV9g\nmDTFNe7/tZglpnvJ4bjlRODu1l1N0gWuF6tCtKkOfOsKXelMIZUjsWQj5c3n\njfLEQGx3AVKocXTC0II1+Q1vQ2Kf2TAB3RxXnxbI3fcRIBADfEMWaWfKI/nB\nDReMJ5O3Ky+xvE+2Plc9mKb6kvOqR6W51CNFOPjUzzKdE7urWW0ugz9nDGOI\nYOGdEYfY7MFjD24NIORU6MPY3V4RE1swzxH0kHkPj5tflJdKP+fgTgkQpjWl\ndqvfeBbVjGpo+KpN/Dgxh/zmSWZYFkWErrDw2duUtjSgiJaz+JcrNBnXnlqv\nw8/n\r\n=1gu9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmRkivtw2b/48MV+yMcSPN+A9jEPUIyyO3xilQmp78ZAiEA+nejehtWJgV3w4qroj6cTq1y03Z6IdIRmB1+TmL6s1Q="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.1.1_1540146477436_0.7448285363682869"},"_hasShrinkwrap":false},"1.2.0":{"name":"@marblejs/middleware-joi","version":"1.2.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.2.0","@marblejs/middleware-body":"^1.2.0","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"gitHead":"fb2b960d50202ef70da269cd400299736f5a1f71","licenseText":"MIT License\n\nCopyright (c) 2018 Lúcio Rubens\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@marblejs/middleware-joi@1.2.0","dist":{"shasum":"93d7bc2df6df09afd8cd0e1c8e9aa10c93192635","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.2.0.tgz","integrity":"sha512-2wtbhlZFj4PgnINaZEd40gCVeqgL0XrvA9hNA3+5AkkN68k3A+7jiwSwPeqHOTAtBV7lVG+gXdYDeCANBKKMZg==","fileCount":7,"unpackedSize":5323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb33WACRA9TVsSAnZWagAAfP4P/R+jNqx6e280F9avWOHM\nCZQrgSbBL7VE7aow5UMDrPuhpMHwdfSkpm99Lafl4kJIx3d8FQ6Po2AOOkpo\nQi2p/x5D+sl/ETalTfyrr5VXDM01fvyysyyoO+uQwfwgSlU7n00MKIT8+Rpu\nX6lEzJwJd5uzU9rgZ+WMQMi2/jDbza9cFJzBcWXcJvtD3Ihul07nHglZQxVt\n28P/S2v1kHh78zS7WQ4V4SbJ+PYaxt0FaSaG8pjd2D8u6tWae5ACszleWV3H\nAbutChPmEs7IHpx5GeM6GxEhcnC8c9+L38HBjdEI0CfTKdrqQgRWEvxAJLlm\n4Qiw+Xh0wf5bN/lxQrgkZ0w/9iQLUNOMWVcwlII1vjTHyxk5PwiTJQuuByzy\n+J6TEOEAvONb7BX4iR1XKXCI8aduXo3Ut8Jp5J6bSgLEAJLH7gqgkt9/OF8t\nBNXs9Bt4eVK6cC8h93ws0DAInwq9fPfgx8k1yNJPNZKvqZyZI1PpsVtpHetB\n5r+kicA360022aPxMCkaE2ilQJaLjferKjYLxaeOiKRUQTz8ALT9oeITokrJ\nSa236fh0X5rpokYZ6bHGN/wSpTcychVO79KBXnC2i2K1ggHobJNAhkY6GT0F\ngH8ChAmPVRR6eil6jEkfy92Kx7LWrP1Z/1Sez4JzQZuVk4w4zbJXddMLMzQ/\n2MX7\r\n=NI1c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDctqYIPJLq0UaTxSQqj4GpVus+2GotkEZGBHCBdXyXbgIhANnhGVqdKsgWs5VTnUKa6Y7L6yUEFwt9KbU4nXFw13YX"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.2.0_1541371264161_0.47960392167709776"},"_hasShrinkwrap":false},"1.2.1":{"name":"@marblejs/middleware-joi","version":"1.2.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.2.2"},"dependencies":{"joi":"^13.3.0"},"devDependencies":{"@marblejs/core":"^1.2.1","@marblejs/middleware-body":"^1.2.1","@types/joi":"^13.0.8"},"publishConfig":{"access":"public"},"gitHead":"978d1478dd13a29703e32e9c2fe2495053364397","licenseText":"MIT License\n\nCopyright (c) 2018 Lúcio Rubens\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@marblejs/middleware-joi@1.2.1","dist":{"shasum":"17baa54d7a7fde5e5a90cdaa1ab4b50e12237344","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-1.2.1.tgz","integrity":"sha512-HGDQJUbmpnTQMiLcnDm3kph1nW+dWhOmCLtcK0Fbjn+cewDnSbCy5CngbXB6ebXFWmCvtRpZ/2T4EJWlxi5/+w==","fileCount":7,"unpackedSize":5323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4KyuCRA9TVsSAnZWagAAxzcP/i1exERfhooKHC+9oa/K\n+wjftYXaX6YAb7l7kMpUEK5re9A3ZClKqgY/ylDp4VPoi1+4aHp9CJlucS8I\nH71iBKYAWR+7ZBcffEQ8aLXPsxXN9OipwM81aVp7O9B3xgYaSb4lVChRhK2u\nAkMdxCL2BMtLhJe9jIBDI1r9OyuMy95Z/92Vcwcq50TvBB/kSQQ6V2TKMIu5\n68psGYnh6qEJfI9IVR77RZvWAZ6DpSD8OsUCiEkG4NTumv7RwLzTfa8jMunO\nCydyivDOq/ghTDPlq9M0lOvjzqUYWm/c1wpYcUdra2R0gtBYssaMMKi/cpI8\nkjjFARcoawuzU2UaRRoHHiCWzIKzDp+Yn84/pTIVqzWQMyxY16lwsBkXVDwv\n1UI66ZksnaPCQlZaXY1Vs9E1iZazkrd8pd8PEh74KrEwsKBIoxu4E9niMWIj\nAafq2DfimDUPQ7w1S9zDTMXY+Yb9vvDEQL6RleC3GI2T9h0FyX3lHrot8Ohr\n4fjBTouJ/QEWHLhr+BlWxPI84wqdhfacdxF9TTzWrbVJU4r6r96F3tN/9dNM\nGN3ysNXefqdiS5FjKbZjchjtHhRpwHUcRu5lNQbMMOvTRCaY4se+DOwh7mbK\njkQyUK2vL0T9JslWhqOcxY4th9MxaUwuEWajZSX1dikC/49/TGttFbDVAfV+\nUMDN\r\n=yn0E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFelhz0UnY2qsc0oLzls2lqDO+WX9xJtRo8XWsp4EBWfAiBHle0OebkUjX44tmnnz/CD//4hpirIxalz1QbTgBunbQ=="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"},{"name":"pdomaleczny","email":"patryk.dom15@gmail.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_1.2.1_1541450925430_0.5350784379042608"},"_hasShrinkwrap":false},"2.0.0-next.23":{"name":"@marblejs/middleware-joi","version":"2.0.0-next.23","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./src/deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-next.23+5ac9224","@marblejs/middleware-body":"^2.0.0-next.23+5ac9224"},"publishConfig":{"access":"public"},"gitHead":"5ac92248638a7f1738ba8e526998e1f632a9100e","readme":"Middleware Joi\n=======\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = EffectFactory\n  .matchPath('/foo/:id')\n  .matchType('GET')\n  .use(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  ));\n```\n\nExample to validate all incoming requests.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.0.0-next.23","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-/Kq2KMO5EPvZw2U11U78qHUaCJUUz+T7r1u35X3ZlbCRWDsV2iogsFnjBEputbPcGxExllXqbYcp4wur/rX4kQ==","shasum":"c5941b9663839718ff6df5eea65b23452b86bc64","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-next.23.tgz","fileCount":11,"unpackedSize":8075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUzqiCRA9TVsSAnZWagAAjxcP/3vNYgwOyzSyUZ0D0gjb\nRh5BGu6EgBW/bsJ8ARwY66o9t6CA0F+1OSlnydJV2VI3+ym/GmCTnamQLPwp\n1FrtXllWmYRgejoQWd+MGIyyVmGONF/k9UGd/R1kR7FRUhl/9HkkR2YDTTBw\niqxbMeldq8FhOwlS37BeOCMPxMZ5sVzJ2Xl+Xf1kDP62X2UdPGeGBWG7FJCy\nFh2aWqMPjMW3VNeV1EJ2JmMhsWbqf/YDC2u35PJ2m/Iuz64qRo2lzUmO4E3T\nJkL353Zd+q4BimaimsZAxH4i+5fNryXhMPoBHE9/FNXGIO0yp6u3KnjzS5k6\nKlwu7nJUqnS2omTC/vCqKUwMNdtV3XrsgMCAN5otNvWO8A7zrjoqv2h68fz9\nSDtu4y6id0VocNv9KG81kgwNKSSs1V7/8JsJ9z2EPwExO4ZjHvy7+4WbvwOU\nfn7aPt9j8gCyaA0xq3P4ctWIbi2HZe3b1QIdLxboqYrpkrTWtPv0b0g0U2hW\nxad9xhS1gNZWHTwjr2Mz6DjgpQfI93KbY5gUfhJeYrnE/1n6qmo/I0Txd5E0\nDy/8aNGj27ZDx2t08yIZ1g4uA9uXnmip6Vv/yZJK6XT8edI92DVbyroIdAuH\nofa0m/CnUW7kvGiFvckeOd7zBbcg0BeXdAjbTeMjfEOcOgRMw+ZOvCmAxCiC\nr3sg\r\n=KKMS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw2ZMzmQA5hAEZsKXDFthTb3QD78e35z3MJlq0ideSoAiBM69fhIKbogDVb+/Wdy6HyIkrJI1NUhqHzGpPJxova6Q=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-next.23_1548958369438_0.08889373022219482"},"_hasShrinkwrap":false},"2.0.0-next.24":{"name":"@marblejs/middleware-joi","version":"2.0.0-next.24","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-next.24+2637a70","@marblejs/middleware-body":"^2.0.0-next.24+2637a70"},"publishConfig":{"access":"public"},"gitHead":"2637a706cfdb86e0bf8733c6b826da8df17af85f","readme":"Middleware Joi\n=======\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = EffectFactory\n  .matchPath('/foo/:id')\n  .matchType('GET')\n  .use(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  ));\n```\n\nExample to validate all incoming requests.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.0.0-next.24","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-3Vrd9LSuOOFUW/xiMP2UsD76SBhrPSezO0dK+X4BQPqWTi8mWqUfnUY7OeXjSZsRMsJUhlunCw1gWNSte0i3CQ==","shasum":"6b326d5f578b6faf9730e8ad1e42654ec8059960","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-next.24.tgz","fileCount":12,"unpackedSize":8224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUz1qCRA9TVsSAnZWagAAyCAP/2SEP7u+VH9dtyl+GJ0X\ngymfXuAN850bIUxets394hNSsAIsfZYUgyUQhoT1uEjyyNPmYCC6nD4OAunF\nXO8bEgRX6vSbg1fpjebSGA1GahyN6X8P8Q1rOqcoJ6RCN5PaGZPf2P68i9yz\noL6Vkd52Jo7PmTBi13nm7AgucFGAjVxS7YDiW3J4/ZB/sFziBDQPC2cov6nj\nFx59LE6Hh0fpqfh1M7gwKslOvccfKJNDxLl7lbq2sYcdBwQDDq9y19vWfgFq\nw2dGhvhVRMnSKZVb/eyec/urm816Jk+Jzn/u3if/z02zzi+QKtcv6PVI8B4Q\nuw/mjNUriDpGGxZB5ye4P5adQkgSXa32WK7zoAziS7PFrdP9rAKNxKB+QaBb\ntJLvR9yA3oLllczpI9445sjw4U/UZqLffa5PLmZWVDnryETBU9WnoDC1/R+O\n9mT+xiGBvjXm/gzEAxJqEcYL0k+rMnuDP1lWMUWSorf6UOpwBVo1Zv/WzBv/\nnMpu+/XP2bbnch4DBxVCyQV1iLUdCqOjBpTaAgKrpUVNDcWNKrjWQpUrgEiJ\nwBJYoQo4TuM8shYBl4ciTpQLBaonlGreNE+Flg3wkNOfc5zydKqoqIOxeA9j\nlMRD3eF10+ERausnGFQCyoQf9fPGsE2dNnuHLoVdSUT+UFlVrhT1wdO9XLP6\n17Fx\r\n=Q9Ge\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDymZUPcZTY9kt8y9/yRbe0vkfOPr8dZIJF7tfIMc2sxwIgHtNUPlpKDQ+6cJuulMx2aXqlHqqgMTRFhGpLeO/xugQ="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-next.24_1548959081867_0.22201672862207555"},"_hasShrinkwrap":false},"2.0.0-next.26":{"name":"@marblejs/middleware-joi","version":"2.0.0-next.26","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^1.1.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-next.26+396c862","@marblejs/middleware-body":"^2.0.0-next.26+396c862"},"publishConfig":{"access":"public"},"gitHead":"396c862234f64a80d8f03dd8883e00b17f362373","readme":"Middleware Joi\n=======\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = EffectFactory\n  .matchPath('/foo/:id')\n  .matchType('GET')\n  .use(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  ));\n```\n\nExample to validate all incoming requests.\n\n```javascript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.0.0-next.26","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-RKtym71avIe4h9RV8s6B9NK5/Ox12yvTKWMNeo71wlLJOPbQ811DKlCTpr4kYklV/TZr5rhoy0ZlZkQ0THgDvQ==","shasum":"b7010c43ee6475a7202c1829d84fef8319c592c6","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-next.26.tgz","fileCount":12,"unpackedSize":8006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVtAcCRA9TVsSAnZWagAASyQQAJpRpYaOA8HrzV+9B6Cm\nu6kzLrfR15s86EXRMXGYVXYn0oY5pkHRYiC80bNA4fUjrqqxn5HkbZEiQL2/\niIzzKQaLqzwJddClUaZw/dUEXmq9bjUgST13TNqsPFVuoFzXJh+vHGvtckC6\nzQvjVSLjdiJtvCdK5to/QMgE+GUE9D3FeK7Bx48mhJc5XD6hCQw2yFqDEh/k\nE+mixxoTAuy+1jfKcgcJtL4siKjbiDMh8U6s5UTxHWFmZoaoZLdBFFKO5Rx6\nCy47IMmF3NyQFUGBlkiFqaSxoNsWt3D82E1GrsIQHb/jx0of7DcKK1Xkgu+x\nJBAkjLGdfGCEGxt6CIlSYFqD6oVpczsD3gmUYS4OnVVRoM3zYHnPZKvn/QEy\nTlGOxVVCO47s3h0gNxDk88xHMYxr6oosA9Qf66lciNBFidcIsHpDo36AXzXC\nTaPM9dRMG7qDS8DpDw/dWOCwlnBtNBbntuiuy6MhP8Gf3CQZKv48kh+0jN9b\n0D94DI1nZ3PGoQGkbIX16E5ls5L2Oqtw5eaRMNrNgBnrK6t843vpZIr6aSiS\ntYHXo7g9JcJjnGs9z/is5+F0nwcgVF/NTdXtPWmAK9AYWLIJreNw4f4MjtCL\nVH5d1WQ3X3+7SkFbPsLuu3G6n6wlHoH4/ml7jGtyBxqFHjoTqBRC1pkC8Ub7\nfSOP\r\n=B31w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5FAn2f9R9fDBJ6+hrWxk2fDWSjW6820WHqlp1FicIMgIhAP3v3qUYeSjhBupnIfowBZ17yIDrFne9auPHuSn07ZmF"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-next.26_1549193243893_0.030175182754914598"},"_hasShrinkwrap":false},"2.0.0-rc.0":{"name":"@marblejs/middleware-joi","version":"2.0.0-rc.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.0.0-rc.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-rc.0","@marblejs/middleware-body":"^2.0.0-rc.0"},"publishConfig":{"access":"public"},"gitHead":"d383ae7cf8fdd49bc6fd6dc788060cde4b0235e4","_id":"@marblejs/middleware-joi@2.0.0-rc.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-EcjPsoj3iIbIC+BMP699dVXSlDc7sZbQdinUhWATpRSEDT5F5oSkaZ+2MKBYywAPNftqcg7gFoFqvWqdwo6dqw==","shasum":"c24028e327b5e0bbc62c562a84d04154568c6a90","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-rc.0.tgz","fileCount":12,"unpackedSize":7978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVtzkCRA9TVsSAnZWagAACFYP/31eE7qXjvB5nAcp6568\nTf2WI+KEfh6uafLQPMchxTV+nQ0AsNkyZZ5ZcTOGjn/BXilXxT/xqFFZF4T3\nRQChjpkus+VA2w8I0cPQ2aH/nCw4NdCxBYOSsTxWuybhxG3ifPjRQ+xAzrbP\nXDPyIB1/46ixP6C3KOtybwSRZ3eSyvJoKdrekb9oXjPYWtefCBmU/yRPPIPx\naWPVgKl7eCqsXwW3GpQAn01KIYsU9kEcaq5Eba1oRxEnzWXFVQGJIc6LXlmv\nkXKL5ZpZdPaMSrSFnl2yS+oUjTIVw6d0Y84oUxCnI2AIRWtY1N1bd/AGlAJ/\n0IwX5YXNkKdaIHwmt6wbr/7mzWhHwaD28Oe+DQrw/lvuF2pbMroetspWC7mq\nQoyVmHkTg21ece8IA3JCV/ttX9qPdvdZ3Rp3yqNipoHkgQlVMNrly6BNm7g8\npHfui4hwxboqPKLD3a9cYi6QuIZ1tryvWv8GDrFNAaxyiYfWMOh3J+BdKKA9\nnTmbaNNkMEQJKVsY2VqM4nBBrIVLUcs/xScpHpu1Ur7LTcj5UNCUN60OQLiW\npyZWgmdVlZRK9zpXRzvtRT0n6k7dydUNkyEncWforez0c0W3UioKUTyVOaqH\n3yDXTVpoekDrtN3U6G1oSdreP8coCBaHd5qChnV5XUnbmG/jWFX1roaR5AuR\nZTlK\r\n=ziJs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsreCZCsbbLa8RoftYUZBodhud0JssKd6DR61lU3rQ3AiAjfON/xaItoyGellH/6mTNrLSzrcWjBF4VzEc2jNmVUg=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-rc.0_1549196516176_0.9580963301469423"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"@marblejs/middleware-joi","version":"2.0.0-rc.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.0.0-rc.1","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-rc.1","@marblejs/middleware-body":"^2.0.0-rc.1"},"publishConfig":{"access":"public"},"gitHead":"0f3246dd5afdbe1f05b9cfe8df95c5da5b0159ad","_id":"@marblejs/middleware-joi@2.0.0-rc.1","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-arH6nS87qyAcPM8jPTe3J5HqkG5LljhBdNBLAHKuhI9DvrE53v0q5DRCinSEcmCORF9gj85Afo0DbOlW/npreg==","shasum":"afd34cd9fa4443b2bec15f835eecf20fee17a41b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-rc.1.tgz","fileCount":12,"unpackedSize":7978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXbfjCRA9TVsSAnZWagAAUaMQAJgnq9f2pZ88HsCtEBXg\nAXd4KtXxJqSu5lJ2OzLrOAu/ytcDEWJO7MQrkLBkf5CjjHkdX9nKKV5W0aVt\nRNmaIoMyFZ0tzclvW8dE+jAB9/qMCfHKZjNqZAEWMiIO1c9fYPfCQUkyyKtM\ncr9A4BNC4YAMgXqNnsHJ/1ZhQ2CF82E38GK640SLUuQDbrkoiirUEecDlrow\n0MEbDi9CDXLyV9n8u3rm11E+UiKqrdCoOh9298dDTR2eZlxebsnqxRW6+/mg\nHQ4nUyylYYGfL51MsKjMrGXa6BeHWHMpo8MAOE45NIlanljkJ49scyser7M4\n1NoLN2PzQvJhYHGIdRL0xLzyfBUuBwx16aXJfjKVqfJwuCDtB7nrYZgS9epA\n69higpHHq7wxSWuFJpybMhk5JHPhaL5Duo5cCoUL2PgBqfaVr+TDFfvt9f5A\nKRVGO69PgiiXPphnnQPv87K/AbSnyrPUdvqWlDihG/raakO76eMmAjTIoLbN\nk8uWEAa5Qyry1sA9zA7Wd6S9FWzS6fIfvOuYb77xMs5JK1fIKFmlA2HDjn6w\nmSTKsZ/of0nqzLikhU605FMDKlcDPYvDJKqdMk5mzWxdM6B9Bws0sM+NmwyQ\nF65Gh1s4MEvQ6OOqZZZC/Nfo2L9Oe4tKTFcP2SkHG5uWqVQfxsENbqFiEm5I\njmRY\r\n=QbGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4UTcYuPwIV13TlFGccTyajAJuSD8wMkSWOFFi32YNQAiEA0OaXtzOujJCHdFBqefBK5PM16uPhG8VglmnbeFNXTdg="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-rc.1_1549645795083_0.27286920168764395"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"@marblejs/middleware-joi","version":"2.0.0-rc.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.0.0-rc.2","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-rc.2","@marblejs/middleware-body":"^2.0.0-rc.2"},"publishConfig":{"access":"public"},"gitHead":"df5abff38389f3b0a85c6ad5b61c030d60dc0542","_id":"@marblejs/middleware-joi@2.0.0-rc.2","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-o+9kT44F4AqNFkvAgvOWrDiT2lyBKvyOgpDQqhMiMXCV5j4ADK9We6ZzeGt2jskefjL2OpJ8G2eA+aULoBG+FQ==","shasum":"401c8ad4fbc5f79aff56eb1ee2ed07625ed5590f","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-rc.2.tgz","fileCount":12,"unpackedSize":7978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcabO4CRA9TVsSAnZWagAAhPQP/2GQcVnBvXqKdKnctuPJ\nsYhJltMHGtAWk3UvGUZLPQKCAo1ZAgGjdoYcubnphfR7wf6sRa+dXb7pLA4+\nSvoExjRv/Lm9J/euI/JpMVfc9/55TYXU62lkKqeHewl9zHlnO/ANd+EUc7UA\nk3V0OLVYRyhF+DViuNherYupu63Nt6fHvZEizxYu0cb5xBm/aSAwozuFSH+S\nC6sJvjJzXK+twJGxGiEBK2ObY49+2IeQTvmM4lRi82Ru7flgITI/mERfkDB+\n1B2TLdZ69qwQeHwSULaxl1PY+Qv/2IPJcJEjApk7rNIQDWUiKWqHKW8OAYsX\nStNuNyWPm3oDgT7SwHUuBgFQY8WrLNnhmxGJWZ4J6r6oirVagdAIxL3bCwi3\niqMFWp4lS5ieRfO1Q8hbL6Q7yNJrBJiNmSyEa94uclSdKRWRLrMzMVy8OVV5\nekdrN3NMBIj1B9B1x2iGi9LDZH6V79zR12N3TYzRuQAonQzBrveiUJemghwU\ncnmuFQx8QvONzV9vMFWVXCSOISVaLO4u5fuRRTtLau1M/CwdpA/5y9LanBgf\n45BBf9YwtRpYEiVb9lOSZIwiJNl1epgpKLOlSdoe2gV+fHnm5WB9IQxasKD6\ny76DPcw42m3Y++dG9ex9mAg4TxMNBr5VeMpZwNLQC1GlTtzZblXfjOQdINat\nFz+/\r\n=1Vd6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpiYFG9qA0ceLPVI0RlHzSJ2g2CsOJe7yi3UeS50mzGQIgbd2iu2a0eWeZhJYYNJhRRhDqcwGQ/iU/X9X0cp4oUYk="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-rc.2_1550431159602_0.46914251772597004"},"_hasShrinkwrap":false},"2.0.0-rc.3":{"name":"@marblejs/middleware-joi","version":"2.0.0-rc.3","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.0.0-rc.3","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0-rc.3","@marblejs/middleware-body":"^2.0.0-rc.3"},"publishConfig":{"access":"public"},"gitHead":"482c92489a57babd962fb5d6f76d144a352bca2f","_id":"@marblejs/middleware-joi@2.0.0-rc.3","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-tinC07z7TnAGE0cm2EuiJSrlwMjn6aT6H5PQ+D6F4yvrqBpVEsG1J9LpPvaBQqQ/RpYiVTxax9hn0O+XL2cU9A==","shasum":"7082b81b87ceed8b562a17f1ff7f42fa75de93d2","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0-rc.3.tgz","fileCount":12,"unpackedSize":7978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccvQTCRA9TVsSAnZWagAAut8P/jDAQvfkNqOXivZWf0o2\nPgdc6dRocF8GDoIxFXcmP/EJRpIF2IRd9NEdcTM61Ze6qOgfPBfGt9WEQCud\n3AOo97VbAM0rZLqxVfykkm6HUpZUMA7FqZ3AG002z4yI/YtVXhsXXQavfsQC\nC1u7PGuEA8c7VW/6WoxfdNf/FckMiH6DBqiUgjmqZ50erSlbOHy6CLfESv4j\nIWjFlj6JFcNchGbsPVm5ug0ekpJCRMjBL24sMmLfx0w1YS02cilHRtDA882h\n3MNIIzjuOBSVCRrxrFLox9HBuA44N4AtxEvthVfeaQIRpkMfP6c+rFjq8PcL\n3HcExOnUP01OAeKWUzpgb43CsQ8NCbB77w2B8BsNkwTskLPf0eaQcGTf4RXX\nw09r9tog24Hq3I3J3jCetYhj7z2Ah5muTxBZ3Af51uijrJRURiq43sg0OvMi\nR4ubTkUrLpmYe23s1j90TDm+KLmupR08WHUGrKVuc45EvUbxr+LxR4zGrSyb\nAmKNYUrVPt7SbyYtgRtWrCRetX25+r0Q6nCQivFhyz8PB0wmXJn5FH6WO6CQ\nlEA1rcN267QMfjhrIhgNIgORLRc/gbWztQpGxvmzdxCpR+D/TG8Ojrrg3ny5\nOFvlBN1a1HKpTtFsYU76h8xIWcKa+C4y9qLTik7emVaaDdm4X5LLB6flCs/P\nVGAI\r\n=eLQn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKcqE2y41bLBxE0/ak/S0+2zsRlJ+/XCVAlLpG8JMsnAiBBXJYpVafwDR8mb0pJV7MDgDUZG2e/4lexqxzNuvVnKQ=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0-rc.3_1551037459284_0.2590919800901448"},"_hasShrinkwrap":false},"2.0.0":{"name":"@marblejs/middleware-joi","version":"2.0.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.0.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.0","@marblejs/middleware-body":"^2.0.0"},"publishConfig":{"access":"public"},"gitHead":"79fe1763e5cd01ebf6a9f568639eb911eace30c4","_id":"@marblejs/middleware-joi@2.0.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-ZRn/dhft4ClSHOa/ZCms3erNsHpagxUqvR3Y8euAIXXUUO1sjKwRIhESLAznK7errv4zLbRnxUi0uD03fD4joQ==","shasum":"4e07791900d6759890d9fb222873eed6ff00c7d3","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.0.tgz","fileCount":12,"unpackedSize":8476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcerjCCRA9TVsSAnZWagAAlcEP/0u+HZE7jM7Adcxs1Qe3\nyzZB5IltUma9ajsg/DpZQC4xElpZNflKMn0b64NEXMWNXohaxvfaj+3GIQb7\nLiAs207wbo5nqmClJZCrNg0S+19285sEP+YDeCN8fs5mbKPfz5laBdu4OXti\nhNEuUa86Hk2jick/RNaAE+HsVj2s+tWm3kQshsypm3bylsMt6hQ9gBtFbxfJ\nTl0Hfb4a2GgN/hFBV8dPVS6pC62YX2hmcfnph29hL4BAwu+H20YLmaUdaRFr\nL0C/uAI24Oxi6bQ7p7QkvurzdvhKNf0vqhnm5v6cqZ3yIgs312MAD/BllIyR\nUjjOGPpr/sL0JHPcI2Bp9E8GWPtoova00hNIItMHQki3BUy84vlx6kijm/ri\nqDHH7j768QND8p0e40ERraOKiKZQKMCp/1gfGyPVJPjCDmiEH67EgFOZsT2X\nar0+s1nbazu0bJ0kxPec/1KvH9f++6aGH5QOqGPXu+r3XRMZmyrYNgGP4SpB\n40brWWogMPytNcOLkhltLHC1TVVxOyGFVtv/0MZobd/JPxXkV4cDo9Kk5iGx\nZ2Dl1ENFjliY6ec040mzCfdfhY0TORx3Yz74TNGf/njVNrZFw9zOUnFpW0MN\nI2GnExQ6T76M8l7LWDI24PzJJs2NdFM8qzBGEUqCG9pqCJ+1jDNgYmxqa9lr\nofP3\r\n=7wvR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMj53SRJ24KCo7SvWG7FeCZj3+RYDy0+6fdG+Ccz7MXAIgVJ+vNxEtAh604FBrvZkaFsnisydNTL6dQHuQUXiEvMo="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.0_1551546562364_0.5290130968057392"},"_hasShrinkwrap":false},"2.0.1":{"name":"@marblejs/middleware-joi","version":"2.0.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.0.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.0.1","@marblejs/middleware-body":"^2.0.1"},"publishConfig":{"access":"public"},"gitHead":"811eb48115073a33e4eff078b8fe4ebe8dd0dd09","_id":"@marblejs/middleware-joi@2.0.1","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-MVhmoERGD70TzDUZ79+e9XRp5+rxomZb0Ik016M2X2MKJRh0s+VMHOM3yxjhgEFG8Os9sMNYvy7wjaN6FzfZSQ==","shasum":"9c5c735e5bdc7881e110a31ee03d59685c9358ec","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.0.1.tgz","fileCount":12,"unpackedSize":8476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcigj0CRA9TVsSAnZWagAAamgP/1bTCQpYYD//uEkYg4HA\nOQSnVscAdmcJTVSDp/RHlpm/mY1p27D9cWwmkHumg+yKdpEwbyVGnx9a6ChM\n0YGIB9RvKS4RAmzBNky5zaOhIhGWgTFBSoid8/BpiVnUlIqcRz5lVPFHpkqF\nY1i5TKU1RnBSHMdOlWHPPwL7JzqL2N/dBKFBx0gKio3PtCVmjm4m5Sq4kpx4\nYIMMWmjVJ/GjjOAqeov5kPPNvcN5hA8DxJQkxqgCEbjQvx8ngzTHpYIJ5n35\nRpFdPJxkrEst5O4sFykDsTcs5/HGI6y0HOJBisJKIhq/vP9j2GQd87XZuRGS\njhBISD+4f0vyF3dNTJLBuC4SX3OKYOxOl0MU7PJbM3dyvfxPsHUGhO1itlu8\nJSS/dEmyo4s7qJNnIWp/RK/Zwc8RUcK2CG5E9pECsoUSmvOqzm1mnvIrtv9u\nVtxD/3FB3+vrtpxeOjqk3AgEpCS/pEYvsZ3IF36Pm2yuH0Ma1DJTt6UeD8P6\nSNW96vNVCsdWBnY4C2TzI4tx7uEUPft2CblW/RoYk1fFFRQ+L7bBCWV1dl6P\nIB4hL1cnElo33u2R1D8cFb5UoOUXQBtutTf4kRmuzIO59yjQfm3ul9IGZbwC\nSD0Jf7JSsl8L1ZyoPuxq6ZMTMKQ9HCTopQQx4hjvAHBNx64ENOZ4UT94bLIk\nzeof\r\n=g75l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4NtM2yoCvDlKv9vaaKLxfrbkmTw1ExpqZNVZE/6vrbgIgSOREgdK2bAyEpahhZwpNV1dJFCsuYZg25C58yfQj+t8="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.0.1_1552550131869_0.8425837889220584"},"_hasShrinkwrap":false},"2.1.0":{"name":"@marblejs/middleware-joi","version":"2.1.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.1.0","@marblejs/middleware-body":"^2.1.0"},"publishConfig":{"access":"public"},"gitHead":"638cb8c5f88edcefc03f16bd3ce9c41f7b9a9a02","_id":"@marblejs/middleware-joi@2.1.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-CLusweiYj3FOMFShLvhUDrU4Di1sqbCoXVl+lUz7SXVd5b/cyFWR2PjmRAlvy4xFQqmkhGfNAIrk/2Y+ZoabEw==","shasum":"302b337afe16beea6ab905b01ba9b6e04e3afb26","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.1.0.tgz","fileCount":12,"unpackedSize":8476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco6ggCRA9TVsSAnZWagAA2OkQAIrMc7DduLcUIBykfGHn\nCKn+CQNtNMujCD0x4MFArUF6hnvch1hjqZdzgSmq4CyaF4tTzJDPkRVyvW7+\nD1f9NVlTuzj2swmBBH9nLcySxN0crCNfnTrI5iy9+CqalRR3WCB98a/y9BIb\n47VFAYkNaCSqKS/3fZGdYHFlOxiDmVHJByvO7litmTdt33Xq5KaGhI/iUdWQ\nITKeGDbjLVLfnWiMWOKd/TOlfjmKXyoYiKr3998da3g+6/rSXo9tMFRghsoG\nsiyKz6sI7mIIKeluAXWqN9TxjU+Vr4LrtcMfP9nAJH/SQLiMXh8+h87pqcJz\n5+mETfNa3uN5pRw0/1mCqfBtlF2Ew5EJn1vl0j95O8K07MrTigSYNRm2/Wzq\nPriPiwIXl4ifsuDGo8CLf8b8JbDFv1JDTXy+CmPEbh8wrm51QAcZ8qnrL8pL\nvJYj6wagUlEY2LCTVy7IetN8h0pUKblwxBmAaRIAqlxjXB1qmMIYm0dj4j+/\ngRbz+90YZ7uH1yf5XSdDk5WzX91ZbCoWIoSgfd+oN6MrvH0sVHP6k3Sqrd2G\nBeOV3bqcqxb9jyCZ0p0Aj4y+o/EGVJpvlg7cbuyxmFxc67Nccs1DwCMOW1nN\n92NVMugPfKsWIBpimMUAUck9mMbUzit5Q9oq+yZDsn5FGoDQRT1fa3VIHjf6\nBGit\r\n=m9AT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg1Q6FiSTpL4G1iAoJRLbaq8ZAK53veIsbp1+lzoxwHgIhANkaHLQOK8+IfDbf+jdr3uR399KNKHTU/D6Ywe48oYSj"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.1.0_1554229279650_0.12337721980188143"},"_hasShrinkwrap":false},"2.1.0-dev.8":{"name":"@marblejs/middleware-joi","version":"2.1.0-dev.8","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.1.0-dev.8+7c16195","@marblejs/middleware-body":"^2.1.0-dev.8+7c16195"},"publishConfig":{"access":"public"},"gitHead":"7c161956135086a1ad856199fa74de7caced7ba1","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.1.0-dev.8","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-BzIZXHq7U9dJlQXKFBG7AWhW44NH+qMenuJLj+/mNETOf1j1T8X/gLBD94GKxIejlv2bqM9mLcaOhI5+E3MifQ==","shasum":"29403ef55a9e73a6bd960d1d9d856b162e39e0aa","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.1.0-dev.8.tgz","fileCount":12,"unpackedSize":8518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0tYDCRA9TVsSAnZWagAAASoP/iSv0IQdBl+ChlOUl1Bp\nyx5puAzy9GE/1TY65p5jblvodBqoeDRsxnG1uaVfH5FDvLOytUe2XFBS4AFJ\nfERTALUPH7Vm/yhDtpAOxkKvLfBmii3zP+tkWRNtPcpxNHXo1s4xq2AbeTEG\n9Qj6GRLRLZeGHsXtI0NK3RySABkhTKBzjGmAraVIn368AR5d8CLsvuLi6sGJ\nIp6Blcofv0B51G7lp1bNQjZUqYW8dj04OhywaccDoG9oYaEs/4icI1t1/Bck\nftuZSSqUXyEFFebPuigFlPpBE3Pki783OX2XXT/oj2yebclvz1wXeZz+A4bA\noUB3HDiEoG7aVbsfRIWxZ7BhFnLbGCRossuqeNIDlYPC1cgNhIjb46QfS8lE\nVNESMXmGPRfbK0CLdfHO8UoRdqipTrfizhIgkXXg4WNCGiP2nGGGIzr2KWkL\nfdSYEWquZvIzVdrg+W0vv/shriwo3/9xFM/2C3NNp92lRacmNRyGxpiGCMKI\nMT9Bsr5j8m+Ga3MLs6sfDb3R+Vioj9OjAMraos/BVbbhG/qK1EWFuZT2tK7T\nPSqVFrRLTHZ287bWEBvYWc5jlZZkWcSje+RnBD65pqAqhDSp7HPl8fHWsNJJ\nNt7yti8J6HM/ov7jmBEGEJ6BI+7n/0Rlt8/+yCm/izyAz508D81kSR9CHfvK\nDJWu\r\n=VipQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtiOlha/WEcFCdjXv24MZXdKjlUZapRM9OVRRRGk/41wIgf18HHCV2Uon5veD/fjkkS01EBaB26oIb3E0c2Wj4ElM="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.1.0-dev.8_1557321219269_0.13357006862649645"},"_hasShrinkwrap":false},"2.1.1":{"name":"@marblejs/middleware-joi","version":"2.1.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","lint":"tslint --config ../../tslint.json --project ./","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"~6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.1.1","@marblejs/middleware-body":"^2.1.1"},"publishConfig":{"access":"public"},"gitHead":"5c7c96c1d04b2d84968ce719c5bb0bc852b97a75","_id":"@marblejs/middleware-joi@2.1.1","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-5YQPPY0tLmqDjC05JJiI+QKAuAjmFsJ1kkpLtIQtStVTg6Mx0mJHpnf1NHQP1anYVW378nCeCifI4VluzRyfEg==","shasum":"2a946e90d1877f7818a51eafb50d37f3c5611254","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.1.1.tgz","fileCount":12,"unpackedSize":8476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1SAkCRA9TVsSAnZWagAAEIwP/2wa+zX0Hl+ITZwDZmeD\nQqey1D6MqZkytDN9VQRNsFuSJvIRy+AE4wvgrBqhkVJTfa3eZWuXoTRvIBd4\nMhesM//V6ex5QUOhLPy1d81iQXDDh6yBGgweVRTqpNkmNNAAB9xvl3hDxs82\nGbtezU7lVLKXU1GcfxVfUhKfPVukjgDlQFR7FxhyZCpDCU+5lZMSB9M7vxp9\nlTgDPoqf7Y+Q0myTlpoFak4WZ/K6gibSklvVfqjOzNuR1XYpvcVRz9Cd4BGa\ngDl03k2qiIM+o0BafeKownBlsPSNj3pNvjH+kTpGng4QXLsyxBpAW17tJAXL\nfS8Xh3JefcBa2L6AXuttfFUZHv8TlVqrzj+NA3PColEBmGD72S33k1TRheCv\n3+pyhIFBhtepDAMzqXPzYFQcOv5PNGCnG0KTb3lIKOd4mdpxDUqKwHBHJVM4\nuXCfOCXIVAXjks571sj8K9ZVM1f6x+MTgfethqB2igGZNyC7gzNqJ4ebWCXI\nQWmYE1cT0FZyf3QSBtW2m7nka9HzKqNtDPCHrkMIGKqM6OASNZ8bj5flxzUr\n5zXZd3nKPTPkOhWGC4WUjjWm/XEpoBl6JERshSp8yLw7ILDICpEzvF8FIqTz\n6fL5m+OfdCKlnWjlKeYtlaVWunapHffzCehXiJ6kosnONSmZS4SDwZMYe6iO\nuxt3\r\n=PHXx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEV2dU5eCg0N/63L4o0ronwVZyHD/mIkMvqPup9SderNAiBSwtAPtMnurRL7u3tS389bETyJYvWKAJmWpRxoX9qVuA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.1.1_1557471267546_0.47471518616294284"},"_hasShrinkwrap":false},"2.2.0":{"name":"@marblejs/middleware-joi","version":"2.2.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.2.0","@marblejs/middleware-body":"^2.2.0"},"publishConfig":{"access":"public"},"gitHead":"6e2b47fadc956968bef002d812f63d626add0e0b","_id":"@marblejs/middleware-joi@2.2.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-hFV0xAOoFwzSNbk8wonto12LcjfHnyT9H7R+a2v9ecgyyijSjpnwujegNsz9GCMlqoR6NV/Ceadwwe/p/hM2OQ==","shasum":"262179fe1a3aadd6072c0f0bc595b91c1493bfdc","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.2.0.tgz","fileCount":12,"unpackedSize":8366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6vojCRA9TVsSAnZWagAAEv4P/2kb+/riRwxD4Jb5AYqv\nf5IFc807SoCyJVkqp88Pbwkd+kcDq9jy6/z3jtUDTHYvXZXzHdkCjhB9qL6U\nJP+mv5xXct3fOSkJQGsmxiP9MIcaJRzaUJ7e0YjgmFvjfFreN6g5ZeScFAAM\nh1NNx5nRn/07C3AuEFGZE4H3byO2TKWi7gAAvQIzwEug30seNLCmD7Q2pK6l\n5I0QdwOa2aD4dnx2xgMPB+h/C5r8NwAXog0QnPzTNU7yPRdCXx0NgdeaWT4E\nVo9lcod0c7P39hh2Y1MrHMd+7BhSsEwjmcM2z2EcGyImJ7Wqybmz0wcPgcfe\n7NCSosmPnY3QouK7lDDvvuJbi31MGacnD5O42RhG2IikqVSfpt3nt+ekL+Lq\njw6QNigj1FlJS3FFWXJSVp/fUWE0pxTN9mJbOiVb9wAuy+jqHr9igJd6piT8\nbyUixKVtr2SUPwNnl3oMsqn1t1+4URRUP7b+tGi6NJEymkqhdJigL3Spm2zJ\nMbrnctBi79b9nQWroJOXXfBfLKje6lpe1pau/ZOXahJNu7gvhMYY9gMd6YzU\nAlzWiZMObUNjSVWYoWz4vdl1jYl2O41E2bNdc43UicoXiFtKPWge5S8UtRC0\nX/qpVQJl8hNddG25Z8/UUczHjtfi8dY1ezIeazi6QAEnyWDGp0XZmBfRTx9U\nydVx\r\n=+coU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD92pZ+weJ2dGDm0FiLhAw935IoQN2sZ/UmetDn7p81wIhANW/i9dJiF12pFu/ULwZwrJT2YOBTL0/Lx0JBy99+56Z"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.2.0_1558903330610_0.17392091901519646"},"_hasShrinkwrap":false},"2.2.1":{"name":"@marblejs/middleware-joi","version":"2.2.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.2.1","@marblejs/middleware-body":"^2.2.1"},"publishConfig":{"access":"public"},"gitHead":"0ef833d0d2a232ee367bdeac844ae92e2e83ed7b","_id":"@marblejs/middleware-joi@2.2.1","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-JW8ARqmeB09WgzISrz5X8FW6AJJbnNVP0yVdv+1KKafsYL8aS9W900hBeJN9Y4yLTHzuDiPd8/AWS0IvyXnvig==","shasum":"7d970270e5f9bb4d0f9cc4b3a4ffdddd60851486","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.2.1.tgz","fileCount":12,"unpackedSize":8366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6/T2CRA9TVsSAnZWagAAur4QAIpol7ARJbHk9Wt381TZ\nEMpfUmOmZLMKbny8Rhh96dYtKXqcz2OI9uGvmTR/WzCIHccnavi2Xxz7/zCa\n5tHjpb/S3Pbd0ArCM6kicaF6WIO5ER8+ys2NKMACw7/wqVWfcm67MWhpMm0Z\nW8tEdQJbVo6IxbIGnxXpIT5ckENLrktAsT29G3xkgBh6S7OfwK2Dpsuk6SXT\niP28ILpWKWx1Qk+Mn3G9hrbWmOV7AXSU0Z04U0Kq/fRhq8KPs4Xakfy8Ma8Y\nCvVPMyVyOgn2n8z/yjxxK7IXso5MhULDC7OEcfmD/zilc1qZ0StZENSHZcVM\npu7B3AWBwgzhN9c9VKGIJmqL7GV/SQL3wmM37q8aP6YxJ57qYf73srpP+Za5\noRhmR9fRyLuJRI97bUDh6bBlmg+UB8fwUgVaW9jSFA/V+4y75WsNNMgOCsbR\nEKW65Yd2Xk0lgfgbbtmot4Ep+olFoDldF9ZAfu5cH2zyYWbRotMsafLML9Ec\npF4gcih59M9kGgYFfjO+yf01q+SCknNb7QA5GIBeDVaEcjvv+u2mEuLDDKLS\n/YjjG+TZpEDirpo3tON9wla3BT/CPBnZjFJmzPqYCSVXpbkB3Gtpeg88Xk7D\n0jEM5dplbefei3QRa+eJpZG5/q0wFudYebwqCf5FNPyZNVA+3DgDJAqExZWt\nuVL+\r\n=LxWZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPSL0D0xK+wahqc1ZOnKCuKZNKx5L/5ZCbPlbbkQ3GywIhAMKlH0sGVyw0FjQ5qu60/EjbK3WTDjRnAGVQABiw8dzz"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.2.1_1558967541941_0.70247072244019"},"_hasShrinkwrap":false},"2.2.2":{"name":"@marblejs/middleware-joi","version":"2.2.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.2.2","@marblejs/middleware-body":"^2.2.2"},"publishConfig":{"access":"public"},"gitHead":"966891dd555653bf0d1edd48b1ad4da60dfa6e3f","_id":"@marblejs/middleware-joi@2.2.2","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-I15gcFEhUQxolTKS8xyr1J7LeKesqIWjdMHYZRBXvdKNfT+i96rx0O/fpptgGjKuN8wlY8qzeJoXBmJKoKjgPQ==","shasum":"ff9dc5a49b523d568fd5cf3b8bce17472b944330","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.2.2.tgz","fileCount":12,"unpackedSize":8366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6/bICRA9TVsSAnZWagAAZcgQAIU1oNHM/qZZJTJPcjX0\ne9Jt66gQ4wrXM9l2GTHlzk51hP94mv1cT8RBouOSG3xE6/xrvHGhOdDzwYqx\nynW5hr2APek36yPRYNBPaL29zoyDY7gs7I+uNlg+LJsQUFkO322/cM4YktTO\nM0avD7BDaA4t460tVNRX8nfFKVAyuJUrfY8pMpvlUR6vpmr5XGRbaYPwnMu7\ntuNYY6WfzEetgEA99xEh4d2FbqXV8OMdmMbZph+w5edoOtFP0r0t0M/I2XWB\n2wfAiCU/pLHkfe5rrvPZ211zZFRqFxJELhB5f+di/zuDjzeuKbnmv9GSdnyR\nrP8aUWuHARhFW4XEeKgpyxo5vxAt9uf7Da4/7TFurQrnGlamQAZceI/vFGkT\npAqg05uEGVZRd8XGH5JmxQldRQLAgeZgOrVDpn6B5uZrXz5XLxizF9K4Dthh\nqIRll1SJz5LOxwY0Pde5EiuHRw/hL6fs6ewq4sDYWM1lcSywMK23RsPQ4PWy\noH6i1A1mSGUKvdIXKpl0bMCTBJH/JmCUUcU7jS2Ekn006QrC88530nNhcvlv\nMT+sbS3g53o3XdP3fkWv7vifbkgzbjOVPXfEZwLI/dujganwOYDJEQhQTE+/\nibNpACeNMWRpsp3VAorGq565ImXCWjdZBycXToG/fs2/DhBPMg2AWVpIsr79\nIKHz\r\n=KupK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR3+/kitxYyCUFonBIHTwpx6Dgq5HoR9nJNPTQuyiiCwIgRG7RoNT7D3LDcnExlq3pEH5otvn9xj75VCkDK2RLDR8="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.2.2_1558968008110_0.4501036644067369"},"_hasShrinkwrap":false},"2.3.0-dev.7":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.7","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.7+18cb369","@marblejs/middleware-body":"^2.3.0-dev.7+18cb369"},"publishConfig":{"access":"public"},"gitHead":"18cb36904d9da91d5e01592388b8756b51416b27","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.7","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-hSlQ2CCx9IavDt78yaQ7T2H9sBjDPzeTFJ2RB8JmvKrZIMpwodPpNnvPTuxDgztdT74KHWiIl/hzWRYeW4W19Q==","shasum":"1e1d5de2f87cf43b37b04af87126ffcc8dda54e8","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.7.tgz","fileCount":12,"unpackedSize":8408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdANjcCRA9TVsSAnZWagAAnNgP/igHmVNQ3JvRzarxb+oY\nGKNjTNuwJaF2D+5Ejt8J/NBPKtukiiFJjT+F3EF3N8FhgZk2yQoNGBH4bxH4\nXbgDawqfOy8iQdJAj2YUiL9ROUwLh+WhDRA6MITpWAe64dL7YOPnt/VfXiF9\nRwqsc8SLG3lXIOYQTZ/cH7dvBUf/G02QSsPrPqLlkYxTKad7s5WniH+fF9QX\n66qXGW59AZAQ/xk6TK60tq6334WwV3pZwglkP0IrzX2nOfFkjzqAvjoueyv4\nKLhG+OwT2PueZFtR1QSRCauSPQzdXA1ArmfT9tpu9WfNhFbUTDjkJGWG38Z5\nHmcISWNk0CtAgQsWfKJT+nq32o0eDv/z8TCyNNdZDdLn1gfChhXtw449Fnpj\n6Yzvq1kZB/aM7OdyObqmppDWfbNfcVuApUNEhNp1hzxufwO0h3JxZDOzcU/W\n7jHpSVx9D2lUpYrCH0tM0fWQ/UJcYYzzweWuf3iISWuLwHmOj2TSsfdCk4B3\nfONquvsToWpjXi1FqkmP9ZMd9OIpbP8XGyuRRGjehGaMMyuwEgrT3PeF5Efj\nkAHqO8c0PQXWDKkFeqBxjoSRmdlk7VGezkCVCkGaKtSVe+X4N8B6Ya1cWRT0\nEK5sxMpZ0YXsgf4WpPlJvwRATfgMSXVYwwL4IetkN1o1DYqvMl4QIBzIJ96s\nwWLq\r\n=dkqJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1po1pLaWaPkLfnEPlAK7N2OiRZEE1sTAphOONI0jWAwIhAOWz0A0NTKfebn7EcoP50ekqOekxYdXvHtCDyKOjt7CR"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.7_1560336604311_0.6437132949287574"},"_hasShrinkwrap":false},"2.3.0-dev.9":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.9","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.9+58615c2","@marblejs/middleware-body":"^2.3.0-dev.9+58615c2"},"publishConfig":{"access":"public"},"gitHead":"58615c26e734deb74f5ecd6745c0963281ebb14b","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.9","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-jZZk9dc8Dz9Z9AwglOcyFlg/wioV4AUVBETQU10nb7bvcf0uu0E59p9gvbat2dgyMrV0fkGv/k07nhnITqlR6A==","shasum":"1f29ee89f6b25dcf3b73a0fdca350e2a214a8f29","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.9.tgz","fileCount":12,"unpackedSize":8408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA6XKCRA9TVsSAnZWagAAm7sP+wTBtxQ97vKJ9AFHHa4i\n9BIt6ARcTnnaNiucvCUmFdvoePyV5dJU1j/ajf02YH5NSPp2rVsX7cM2QsvS\nAKTZwr+Y5/YJxwkNyGAbsTIdqxyteyxnj8cvNn6sWd1SwjLQPJvoqIz2Jboy\nmRhktH2pAZP4z1hZOV/daQCAnIkhjiuN10x7kOMKk3x0kuRxIJUa9MlPieWo\nZl1OM3TzgUdMxac8pYW8kCjnZH78AOMw/9t6OQ9tF99/1pBUnKQs63w7MmTG\nYTzHZn8oT4WF2lg8aVLGE5D+ITF0Lb8MktkfQwVGJSkyTbvtb3vsLzqV2kWq\nWMVz5PL/zNw/APML2oZDQpSzB+VT5hULRprs2rCyitgX5IEDdZpORzNEj6O5\nJ+lIAVh6cYs/YpcXC8LK8vIgYBDPa8dStP2Sod1kBDb89m2M7qhQHU2kN6Ry\nvOjLUo1mkOc1uQZDzNZW/hlaHEx2Wn8DiNFGEuteKOi4CoxOU1N5kr8yP6b+\n/9Nn3UYdeD8gDaQ9GmLE8GM3zZ2lqpSvr1OkvghWMdwj0NInC2RhpZ3wx0O5\nDe2U8CnfWVwyh00KnsP8y5snL85+Q2czFefynzuPrYsZJmH98h7VASC2lRSM\nDfFi+9DL4ruC3sYZEcLh42C7Zipkag3D6XXt5FMxWjMEV7citBkTu/QlHEYc\nFCTp\r\n=D+Yh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiIATGmk1jz5tkvyBnxzW0Y2t7/762zU2lmmag3/Yv7AiEApc4LjO+3AD5uWGC5uczHpp21Q7aTEtDjuNz59NGnvEg="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.9_1560520137832_0.6343297888565425"},"_hasShrinkwrap":false},"2.3.0-dev.10":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.10","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.10+3854b1f","@marblejs/middleware-body":"^2.3.0-dev.10+3854b1f"},"publishConfig":{"access":"public"},"gitHead":"3854b1fd5fb865561201e0a80dc30165e8c81bb1","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.10","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-DxKGxfRukFj/HEusgKQmuHsQQ07Si3TFwsAb8jQA9nHs0ip3hyX3uwmZv+C+DgwSe1P0MEhFp++weQ71T1JPNw==","shasum":"30ffd3ac58ea1331cb446941c59204d4541f7346","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.10.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCJ8eCRA9TVsSAnZWagAAk50QAIqbuC9dC/+HilOJUPa2\nSUIQUc9PKnGlcjLApQyzplmksyh+z4+/RF32gUpHjJHLpEHocVGsGpOfopSC\nRrNcm82FAele7GyO1uf2WSZ6BvIqQFLVBzuLTflhehu0qbCbrOqFBsn2QD3D\noZRq4dM7tnX6cvQ+GBsZddGuaP3HCJelCm+Ro+pWgvGZveHbX6IRtDf+e8Vl\nonnWvp9/nwr+ZiWBkve546I1v+WjSjaJ0SyMiOBE9+W8jSCtx1AOR3yvKzUS\n2BP8lBaO0wpqiyfWBc+4OrVXKqfs51G7v+uYiC/sCip3OOGm7+utphxMyc8l\nVXMS3SIWScMkS6TA0ttmeZuFVgvUesnVY7cbqZdKrg2hy9bNDDJwpiG3VZtg\nltjWBjl96nur85UeOqObnvZiNDsZ1mo59ywtiA3OouKZtVxm9zBEcrmQi3LP\nclhhvR/KTRlkZ2Jec9+Bi2WrrF+bbIkXe/XvHed6TL700scIAY53OS1LYX4K\nKxZEJVM/tBuX+k1jL+1WMwdrI2w6yYQRKqhWb8Hi8RuwYTF2hew7IlI8l56g\nJrYxpaY24YxEXwZOjEZbQ22ziT04i3T/6Yequ6bpOFkNjNBsuKLHGRmFDNnL\nX8k/UVxBSrEKDz9ES8O23osH9eBAV64Twdz4xHUHVzKmxRBHo+nojklEWYyy\nJlp1\r\n=OVO2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbYc+nCD6xyzCAJgmIUermHQRpI85fVu7JmM2U0qAE3AiEAuy2P50eCDZxy57lDHtA9oMbHNqx2k2aZxAW6rtkDJTQ="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.10_1560846109884_0.9925525321678375"},"_hasShrinkwrap":false},"2.3.0-dev.11":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.11","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.11+580bb58","@marblejs/middleware-body":"^2.3.0-dev.11+580bb58"},"publishConfig":{"access":"public"},"gitHead":"580bb58b8889569398ef0f1973a70e9267847c45","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.11","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-3P0YwA939qVA87grzHCJZqBAudc396d/FINsRxVzWw86FGTPSE0WTwVVoQ5d0QIG4JinBZlkmcNOpyJdUx7FDg==","shasum":"70f2c56530cfc35868b99fc59f05ae1332de6f11","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.11.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCf5sCRA9TVsSAnZWagAANqAP/3ZbDvLQkEfSNZaVTXTx\n5BQy3j8cMIxqFVTbfVR6imnsruJYldFxIhsFAVvOho0z2ReT1r/7elzr8JL1\nh3FL/BHzp6SfFPpmNNp7zvviRcPLTo6HiHOWnWR2qwN03l/PMzO0nTbpj+Yg\nv5WToZWP9OHhifRVB1+qfj6O6KD71yQGSjjxGEM7eqcrQInLk+YcJTH/rm0L\ndqPYhLQ7zD/OMvGbArPT7z77VQsttQvAHFoP0cE7NyiB5RHEjqkHi2FvqrCZ\n92SgDiL5bZRqmNn5Eeizb7cpFydGwUCE2aDTJwAEvtvZ+aZ69RFWFPDj8w5K\ngM+ladvg14nS+gXLYplRUq9KArUUZ6cftxb5mA/dZfhnkvyVP3EPz7sj1Ydj\nl4YN96oi9cRweyBmVpSL1Zl3f4ppQ48U0LqDyGUzWnsXaXxAdra+zQeAssRV\nHufIcWodaUOQ9ub2F2gUxRU/aEnD4yholAgUE25wBS42PKrosnVxRS5LCxcY\npDx616jDNDGoFfyY62FvJma4I0v4tBut1cJ76dMIapOouEdJTaCwYTHHWyoW\npiIhNQ+6nYUd5fE9N3lxnBl3k8nRru7QwwiYa3ARWAhjGbDNxqaklcRgowvz\nKoCLwlPJXrbYqiuSFTdHRjrvB0uA55PzOaoONNSU2+yGScZkHAtJueUvj/Vz\n23xP\r\n=k9E4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKJ918qB5GZOvagE1jRVcKm02LNmWrFsGlpuUFi2OVYwIgLsFeGTdJwOW2kfsjMg6Om13SkpMebOEUmY/VC/HPbO4="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.11_1560936043609_0.7525093218559882"},"_hasShrinkwrap":false},"2.2.3":{"name":"@marblejs/middleware-joi","version":"2.2.3","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.2.3","@marblejs/middleware-body":"^2.2.3"},"publishConfig":{"access":"public"},"gitHead":"c99b14a60637a87b752b829c45177b204f93bdd0","_id":"@marblejs/middleware-joi@2.2.3","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.10.7/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-pGukc51zFHGCe+cXXYQdsGOHpiz5/jIWynRryj9BOeDFS2EChMyguRJPA6pT8CItGOXPh0l8hsIALDiCgRLGnw==","shasum":"f7a4725674e607a31e5907b6c3b3f645bfed2de4","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.2.3.tgz","fileCount":12,"unpackedSize":8366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC7e2CRA9TVsSAnZWagAAbywQAIqgaIJ4rj28EwxIGckd\njZrxzWLYLZTU0uCGsy8P2PEhZi0s3mZWC8gG/L+R9s9ZN9X3G9A3TAjIXlMI\nQlxY8/sCxVtKPlf1LEUJGdXgZ3vS4GoezZyLMjHHmnX5jEYfzVs+V5DUA6z+\npSw51ySTHzVypcDMyMigbTx/U1AeyM3hErDhRw4IjETgM+NcnN4HqZmLg1rF\nxKpW9Uw5HyIuiKdAJENpL2hMrIs8etzOi0tQSOdbfbk3+Jv4E/yVtpdHGGDn\nbCbE/BBWAw1FZvpGO9eLVt4wzCKZoCFBE2KLae7CUf+cJ0Xpl5psLGdUmolZ\nJVJqrJXaAlIDfeBF4IAfQdfsUu/ZWoql3mEVf/k7LtNgdtG97YoSLJcb+crP\neeIBJaW2cCqdK7BWwu49EESn4IhhFruuOzWw5ai02AhZDhfxLcD302+np+CZ\nuZek7/nqOtD0jjRiybeB1t1g3aIaQRdwbejI+lg1ndeGffUIgi9HI7K/eVyN\ngPtnTZ1dOfcl/lacqxJZF3rz1/NOftG6JxIppIbI+zq0nzXEwT9ReybCSTmk\nLUEWNGkwt4RJee6qP3JkKfDonTiDlavh1cwEfSSYdG0GGAFyifuIncoUuLu6\nGvD1ojMfoDAV8Lz9bl0n32KyVQLUDpb1WLebdQJU+Bwof/RJxQQxTUjPVUW8\n5+Cl\r\n=Sw9u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZAPE5JD4zsHjgG5kingOPydDRnNiqZIxNyOG3bvtGCQIhANGoFhepNoeQjD3xS+QHd3XEgWrsR6mu0iEdE1MTxzdL"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.2.3_1561049013539_0.5120708361229351"},"_hasShrinkwrap":false},"2.3.0":{"name":"@marblejs/middleware-joi","version":"2.3.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0","@marblejs/middleware-body":"^2.3.0"},"publishConfig":{"access":"public"},"gitHead":"8f654b57c6df7f8ac30918bbf61c207c0457355f","_id":"@marblejs/middleware-joi@2.3.0","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-0aVqQ7GRt8I2cGJ+pVP2OJWJ1zaaZFTyCEmkyJY5At0GF/AmEnHJoD6J/Z6x4mnrnnIsO7JWstQIsljPcKblwg==","shasum":"fd0d6ce30f58bbe44cfca363d936058a5a9c5164","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0.tgz","fileCount":12,"unpackedSize":8366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEcFjCRA9TVsSAnZWagAAO40P/iHbmghZGQXQ/5wG3lx5\nK9bSXmDe9NtXTxEJ3SddlzLzZZkDKEwqFZKAXZqjIfN1rPU5lEpSK3MTjaP7\nn+Sqv3UtuR72fxGKAw9Q+BjvSvoUaO3HZcHnuJGUNjoufaOfmIis47wozgxK\ncR1lYVh6bDqhlddXXPa0xKx7wtj1bQoBeg5jcerxDGP1vSk3W+1IXSRrr61J\nrYLLAoTqYIqX62Qx1xS1XCiShTHbVSnM8e/Guk0Ony+1l9dsruOlFveO9Q5R\nd1qz/jvZJztdDo6NB2UcVMNd7c7GnU7fUTFAs4O2yxXa2xOlpW+i/8YnurCt\n7Ru0qTtcVtuHFdrrUqWp/nJLh1DMUk/983WfrQT8JWmD17AWhAUJ3T6H6Qsq\nsh3YW8AjWHf693Q9rnv3uJLLqQzJgFKXd99+GVqvFUwyLLUWx6TH/TG36TAD\nmT4PttujQLepybKdGaylBM9O6oC2qRFJgWVNTBlQ/AJW6Boys57dVezkU3nn\nGQO+/++S4iT8lB/6OCZzid93t8f+dy7+Q9fCdCojbws74Mb6vcL6XTlANmAF\nXJROL1NmafJAOJLbirOlFL+zNSDDaUWU3TAL0jRdxZd+FWtWkAPYLwCMpHIo\nexZyvjOoE+lhhEGSTzRp6UmyPd+Gl/X0ZypgAlnpoeVUiHYPaS5CmzVpzO9o\nbedI\r\n=+F0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN+ntJ40G5a+PAdWsg+rfRy78vfq/lcNSMi/ZoVanDMgIhAI+STa0VfeLuD934bgfQHbm70NRr6s8mBReCedpWOx4T"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0_1561444706447_0.8097389284979157"},"_hasShrinkwrap":false},"2.3.1":{"name":"@marblejs/middleware-joi","version":"2.3.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.1","@marblejs/middleware-body":"^2.3.1"},"publishConfig":{"access":"public"},"gitHead":"b82eee03a5a6504c3f850cc5a141cd84cdb52570","_id":"@marblejs/middleware-joi@2.3.1","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-CdtrgO0MGA1IXE5PcnvxyplkPFr9FszVEAGZvbnz+scvDR/Ei6tcS+5Ublsva/IACK4kg1oO65oSdw/K8zC7rQ==","shasum":"bee22578f2fd1228676a8a6102ec869600a07f6f","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.1.tgz","fileCount":12,"unpackedSize":8366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEgAhCRA9TVsSAnZWagAAEbcP/Aow2VmRWwursscRS11b\nyx51EOGtrHCnefwocEPtkqsxp17Mza4TDssElwu6+sopM0G6LQb62t6oVjFk\nzA+pb7Ml8X/f88T+LzusRaa5QITuPgPyotS5CLwKSIXMzfKIhRaPR+gDo0FA\n3vNgvOTylxW1rPWZJkA1XS33Cwn37IViH2ygqPipqdTJRExZtfx1s6SvdJYO\nJBj1U1NEwYbTCaZuRB2kbmPMMhnefs4vVJ5F7Tb8wyNeo/7RKrgjLT9QZugV\nosXtg/FmF/g/oe9MzrajpL5nrKrP5U9n8d+DuvUGN4BUocuHEsykpQk4F7EP\nMNURD34A72am5z4BdShW3FiIIacnAdey6iFmMko30KAJ8wsdMzk5l5t235Ar\nTDgs29GD2h9cunRmV48FVqGXgG7prYQhkybe+CmaZk7XgoJvzLm3sTCJXH09\nYQD1P5K7rl4HIM8Abn4O4P5M0Q9SvXYRdj+DbTQUoYldTc7cvD3dUbf8Fq0J\nhaxrzJ6hay8Lc7XuoYNV2U8q6n3DsdgX+krPRIQSoWVL3WApPvhmygu5YDLu\nc9zuOyZE9ia74ScIWMLrqcvU5F3EA6metz9TBZpfa1sPnw3yh00kKC3/Ag+8\n27qNZai+gPoUeFGgzW4dtGwFbH5oTcrF1JUbxq0uKN0i8dPz1gGFzCpVN1gO\nHOSy\r\n=6F1I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlk28Elb92f8esRIoWUnY9vRSy1cp1ElFhFuc4nu8stwIgSV6ddKa/WC8DjfdzKsi9GEYt3qOHL42fFYlYrgXZ0Yw="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.1_1561460768386_0.876770459139737"},"_hasShrinkwrap":false},"2.3.0-dev.21":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.21","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.21+aa4f52d","@marblejs/middleware-body":"^2.3.0-dev.21+aa4f52d"},"publishConfig":{"access":"public"},"gitHead":"aa4f52d65044903647f12db480af92c797b2337d","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.21","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-9J9Hc4B9a9CxZeIaCJqpmp2WlMiUfXA1E5uif3NS+JSXlOvlh34nriUWDvebg0ZKkqaRxUdmXDBksOGNrq5ZUw==","shasum":"22e4dee486224f1d5b44c59327e878ddab1828c1","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.21.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHJvlCRA9TVsSAnZWagAAzcwP/1eMXPqUm5HilhpkqRK2\nAVQkdmhGOEDESEVznovYLmNLBJkRpq4/Pp/Z+e8awWzSKYuy1QddvGWsSFj/\nj0TH3g6ULyqKls1433c64+lrE4U+ytdTCHqrTEn6+/Wb/khYaMhO/7/n7FFM\nZ4YMtz8uKIG7+4b3dfY2X9HitDzzmhNmgrkAmxGEf/p6/DkRgETt5mpGuCV+\niLpZMUjPT1NHmLFtIUKcclYHzVxC3iIMf6xRhOT/iT3Jxg14dPUTQFEi4u7p\nx9INKz+Zvfs3jTc52pDZ8vMI4wX3ToJjM7CgkTUjLuUtygugMFR8Dt/EYalg\nKh9VjJrG8xwzrn4KW9PVIsJVUmI+i3ZgQBp2ZAkVoN7GODlZMbnViFd/h093\nnAbNAXioJsxEx8unt0Qg3fdgQJhzLZs+2x8VowACSqHvdXOe4ZBgAY94m/lq\ngyugGVvNyETEd6BGHp8lHtg1cxxlI4jR+jvHnXLvddIY1uskTAMMcS5qPszJ\n2KC7efwnzutkwQPRF7yYTAHpht7agUSZIHv0A4Hq8OarWsGUDo4vzoBQl2HL\nL18Wwxd/hnwaziCS4tgQfyiitvCKBBmhbjwD/7qmJ2GxlhJdULxzWUtEl3AD\niWCntwKYZ+ZmAfzI+dm19OJ1jfvVSq2s+7AmVCzAr4r0S7YgNT28Xs5/F+7o\nj1q/\r\n=pLM3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMc1G5f/AcAnul6f8Qlf+RF/xvBZwf5CZyYNvyfAm7NAiAljBpW5K1bVpKFHn86xk669Zw8eEu10SZr18caMHlMkg=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.21_1562156004456_0.9082882210003196"},"_hasShrinkwrap":false},"2.3.0-dev.22":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.22","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.22+6c2d378","@marblejs/middleware-body":"^2.3.0-dev.22+6c2d378"},"publishConfig":{"access":"public"},"gitHead":"6c2d378c7d3d90250113fdeec1ec89043eb10ddf","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.22","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-Fwob9h9zKRSraI/nqi/QEyIDB9hVuJDKMkw9ylYWmgCKfXQ96uxfTbu2iBXIW+SICoO796wEFA67RzcJo270fQ==","shasum":"7bf7d5c4b2af34cdc17d7a3f9713fb80c2e7054e","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.22.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHKQmCRA9TVsSAnZWagAADzQP/1VIRffi1QdPjzPZszmF\nRO+s5GirgtQd+U9DMcFAI8+makHRyWlOBCmEbJhsyfi/5LHiGa5Fb3lZIH4t\nPCz527WWlU43d11oW0pFgrldSq3zBR7PAQwfhLsy4v9V2BV7MwMBOWE+/FhL\nkDgll6yaYRakqg3/oQ7KoQlDJpbDe1/IX5zNrfjOu1ye4Ughs0Pkok+ReAQ6\n4G04JL2QB9l5kTukyMdtiQf0SBpLXFt7DBDZ50ZBdK0Ey3V329ExcbPI1X7x\nsiU2ifWKHlZ0aUWSbT+XrBr37sUAy4POW5Q+3GdJMgmtU8O1oxIpFKlu+Spv\n87FaBpn60fpVXt2xT4DxXOrtaKg25EEP2PEw3rS/rhZU14mvqiQ2nh92IJLA\nZ76A1YlN3pRF8kEC/sQkc+8qRjoFdmuuMwgIqulGaySFxI3yTeFsB1T6epSC\nqGPeTJT2iWyUlydqgjccUF6YE8nYRwf+xEQe41fya7yvIJfruXmlD4IpBYP6\nWl/q0w4KLJxfNBkPBAWrPyMC1s87KwdfwA2OMI5yqmSsH0FfUK3z0klegEd+\nxwqNtvBiHHWiDMMRKY4qi/il+Tdx3f2DLDBAxjDayjzK3t93LotcCtTEt/19\n18X5vuZ6/nmn3ZZ7F3BC3lUGgSjFLKiadR5XH3/x4ypW5Lu+VBQxTnGH0Ziu\naWLg\r\n=oUsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfxEEDsoOa4i8Tqwgvps+i6X4iklWKgqCmivkXwbyEpgIgTnI6HT5mGiGr8sPu9+KhaPCoMVF9q9oHCr2u7cM00R8="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.22_1562158118231_0.9234018381529485"},"_hasShrinkwrap":false},"2.3.0-dev.23":{"name":"@marblejs/middleware-joi","version":"2.3.0-dev.23","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.3.0-dev.23+52fb67b","@marblejs/middleware-body":"^2.3.0-dev.23+52fb67b"},"publishConfig":{"access":"public"},"gitHead":"52fb67baf377422f5fdd0dc77192366522e1e7f3","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.3.0-dev.23","_nodeVersion":"10.12.0","_npmVersion":"lerna/3.10.7/node@v10.12.0+x64 (darwin)","dist":{"integrity":"sha512-J1XR3IPNRaywMxwuHi9L/WJ7gMV77ukJESKtmDmfQ4qth9Tv16/ZY7Ye8/1HDRPscivNZS9bUAc3pk58euxOLg==","shasum":"905d9c6c89e869683e7c17da7a88d485e2a34eb5","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.3.0-dev.23.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHLCfCRA9TVsSAnZWagAA8GoP+gPu5Tx/bbCdroaZHaIG\nxBq1+Nn8gAJoFtq82eRNl9VavS0131E4MpGiUyrzppKDrCgjvO+Zw464yZ05\n/Vbgaftq3Y5h9kdeyFqWKS6DIKFyadERuylb8Fy/mllF8m2flIbMvMgy4yGG\nEqbSdUBpdWzKf13yvAu2NsYFPa5/AXqZNNP8E5wG2pXzjFR1yhKXOMPSVcCK\nti4M0E8QwlvT7c3dd9r9KejK8Tjx86vH+fnZruBNtNNzjBbZVr/07K9F/Evp\nPl0+r++kPpmQt0e+K3/Q2DjK+2PQpmkj22RA7Lpq4Qn7J1frwdoiLyfWC1qA\nva8XEVkyTb3fGacy/wxLonBPGd+74YdKi/m8Hb7gdgVCWutJ/5T7ymyBDkCf\ntWmzadufebTSI5m41rjcq5ZuvKggrnCj20XiItzJ76QECLoJR7uxC8EGiO34\n6SbiCKUsUA1euMXChZvNmCf8zNpKiWCeCfanz9vcoCK8Upz7tF8yxKnN4K5Y\nkgW3ZNnfTLtXgBFyVZ+I/7FqASEgxhKK0+VbcSKsweGcbxr4aD5qGZgtWUDk\nSE6gRIg5jJQhgmZvV53LDEI6/OCErXAiMN7fmTQNTjItrEr361ziWfNk/G+T\nna3Upzh3Wa9Eb4IKbHG0qkUCscTItsF4aY7CFbqhbuXClTYcPVbN+0gPnU5z\nAZV1\r\n=Q0th\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYEAZ2MhZAKocRzG5B9wwu54mBhrzAYg1tKxEf0mK2YgIgSs5Nqx9hAVnA9CeXpHe1f+b8kl3VZAr5SoRJrJ1MGGg="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.3.0-dev.23_1562161311302_0.5290078985819933"},"_hasShrinkwrap":false},"2.4.0-dev.34":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.34","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.34+e8295e1","@marblejs/middleware-body":"^2.4.0-dev.34+e8295e1"},"publishConfig":{"access":"public"},"gitHead":"e8295e160adb24f5f1301b32f0671e1f6f163f76","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.34","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.15.0/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-Hzl505sJH4dfFFI3i9pKN5MP6XqsRDNqgRJ2BuUqXXt/sc5SNId4dYHSeb1GSklvdxH/HfKmKIAVxjCnyYriEQ==","shasum":"50d6200156f1bfbdceb80c40f7ef1d9a46fc9e0c","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.34.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLy9GCRA9TVsSAnZWagAA1ukQAJGoxgSjus09aBIAJVoT\nIH5VcZF03YAgyCjDtz+SXAaukksWxFZPUjM76qygNzR9iYADJ2TobqHymSPt\nQ+rY5jzLf4BbGAGa6JKMy2k2t6g17ZeC/dcIoDIOsdHZ9oz3l+WJJa+8p4lb\nchrOjvNJghENStNL2xRFX+gdH9+g2uZoZtaRof3pQk4h477t4/rxon7qfxQE\nP4wJ+WtUApyo6v9A/RIQ6yHvjlywXoW9yiK0mWUEan5cs7daHOcjrIOl1Dle\nF8G6At1kbR48FLUMMSF8DJsXErcahWPdtnc9jJa0HuKdf5poVLaHZ37ZGaWa\ns3JpMv4ADaPiVoVLLPHpr6fFSpZ0g9JOalQqHWXXcQuACh+dKrFKJEgp2h+Y\nF5gcELOPIsW9elnA/z4WuZ+4SLxG4HS9W5zBh/Bnar1oDQ3KPvu3ghWLqorG\ncvqgYmAiKhmGQjH31d9x87EyTDEKzluawbaTTmzx4yh0kP8xP5fS+Q/YVLiW\nbt/MsVIRjxhtwfegPvWJdEmXXWk9HNbqfImneKVhMjBM/GeDGKTBzWXGj4gx\n9vcwTn5PDHoS+U8rfk4arCQVdptrloibGm+JhbffJBprvig62X6o8M6tOSsc\nMh9gmnWyt/wGz8wsFytkRmc5EdELbKPSz6PGiYEcp07mhv4iV93x2hsw+qYu\n67rQ\r\n=+0g6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMmivG+Od5vJ9CQjAjWmLka4L+9EoVZNRukdF23ySpRAiEAwP/m06cTLhXpvJ3Ovh72cIBXpFeJqSQWk8fdspkA24A="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.34_1563373381520_0.09930199480870883"},"_hasShrinkwrap":false},"2.4.0-dev.35":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.35","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.35+9073584","@marblejs/middleware-body":"^2.4.0-dev.35+9073584"},"publishConfig":{"access":"public"},"gitHead":"9073584cc79452b05b32f78bf0bf1f9877b98a44","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.35","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.15.0/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-vlkUjZzniBrqnFk1Tvuj2NXMvy2nepvGxuvvo/xlr/yJGH/KZtSZSlDj4+D2vdTKeTm1k6et2ZrVz/e0Y6718A==","shasum":"4aa551f3b2a19a8771e0ee453a0d71c42a409c2e","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.35.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLzHlCRA9TVsSAnZWagAAFqYQAJ7fGf5YxxM8cBBuW5jv\nD1O/r4HuMmISt9z/Skn4ftaGtQLqzy3n93XYj+lLpxcUm09zJOnbWEMdJw6+\nDDGXkoMEZnKlYy772jye10i3Q+DXG+XTwdZg//lnMV4qhnpS1OzK0NX2Q1qT\nzEjK8ENUkdlXKxmtpkL2UA9GMjvS+BpZxGRF/a2wr3MMfPuX+79VOQ/Uw+MP\nKsXlwGYfK4pksWP2hzcW6DWe5BuQEEcRWHyiEDIxpbSwnFiDu1sbkGJpceTe\nVmkx51NUEuqs3zobQXKRU1vXQLcypjENjubuIPaXyJdijxVrZ7028j8BrCmH\nws92tlDIZEhtgAdvWC/zYafV9kjkOOv6rNeTpEBPQ4pel0ADXigRD1u94idK\nIc6m1Rf/l+Psy/entCFeW2jjmneVkXbshZVIs5q3a4X1SROkSYRvEzGxZzJO\noXEnpj8sDgDzUyzIFhxh+2s1g5q1byxV3BECJb/TDh6PmaAm1jFbphaFa25z\ndtVFhVSsQu75a4REoyP+90k6aEvmw6nPfTcYL4/iYL5tsMZw0X4DneXX+G6D\ntb8Km6C3aUS3hmZ11iEeipHtWkH7ENJB16Tb6U/fGKao0WSn0lhK7ScZQlTT\nbJZjJx6RfPiHPr0LTq3KD8fCzdYZ7rW8bj6M4d49ti+jp97uJd84Os/TkQ2G\n+rW/\r\n=4CaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxKmnkTp9GMooQS69y1rvhnmKjEiar8w933RrUynwknAIhAO9EiG5N4A451u8CRDPTL4DXHIII8lVrnNelA0ZYVDtv"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.35_1563374052758_0.14212457178246996"},"_hasShrinkwrap":false},"2.4.0-dev.36":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.36","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.36+10cfd2d","@marblejs/middleware-body":"^2.4.0-dev.36+10cfd2d"},"publishConfig":{"access":"public"},"gitHead":"10cfd2d26e6815b8d96508f14643540a060dc2c7","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.36","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.15.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-iwNYnBdQ8K8yz2kNSmQ0josUVEAdD7KegzcIGGPO1CZLqFwdKey/C3H8IUiY1q9Q4UOID+CtAE2hp6+61xF1FQ==","shasum":"8fdca8d08c7d644ff4c4aa94187a3c4312ae890b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.36.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMBGvCRA9TVsSAnZWagAAXn0QAIlH2CycNVp/3reprobW\nQKitaabhlMDhpdSJPePRWQDydAu/Ma186EtwhY/7IZJCvgotdjwLCM0MMpDt\nPscP1uHIZILYtD8Axfi7HBogbh1L4C3jU9tI8FjBdM2lvqKK51z6cWhoVEiR\nKzUy1v8fmAUShsJ5YlbyPmXpteCrHvUTaLnpoO1CCoq7MJXGRUoba7hiJs9S\n2lqkwimm8cxqwwAhBbEDwGExKvWShmiuOYw9y0AafBmWubXqUClwThvv7ORI\ny1kMXLmFMOWb4y8pc6zsEYQ7FKmZl5UkLS92w2NqDqeGzhoCyMdSAQB4In0l\nv9cnT82j0icpkCoIBSG16bHLKwZvH+dCSVDA33vzCwQ8H/WZhVAXnYW3+FCj\nD/3Qy/0EjcGnW0ezUJ2sXQ6YSbB9bChdG4o0a3M/EHDF6ZKS3foAvTzFB+om\nZsGPRTVT2BLnspT0BqIe8bn07UDOFHqPdnEYncnWtkHJmCS2Xb8kv37IkrxC\nhU6e9pVRYiR4/spkLNfA0iUATBnDXCH+mQTolo/JJUM+7ykm+f5xelunEsmW\nDDQyvilCc3AsHuu8b8ZMZpF6BP6ENIew+rptqgrBmjrLsxtZK+zyypKljMhW\nyQR1F8/ONaoeBSe48qIeAv9NwTlJhDrAg7XwZkkDaV+Bxv3LLLgW9czOIZ4Y\nbpvH\r\n=zGgh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAl31OIE01rNggHEaD0D03eVggK9Pxe6/RBB01CtmTYXAiEAyxukofEco9ROj6fSCvI8X+avT2j1drRgYPOLxJTowz4="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.36_1563431342875_0.9627811016136036"},"_hasShrinkwrap":false},"2.4.0-dev.37":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.37","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.37+085e17a","@marblejs/middleware-body":"^2.4.0-dev.37+085e17a"},"publishConfig":{"access":"public"},"gitHead":"085e17ad62f4d33d8ef74cbe851731321600258c","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.37","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.15.0/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-JgfZR0qdx8alZtcMZ/FakAU/MQGjg1CezGQ/nXwg6KbhtusJTXQqZHLimBkUQ3aVkbS8AHu34lyKg5Q7k1HXmA==","shasum":"9ed6341d4ab9796cf59d85b2a1bded821584ab95","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.37.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMGe5CRA9TVsSAnZWagAAPioP/jMYpL4HD7ZvC1aKPCJM\nG2UZjvMPzryW1ykTNuI1ckfL67cUwvKF/rKNJEGE9wCFpGu6tZdX0D7FlUtl\nTsZtHt5Wg/XLr4O95DkfwtXRoQJRA9Qbk2bn4T97OJb+w5VOw8lyuqUZVLP1\nAofpY07rCiP1983qo/QVCaY1fLCuH360fVFithK443DuhiIKMkBPOcMu/iE9\nT01kIN8x0GtP5Pxom4Ojn05dXFC9FsXIuN4x1nry6mKamJqF6rqzehlOJSTi\ngXEfrs8khtQ0uA0k7rcUAUq0lFymwmdbcWod0zzGygZ0ID7fnoBsdxobqwEb\navcB4yyMhn48JpNEzTZoKKmGuIZKJBG+KF2kTRWZFmGL1V+hl7byxjSkTdrj\nGOM3lfxr6bqWinqzxo7xOSwEvxdwxcW14l3JU2tUkHbER3n+bJ1tSWkBnBka\nOZG2HL2USyByxBJNmTVszwbQGaKQ/h7WDVNQ1UGavaRA3F3/S+B58QAl0Hey\nZFWm8eLTJ7YeM8m0S8q/gLHHVuIncGxgmodwRipLPl91uWsW+f5h+fPeYiFQ\nuMETUn3J5E6DAJMI9PwD0W0qnLYyMJqyGEg9ow5A8tAUD6TbX3XyAv4aCIqZ\n4NvovGtpFAjLfVlPQ+h0y5zJeLklF2mDk+HRuHdKltvXobW/EHsLq5NsPx33\nSw4W\r\n=BHwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD2O1PkibgZZXV3D4+OYomPx6er1OmBUJFuXuXFYsxZgIgTh+A06sGc7TUB6QCfbCI/hiwNx/Oxsr7NqNQitkfO5Y="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.37_1563453369116_0.9294522547490964"},"_hasShrinkwrap":false},"2.4.0-dev.42":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.42","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.42+3877658","@marblejs/middleware-body":"^2.4.0-dev.42+3877658"},"publishConfig":{"access":"public"},"gitHead":"3877658d985a941f3d777004f0fe0889557d22d8","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.42","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.15.0/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-+vV4cpR+QKClHiPZAVnWJSTKKil0eeGzoQATtAfWIf+WIv57ohWcP+lAUMdEkQT8dRJ5IUISMyfochDkIhh/XQ==","shasum":"576ca075278863baa68a1169a627037794a8885e","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.42.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMWZ4CRA9TVsSAnZWagAAJK4QAI9DZ/jNPOU/bsDEKeyl\nnvEAsIkdm3u0XcHVf9mwrFXBcLKgPK8yV08oiEu7sSpic8iWFRVGCvN0ekEh\n4oCVOg3BP7GZSAjqm6FQQ4tbZtEykSs1JP2ceai8/OYgjQaVZ3dJkrB0ihMy\nW2ahWHXnG204jQH/gr9vw4czAc+VTEb8BsGUaVJxOmIqU/bcVORmEaJajXvI\ncRAxCVqFvwsQ43OdV4cvk2YQiuiBAyV8MG56nN+wNKh8XMFPPT5i7Kn2uH1H\nRJ9knpBgGwJunIIt4HAk+Tz8HNv7SNIpwRPorpTdZa8rTWSr1aNI11+cxILQ\n9RZw3Z0HXDxH06N3FjFoD7fcHh997zQ8mKpyYGwJb6cJVsa/ds/VsjK03Gq3\n+JQDGco2RyMLY2Jko6n7azk47E9dtj11DD1UODQeQK/2//LTvZmEeHjw6wJf\ntjz+qswYExUhtEX9VFh31WW88+jm3cNu8FNf8fGlw81LthsGYKHuOIDDZchC\nN9Gu10JL7Yoh0KpCNFOOmFQJWLFI1hh8hzVucNEBR4iqAE8dIiMHEWiMD+Hn\nHdwuPv1YJeoAxwuL2j0wzefXciITIrCcYTwgv8kg2SmSFhOcnNFzSNMVmhff\nsEquyf6ze2ZHZlnvR/j+ZALlbT/xp3hVrljWA66B0AfOY0f/y3E+w7ywnSDv\nsI+9\r\n=qoW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg0nyVHOF5jHk7qJaLJJr8IUpLhClMhYPz0L7lZNza2QIhANmMqi0j+fduUutOi8SrL/Bs+r/xOx6nDsMbvkb2/FL7"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.42_1563518584105_0.9824365174977081"},"_hasShrinkwrap":false},"2.4.0-dev.44":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.44","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.44+5dfc9e3","@marblejs/middleware-body":"^2.4.0-dev.44+5dfc9e3"},"publishConfig":{"access":"public"},"gitHead":"5dfc9e34a0cac8649e38c4fb04d667edabb15fe8","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.44","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.15.0/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-i6CtouB85/ssnT+GrqjxMKrZs63Cx1DEBCf+0zZbJtFT99M9y4coF7Cc+IrpCZhBLTe3bev9EkJ1Zrvx3LdbjA==","shasum":"b3b975ee33f431b61ea157b7a7cb352fc8e97206","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.44.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOZY7CRA9TVsSAnZWagAA+8kP/0ERwWxwwuOnc1Okkrql\nGCBEcIg3aMr9i885/fCiGqvkKWH2RlpFSYh/SwRs1qpsk8mrtLa+4pm70nei\nXz0/I34AJ6NtmmyXl6y2vjYy+RURwOiGKvZV94kA6ZMkzsXMeeoAak5T52IL\nofdZAOHzW4OExK5hSFIiopIDG3qhIrkMKfTvJqhbeYTi/Rkp1tSNrR9ETbSY\nzVf5mokBgM+aNgpTLePkYyS46v2FKWoa+SrkaWfICRAKxL1dVleqrW7or2iR\n3JuFKFtdLiZgOFeNaEOmCyuKKRNA/T8g9Bse4+yH15pXCs4fXM511WzU/YKM\nhlrORWv9cpGgIcuWBLSIP946VaDtjd41HwEByj3rwi3QJWLWXEh9hYlkNtBd\n5ip8jENzvhRwV4/rozjGa/BPUGGqgN1T1OSFcxF0CN5fS9dTTPgy+We02u+p\n/1LaZVNgZhgRsn55KmPBKNrLkPQdO61d5mUrBO/DAbwWSjFmsZdiBG76ebWO\nzNUPd6B0cVHevuQ5HW356b3LmqCM9EwuN45qJIk14P1kpggNdCwdK/NfBDtV\nL9hLwt/u5E/SNkKD7alorUSsZDGwS8FAYiaobLIYJdXIo8/vurlk8o+2+0M+\njV7S6McBsT6uolPbSIsa/HqhFOCSHKpfalB7IdJYmQvMgg6wUuAwUM6fwvGn\n3h/5\r\n=jFQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn1AAvsy5jm00qNGcAYtyn77WVKYGm5VHKidjQekLk2wIgRKlg1jEw/2LLwRzEqbKiJnXLRQeWjpKujlCNZzsDeUc="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.44_1564055099072_0.9390307507022038"},"_hasShrinkwrap":false},"2.4.0-dev.45":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.45","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.45+c763e4f","@marblejs/middleware-body":"^2.4.0-dev.45+c763e4f"},"publishConfig":{"access":"public"},"gitHead":"c763e4fb5c8cd244def72895a6c3df0bae3f8cac","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.45","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.15.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-d048nCB/kA5xjLfWeLv7cg4m/3CQlzAaWuL2gR5O4BDHCsK1WTiX4xA6megG1OkYJGQRpHiizyhSqHNVlLeXwg==","shasum":"767d5f419469c8a70b163ee6a312ed9cdf810675","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.45.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOhsLCRA9TVsSAnZWagAAgSEQAI+Qa3eL6X9oS3lMGISk\nTS0eenrVRFWaiR933hgqC7karY5rDlc6+vmA9bBDatXQSPkkZdZdHOddR+gm\nBPXSMhC3K+LZMc2wJZR28moQzVjducgDyKlti6tXO3tmMytSQuKsZui6MAUA\nEPGQF9GHj8zNqHaeVEAOtYN+TfkjEAnGegwFy3ks3PK3lQPNi6q6P87B5mKT\nkVkXhYAsHnDUuewht5swLO6q++muV16DSJa14E15+uVpAw+7jAHQ/Ixk4RZ6\nopGbxN/roIfnvgR7xUerdgvdTY5FLK8OtrWqg8ANctVTrOnkgp2TKbeBhZcL\nCTgoQ44aC8V4vmQHXvCx8zXJp7G9VKIGk09q08Zb8Ekj+U8X11LOqQGxPY6Y\nGqLuLZ68uOrrkr6eLmwYvcxTetNe8AHkLl5b0XJRaZFAHzyo1VGEilUXFzKF\nragcPZx/525Ss1uGqDbVjW/AX8g3KRFZjOShP1X0r519s2cr3AjDT9bYBrzy\njFI7TPBGY2fsbL/Hpbes0sk62oRVVUe9bCeLkQ1uJLypT1NLJVgqtzq6w2zn\n+Wtj1OYeKrggGPd86OUusFQdJCEFHnJdZlBrex2q/T7v02jj2VQkXyve3BIv\n9y4cKCiuquKXFwhTseNCe4pNJKJ6GyIcZGVZEQfaufWRbOmkbJM4QX/WR6Va\n4xo1\r\n=r5Lg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBf0gA4SdP7Y3O2Vz87TKRmpl28sLdodX79Gi6k0zzTAIhAOAZVAL6W5RHcLcjC/1hl5mGGu1mGzddbghAEU/BHmSy"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.45_1564089098483_0.24349992416219135"},"_hasShrinkwrap":false},"2.4.0-dev.48":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.48","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.48+f9766ab","@marblejs/middleware-body":"^2.4.0-dev.48+f9766ab"},"publishConfig":{"access":"public"},"gitHead":"f9766abe63ad2cfac9e0cbf36ebcfddc4d8a2ce2","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.48","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.15.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-kZjD51Q2CzWhTAB7DjVE+VkZxwzh7QUjhVyJPZMjUBUMK4DM0xsFCCQ5nu5d+lw9WG5MzMHWic72Bqt7GudqFA==","shasum":"762b7492653dfa72490a58327423db441d5a3fcc","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.48.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSFY2CRA9TVsSAnZWagAAwUoP/RCY+Mr2DJA/3758WOdL\n8MjujjjwqyyAApd7kdBb6vSXU1HRssDzkvXsP++xesfQyj6L/+u2PTr9Nq31\niQDMFB1Pvwag2eKKqqp1l4OD4ob13N0oPSf2XKGXJQR7AMZTHuf/ifDVqUIi\nwdt/x5GwnYwAPnR96d8LktN8+AX01VwlVbcMFPGnYnb0Mb+I3Kwx0aU24ENN\ny+MSL+VjhR7AXp8bM1Zk8AeESuurHVJioIeSnoxjuH8oUQJj/dVU6rGjvJWP\ni5xpatoM79L8DzdVwfpSLN7KKa0yNiY8Wssg43B5G/CBf891LQPOtN3HQ/CD\n9wNDBiOHC0UZhv10SUxzHYfnbvQW/qly07Hejlz7htz4kb9SAFLNqogR1g/O\nPBiCTB6BEK4EPUvYKlKTLpEI1FWFIqCouvGUa5TFxSAMn44e2kApBVCyA9tS\n2NWLv3C/+wz3leuT3L04O3jiHn9IHqBx5guH9uq5qBkKfI6ksEeiLqJlIvtX\nV4qKImE/E32uCbPOXCDFicaWc5nWC2tmtnRoDrmIyzj2AwEtarHElGcJ+mf4\nkGkrWjQDawlGXq2BnD3cbc9zirhTNFMzLXUPVKvoXU0NYoyO+Q30USaVWt5d\nY0HZa+ZJE0/cIC60tvwpPSuXpgtkFsCAAYvPvotHX2vtEkTkdvxcJNZaU8S8\n41vJ\r\n=Pofg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbFPhVuB1Qf1i3WcgfFBBzAOJ3I8VA8Nb2+2rADMzUDAiAxLBkPWcWSM9XMI9aKscUsIpEy5c0Gz/CtKNOXg4e4Iw=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.48_1565021749400_0.585588211323558"},"_hasShrinkwrap":false},"2.4.0-dev.51":{"name":"@marblejs/middleware-joi","version":"2.4.0-dev.51","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.3.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^2.4.0-dev.51+ab9d813","@marblejs/middleware-body":"^2.4.0-dev.51+ab9d813"},"publishConfig":{"access":"public"},"gitHead":"ab9d8132d0aa8813dc6229b9bd2a5e0cb17ce71a","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@2.4.0-dev.51","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.15.0/node@v11.15.0+x64 (darwin)","dist":{"integrity":"sha512-bhbfIR6JpXZ08B7Vmkg7diUcNL8IgKEiHP9yeMzg34Z7G+1rJSeNcJaWZ1/TOH5+7J1uUDPm5LFhBe6EKt1eJg==","shasum":"735cd15a54eb26f4e9128dd4a45137adc099f545","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-2.4.0-dev.51.tgz","fileCount":12,"unpackedSize":8411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZn1OCRA9TVsSAnZWagAAhBgQAJZUkuUP4toYHZbF48fl\nqbFe0DIQIJMdpLtJzyAxQa1h+X9rmF1Y9LTVRrYTz5rUB4uA+zqa7rsWdLP8\n/HlJLWW6IsQEfwtechSDBcUY01P3egQt7XwTZnLG9wNL7EmPONzrtUthFtiN\niRC9tlkOhD1rqc7uXjNmM7bvgv+OFJ9T8JJ1YLaWUjwnEp6SrI/d/oZlQg0G\ngLImGRouHuoF3k+BhqsIPT6Xc0wwxUzlDRtfDBDo0Xd4ukZPYEeWUmm3P7Zh\nKs+RxTp1wTEarZkboFgWPOADLwev2FzHkpS28TaWSCShilsBTXe+U1iqTHP4\nKgvjAzKA+i9idbq1V3gPbFGG19+kHY7tWk+tFAuYlHEDNXdr8fj1LLzWbaNb\nD9xPzVwr2gZlByYLhZmmJ7WHo53Es0X4vgWYetZXJFeyU0WnKzSRhHB0vZ+g\nHh8AoLJXD7uzJpQbPf3KNOW8v2u4HM+BTviiV54YEfkcp4Y0cgNjUvR7eFiy\ncfBQA8jqyETQp48zxLxsfQNWe+G/emAawxm61nkrSu17Y0J0Z8F5hZmRryyd\nIEDVXQPYumP92jgVId2jaW6GZ//fJKMQd2gyRxQwFHT6dAlcrpRt3Zif6wT4\nkBBcMXUVpx7y6dK3UCouEz1wgq4quC9E5zZbBVwv/JEZfOGTWaAj9rS6y9ja\nlYrj\r\n=fnEI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwDnuQAh7238QhnUhx/0my1P328AjITq23E0tcAh5gbgIhAI0wIrXWQkI2q+7Giczq4HDzeCGhjdZE8YnQ+wVcAR2U"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_2.4.0-dev.51_1566997838109_0.8195807070850056"},"_hasShrinkwrap":false},"3.0.0-next.97":{"name":"@marblejs/middleware-joi","version":"3.0.0-next.97","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-next.97+99312ca","@marblejs/middleware-body":"^3.0.0-next.97+99312ca"},"publishConfig":{"access":"public"},"gitHead":"99312ca6b2ac094badbded66ea4535bc8b7ed4a4","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-next.97","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.17.0/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-QwWIXqvT10XBx08klL3zG1R5heQYp+uvyLf5Ei5yKqtOsDfvfVvP9x/gS8pVa60EBYE4VvM4HXHPw+W9BxmI3w==","shasum":"625616ae6dcf93af765e1911137dfe5af84c6710","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-next.97.tgz","fileCount":16,"unpackedSize":11300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFwq/CRA9TVsSAnZWagAAcKsP/3BSJs1xF5ioGgGiR1DV\ngV+zFMkPMjgdeljEnlMegyX6oNg4Lz/qL8Fv8Z08p6ySFFR27ovBZiZltAxS\nRBUUd0B92BPzliiZnv1rVmz2eKPF+MCNMvHTRbY9BE/DiHVNjbMtbnjVpF6o\nVr9wHwFG/CUs+LIbPtXajqPalbJ0PXryiu/TAPL8FQw+ftDh3Q5WCknwo3V+\nBu02sNFUEVmTA4H8RB3fwbrOfuJmyqf0DAvSzuNu1CbkOwSX38ne2ACL9rgY\nbFeVi1itNC+NZ5gcwCbWITbMg61DvvlqVdTEHuuTpdPHCvksl4lMw3WN2B12\nw0Z2d2Te4FwxAvAUcMElG85mTc1TIf/ExqyEwrLTk6xiSMMwGXScrbOecrKP\nyD9GvUf9g1y8JPg8ErVkRbuDFDge02epcLw+R67BBiUMcSwoRyP5aMR2HDB7\noSlQaH092hwrZUK6X+QkqmA1nT9iIrvIJ13t9xqau8l1anG/hHDaixE5zkUw\njtEPRSX9SaU7lrc7UXS7yLxmo8MRWYghgvPXOf7gpHOiUe3xe+L4mYyqiVEf\n/YM8IgnIiFQA6mWC7kZU0isC4AIrssUjARwGzZrOJuK6whfCZD115GBWYSm1\nUh4Me1UkmCJj6o7yo85tN0UmxxUzlPBvNxKbqLussebxr9XoAwSIEu6GZ8R1\n2RIN\r\n=/XpG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgQtY3XzrLcYCgdw/aQ4y/0uRIi8zEK1ZtLxK4l9lwsAIgKJ6fU7ZZL+Ten7THZsnwCTT7cascK1HNCfhAUYN+nOI="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-next.97_1578568383358_0.7589636470915575"},"_hasShrinkwrap":false},"3.0.0-next.98":{"name":"@marblejs/middleware-joi","version":"3.0.0-next.98","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-next.98+b47d638","@marblejs/middleware-body":"^3.0.0-next.98+b47d638"},"publishConfig":{"access":"public"},"gitHead":"b47d6380c3a62290bd682b4e3800ca15825b4346","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-next.98","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.17.0/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-HAn+zy8Lzfk7cIE9Eu+ZkNcIAMpMgOhsHYbr3W5n44ziCA9XBk5ilyBWWOK9GYXelzNsRLPfq9sv7c4kapMXqg==","shasum":"0bcb1eeac9606205009ffca04a953c4145614b1e","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-next.98.tgz","fileCount":16,"unpackedSize":11300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFyr5CRA9TVsSAnZWagAA6UkP/j3yxi5qgqVISPIULiEJ\nPwJi7+1Tp1Wl9Kzb0PsDqxBCMH4oTrcKZrURYRE/PRvGejZoYru1rfrlYpj7\nSDbjG3pX2HQM2SCtKaY05k5Sr7bAfjonMYlcKFPX4dtix8XQzl9AYzs042L3\n34+Oa9qxF9MC6WEtWePHfWSDWDL09l92SqEAgkNYmhwG5plYlNTBMBEcI+S8\nIzFIC38vmG3dAhqiVTkm0mgNvj1YmwF6wEwv6DvfSAql2FexbJ48w+jRckHv\npiERe8pNXZnwOBetV7Z7v2iiIM8xwSinnuBj6x+gwI1MWz5YJJNCxQVq13GN\nZvhlNUK3dqv45ZSMNMgk161Sbu3KfoLuhOdXLOzY2iw3jK3hQOrPYt2C6q/Q\nNMpMMR4/MftDw8etowsReXDjyMrKkQ9g5YnfGYC8YIKtQvIEgqn5A6ot8t85\ncZQQknGX4Lze1A+yLao2DkHfg/QX+rAIRsX1/D/wQjgUHsYfgUMtKl7F58ur\nqLWjNXlNDDsapiZ/eXLyKrylsXhS+MJ9WHCqNKgN6XNWP9EnPwJtmAxQufzy\nlXDzUD4MnrsWriTjXQO+C/D746P3Ubf5SBG04nPz2koq4Q7qG0iVzJHOmHEv\nWRc1oeuTt3gm0Y0g7yXtJlmAOeamJMPT9knbRcDkhJuvHVmNKnGptOFfsazo\n45op\r\n=NWHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyrQEImbQYx9UIZ8yDazeiuEVnCNwuJUoAJOGylIaX0AiEA0hU5fiYhJ02NPIMCe1Of2XYuiJm28zg+tvDD5A9qfi0="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-next.98_1578576633275_0.03615190947364688"},"_hasShrinkwrap":false},"3.0.0-next.101":{"name":"@marblejs/middleware-joi","version":"3.0.0-next.101","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-next.101+0c9082a","@marblejs/middleware-body":"^3.0.0-next.101+0c9082a"},"publishConfig":{"access":"public"},"gitHead":"0c9082a4c486d7d9e32fe6ef4bad19bea992fb82","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-next.101","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.17.0/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-ed1OQOZnsoVLLa/f+jrFkKVLs/SBIKe77mzb5PYPr0gTQmIxSHmMUixCCChVcx9lijrkY1fc483mRYrP33Mc6Q==","shasum":"adefea4fff93e6c956a5cf2c214eee3e38e49235","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-next.101.tgz","fileCount":16,"unpackedSize":11303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHbDFCRA9TVsSAnZWagAA2LkQAJCachxP426YE3XPxBqs\nb/8/cDTFltqGRtIEjNzn2xo8cLLF2UqICYRb5TJArjEmMSrG8tI+iT+NRElX\nt+Jf6o+FabZYTPdvS7DTfI+jvxUc4c3xOZdlywdX+P+tu/wwPk9Fu6RcuUHi\nm+kF1bJPbh0egZejFTcAFXdVX625dzRLCDxgfq0YtMBQ8gPr1wz7Jd2WhI8U\nGmL/aT1g7bLFT6RfmnqccfHbhLaKSpB2MaaEY5qWDBdBb0KhAQrsBMD3bGQ3\nvgv/Md0jWfR+BXMd/eooTjEiDaTgIb4Ub4FFgXHwVhjAABMv9KDpuY0Io7Hr\nMKreMGG3PbBBTCpSpIOiS7k7Q1WUayTaGiAVGg+7XosHKkkyju6feiXa7Bat\ndJpqzVd964//S2u5yv8k9+JC0nKvDtjbzaEXPRP1gETISpKbR735/Mb/YyMm\nFKNCG+KBAiBRGLxqlfG7wBJr7T8q3yWIysLsLw+vRIcKni+8BR+d3Lpp7c3Q\nZRnHIEERWyavNNuDJvG7eW51CxjwvHMpRrZxdoItt5pfswqMsD7u9v38r0tu\nS4EdN0LdfuZGcDv7wP74bCMQEIcWhrGNqTdjuaqj85w3YK4sCXoJzq2ZfqlX\nFBu4H+wLL0znztjzqAQsNE6xUTwJl68ktDLZC2UIZmBGCxk0pOouBYAWamkO\nWkxY\r\n=ZJZZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEpbv7hAixTBW2mEbC6LbRR/nlN9PexgSnnVdNW3N5IAIhAKOhAshp+UwP538JlJPbptC/PmKFwmrLoIbSG7vZWIxZ"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-next.101_1579004101473_0.7943482573580776"},"_hasShrinkwrap":false},"3.0.0-next.105":{"name":"@marblejs/middleware-joi","version":"3.0.0-next.105","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-next.105+8913df2","@marblejs/middleware-body":"^3.0.0-next.105+8913df2"},"publishConfig":{"access":"public"},"gitHead":"8913df2db967e40bd276f25900fee07101d689f9","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-next.105","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.17.0/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-MAeUvmxytxKymINSMcpRJjXKM6WSgvcxlHbPhKYWjYJVtIXW+lZD2QIcBxFx5SgrXHD8JnLEI0NjTPx3CWfy2w==","shasum":"7bf87575197b60faabb3d6e26ffac183050419f7","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-next.105.tgz","fileCount":16,"unpackedSize":11303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeINEyCRA9TVsSAnZWagAAoGYP/0KOlXSCpC2K1VMNRuV/\n3xO+SkensAPBQxS2Kj/rNfYUTq0m5y9kwBHcVZzpBVS2ifcM8nVmLIAkyNfG\nF8uOUQrGH97mENyVXpKR4pcYM/u51A/d46gwtYvM7gEIz4zHBv5sZyE+bj/E\nhlLNZ7bMe+tTW/B0BZ+F8Ocgy4ZQCsb7QBiLl37e2najh3yPuBj0W/hEbbEA\nbd+SzlWHISz/2a0Vn0CzGC/MrTJeed3RrUIBG8ogAfW/fT8mXRBiPuAYnmme\n0vFvHFISNrGJN6nNbFhya6e7sLabKJ0wPGlfZVlSxW1HEvn1IXze4aZkWdGf\nRZdVCjxz+sffYd6FPho3hvMTQogSLsEnw3q5rfJITKS+h59LDqZe/48k6TAF\n/nsJiXD0gCRdgOGJglKwLLZMuGDUWs9sVAWPPe2bEtUUrjGV29ErW71bc0VJ\nBqlpBZDIhR2F8hNVqOv3adwNUjLlhMN8l4vsYDaG6tE4uM5vKP9Haylsa3rY\nmw/mLM3kXl1RI+PEgK8LhBSRc9vJ1F0kUCseVUYDM+uOaKI5T6b/xWSy4a2h\nxZwepolrG0XQkGIjdrLduEsfgZD7xHk3wFh+yuPjI+PELHpw9VOwVITOmhfE\nHSt+3UTQGX6Z8yw2RYePfu4KR/RirvcPR4MINQ3XuZKPitjRWTRVZS92PkGi\nB+x5\r\n=8Ges\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH05mbLiTjeGbrMujuVO8nZJLA7DtPaEp8QeYu5rviqOAiAdh9lrBCd9Xk1QhLd902zMQW+anAIrw9PVgYDZ/C4T2A=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-next.105_1579209010527_0.8906145116230368"},"_hasShrinkwrap":false},"3.0.0-next.106":{"name":"@marblejs/middleware-joi","version":"3.0.0-next.106","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-next.106+c73a843","@marblejs/middleware-body":"^3.0.0-next.106+c73a843"},"publishConfig":{"access":"public"},"gitHead":"c73a8432496ac6fb4b6b12d7df6f8f02c608c064","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-next.106","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.17.0/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-aBSobUbPNNbDy+LT1j2muY/A5Ow09Cb6J4Ty+wZiUcakfI/ekWi8ySdQaGoSdxUBvvq5GXFwqvr/GTYYo1/Kwg==","shasum":"7f7cf97de9a5e7775823fbea993276ada36bf315","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-next.106.tgz","fileCount":16,"unpackedSize":11303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIcanCRA9TVsSAnZWagAA2pQP/i8iQEVjlL3JMar9CnL+\nKc7yRNAyKqF4cXRUh7n1ALOtefp01bn/HiINVh3dM3G/sjJlAPpZEC+tBxdH\ncDNdh4h7h4h/SyQ+tXSt7yixxc7Cv3+PLpOJ/rjADFrliz9D8CWDILotpQnz\nOOnR4DIDERGdSNy/p08jhsd2aoaeoCFcrJioEcMFwXyuuvWzEFEx0JwXeekR\nOstiQd6a+jgUj5261p/qohuFZt8WVsr5DicSu/ig6yH3AVSRvA1gWZyiztqN\nop+eV+l9Ip4UZeb7PqQeZKRGa9iSuQEVGGhGfVXmv+9o0PRc5i6RtuqqLiBE\n5mFndypd0Cfsc2PPKB63NaFXdEfYyvCcVuJNjb8lky/4tJ62Pzamyr1wC66Y\nRI85a9mLSFk7ZjfIX5dza/KRMlAA6vgydVl1NWoaC0l0wvO8zCC4ZHVC8ETY\nZTG0wNz2cYU6Ma8rn4o4QKcNC/g11VG0SWRu86/J5E1WZ0zJBPqJs4F18Mv5\nwq11Jm4oiG0o/THNwP2Gt9l3LHdASLnrfm6VopyruBd4qJH9xNTJIJgOdKaJ\n5MTthc4mVt9PiRnnLSzAE61ciHH36k53VfcWfVc1DksPYFTiDJDqglsuIhQN\nfMUEgpCsjaJRWkKDGqmm3lydk9qZBPRqJ5BXYmSgVdklGS02lYx8kocynSlK\nH197\r\n=gNzP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJXYoBxyProHijrRHOk04xTRlk8eFKjs11czrn7WpRlgIgQsQ51CSGWrX2o6LynbyHLeYV3aQTOUKjB/8WiTjeRPQ="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-next.106_1579271846839_0.7420297851242514"},"_hasShrinkwrap":false},"3.0.0-rc.0":{"name":"@marblejs/middleware-joi","version":"3.0.0-rc.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-rc.0","@marblejs/middleware-body":"^3.0.0-rc.0"},"publishConfig":{"access":"public"},"gitHead":"def4ada2f188524af3caac7e68fd6967b7cbd20d","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-rc.0","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.20.2/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-E7OWQIM8Qvc8TC369JBEpNt9Kkd6RU38pQLzbnEi6/eql33BYd1RNQtFAe8hfGt0XJYq3rsmtbA8yD1O8AXZbQ==","shasum":"c7e1a4ef79e89c974a67b5e1d57f12110654a700","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-rc.0.tgz","fileCount":16,"unpackedSize":11267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJISbCRA9TVsSAnZWagAAZfcQAKFJgXfGTMD8vRI0in2P\n/aR3/cZ7L5z2jMHYtKAhaQb5kobAAGddlMls7R1k9HnYHMjo3kJLekRUoDFS\nqdnDmC0IdYEmy5prGWiNAithAao8ttShXRHApVQov7B/i2U8mQtferdA0hb0\ncuKMAUjdAuXlPniSg8Ju0u+HWNbfgc2DvPlVyPbFtKYR8HKUkz0PVSjSrb9j\n1VWNmzG3ngHXsftbC/VCy1DeW+hQZcFivp0pFlas0hB75OM8RAZlD3nxsyB3\nHTyQ7Zu9P9HcrKWHFdLXpcONFpEI8fClCT2lsC2Zw0XYg87BzbhT/isk36vm\n4CMYp5gJ8GxjSCVJslmYAtyifAP5+NPvGcsl80kC9zX7Iuk4s4yVkif16UR+\nfUjwwdkkyIGzYhxDRUbGsHpDrL8qEXEUIekz2GCsvTIWrLBciAMJQ5ubEvnr\n9shetcD1VDd+KJN7/SL0t+9FUgNNNHkWtrHFBylSsLB/cVjaNc0krK5+MvZC\nUvVdDeopgp2ATbaty0OkMzApzgiu5eFLGbPwOkRQwPN6oKgEpsxL/Rf7hvNs\nOmbqKOpBrM89y2okqcb4nssllHeo+f7FsKqntCe04ShTKwSfqo0cYn6cs4Bq\nzIIteW/7U0mfSXI0Cr2t8xQm6sAY9OaWScVxUR8l4LiHwuA85B2+lF0aurA+\nmmQM\r\n=FNAZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxh8Wp0zY+nZRu9AB2y+a9ILTFhyuvFXzpSIJOXoanwAiEAt8sq6J8bFOZZGcjraTzUbBpXnk5QgdakYt0s7C4mKVs="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-rc.0_1579451546682_0.8336216086214614"},"_hasShrinkwrap":false},"3.0.0-rc.1":{"name":"@marblejs/middleware-joi","version":"3.0.0-rc.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-rc.1","@marblejs/middleware-body":"^3.0.0-rc.1"},"publishConfig":{"access":"public"},"gitHead":"cb73eb36f1cd1d2d29541e2ddd7c93653d34b211","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-rc.1","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.20.2/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-0nNYhGQPD6ae5SCQ3Gu0ADhKb/UJ2YtSwcbG1xWPhb+tmAo8Pd6x5CnGQLbXTywUvHdpd1aMtIqw/eL0yRBGfQ==","shasum":"6150c9c6469a89af54063cc5a811c42887cdfb5a","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-rc.1.tgz","fileCount":16,"unpackedSize":11267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJWIxCRA9TVsSAnZWagAAC2sP/189/M+JhzdNcsKK7mr8\nytyxb/3dJGbCaQf9ahEvYPoMkKdJxy2MYQdHGe9WgKZUII7we0OMf67rv74q\nyknfNq+r1+qWpi3CWw+98L2Fk7MGpnkmiHm0RSamyhRc2CILNz6F+EIjJPQ6\n+oaX49xGMkgImvlOaJU+fhiyJUYgBDl4urLp/SRE7BBH/TnUsOeb1nE8svGN\nX5SwVuWIv5UZ6yQZz70h6Ab3KRach0cDn/rPI61iyIsQgV5elhIR3saUICU9\nTDOlLf7BtBv8UMS/ywSpGkaLI0YYmEVuiuXwdLgHIrevbxBq3dJ2qv75N0mc\nrHlv3E5XefyprXqhTEQ6xSHS2RtnkjSkLZVC0gPiuYc6OsfuotseOX8Q1RK8\nMisZz+C7euEi9zDmaMej/qCG26ndG11YtrY3NqlF+iESzP8YtAjDo88N5XQj\nF5bU8qze6SINWBolCKHaar3hhxuXROQQCJgT279m2eZfThAdHfRzL4b46JFJ\nhZeOkeFgABbovnsYFz7+/y8GkZyqhEoDrRFzL+tuiQ4pqu7TMpcxxBlvEdbK\na6A2v6xNe3EyGJtJttrl/PxM3UWxHUsJKTvtS2wXMSKDQD3E2on6lXOsLryx\nkLhbsXYJdG+cmuXN0Fb8WQaW01et9h600fMN5ywFD8C5BkJHrYC+1DSeFxq6\nHO9G\r\n=3GBf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAY55Ab3OC7TLAkUqLnqmhiRKPulpy5RDZJF4wf6gdUKAiEAi6x6aua2ywbQCy5af0Budzy9ctpjL4ecEASyOEGw32U="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-rc.1_1579508272947_0.24354856050305163"},"_hasShrinkwrap":false},"3.0.0-rc.2":{"name":"@marblejs/middleware-joi","version":"3.0.0-rc.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-rc.2","@marblejs/middleware-body":"^3.0.0-rc.2"},"publishConfig":{"access":"public"},"gitHead":"e8d9a4ee54b267db03f0f780132c0b60a918e636","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-rc.2","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.20.2/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-QueyuEus2tWXMddCN6ivIttDtIOs59ThvGWCAweApoUZPuORAolw/QlAL6Hy3F//lQVZH6NREhgInFUigiV/2g==","shasum":"4646f3e005e363c06d278546cf3bb29ec6a46273","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-rc.2.tgz","fileCount":16,"unpackedSize":11267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKhyvCRA9TVsSAnZWagAA5qsP/izOhQ0OaAUcZiJmdOVg\n5iXBLhcNH8cSdmJKTiAoT6QwEN4IUamRNWT5P6aVEVIELRhoWV6gR221yI5w\nbEEl5zKyGaEsXZyIjIO6+6Axp12Hp3XYsHlJ5FymkfZ2S2HEkys1e7tIDhU5\nG5Zp3fvvOd7TOKhxLmVlD5RPw6mYH+JKRj/D4y5rnpS9xNHDF59KMhLcCq2A\njJ9QHwHTqalzLk7vP7VjwE/6746+UFZFoJ7413xjSx7sudbS8ElsnBRA7t+R\nx+0sne0sJGyxgSKxXMte8pP6g4CfJcVHihXiSRyZvTaCCz6UQK+6NCQ7g1Pf\nLHwvXHaSFEckuoMIXcQLe+g8fby0BR9CrlHFIZbM2xyXoF6R2hp7hYTbiysf\ngjUUEX+gFWA1rpp/tk62TIAytuuAn1EbnS9AFIUy7ZAMI1ulsGX066hzjuKV\nfO9D4z0eYkLgSHh/w5pAWFHZg3fzmvyzLWJ1ZX6C3GZoQNj6mqDceO/bWRxs\ne9sQ1fwDmVTtuPhzsQAfLA3ZrRN9ayPZyLeL09Cx4M9UdpNvvz52OliYVfLh\nY4iV4D5z61ba/og4pHkPnazRAZZBKftnbu10DV7GkNkWuW42TIqaTDuZE6z2\nXpzb/gkB8L58/qX8ceU7s9SZJmNScKVRkWLg0JZug5/CCIWzSFuRIZBP/zwv\nG2rn\r\n=W1Re\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdQErbOi97SJ1pidEB50NZOOYmBhkfTJNHHxKyqEvq5AiAXIBwZGMOJwtpRr+FLcmkJuadUVLF5ahKG8U4TBdIceg=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-rc.2_1579818158982_0.6897686854668523"},"_hasShrinkwrap":false},"3.0.0-rc.3":{"name":"@marblejs/middleware-joi","version":"3.0.0-rc.3","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-rc.3","@marblejs/middleware-body":"^3.0.0-rc.3"},"publishConfig":{"access":"public"},"gitHead":"3a3f4a49d68459f27cd32652f33ed72f891a8eaf","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-rc.3","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.20.2/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-eiKpXmtyb6dQUGjOrwqQAvM5wlPZehiUmTy9aIMMZyZvyZYrJJaDGhVPw04HBS5wxLOui+I6URc9YvUetCVqqg==","shasum":"31f211a2c965ee5d068e7b5d53c53293cbc5cbb3","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-rc.3.tgz","fileCount":16,"unpackedSize":11267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1VOCRA9TVsSAnZWagAA9iAP/jeGMiJyuVV24Up/ZO4G\n0u6RYit/pukrNedcKsMosR5n8QkgBhjYSkmPgHuc/OiRF1FL0XQd+Qm9L1Jp\nSRWUCtnf0adoUW0ljYCUe+/ipglySSramRfz0aINcrQzxbSriZeDSOmQGJyO\nEDLVfdWZ8184NH6YIt7qULX4EVFyvdWtaVofvJOdjNUNJY4kUoSYKQgBoURu\n3fu8yxKqEn8Z24K8+2TSVavC6PbKAf3nBDrHCgCVGYRBPwR+cFitTWmZI3W7\nj2r8Y3DiVzk3+GOZH46oNisvFezC0+sfHqgbVcru7D386uIt6O3WtrvfgJzf\nsQKXQGas0q4ncfye7ccN0P5W4gnJFCwWrtbb7be4fDd1Khfmul9Lq3CVvwS0\n4oEQel/B3OkV/M/Y7BCvmEcfFhIKpgbEuy3kPl31hBjKN5hbMZcsPx2kSRcM\n1m2szN7VXFQ9qfpSID0bMslWtLV8NxwP68e4SKDYcL0dxZi98drTlxr5rPUX\nkatsKHq/F7EMQJKnLbLKyUew2VCi91S9Fx/fV9qWX6BHwcFo9u0tRpfIpH7Z\nlCCyDGXSiBK6f4XfByyY6zZK7wtmEJLaLPoeVsBQ7Lr0OCjjm+Oir0dzNHy9\n9B9IhM1NjeiJ5fgdCCaMvMGg9tju0gy2Vi0PTt5vIrBu8GVh6pRJ63F9i0ZD\nO1/G\r\n=gREl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiByI/K4cdsXfUNjwZ5g6Qtyw3qYBpmRZKPzy+1mlyNAiBmd+vdIDRzymvsvwMOrm75JE2bjYaTaZlP2snlsuofcA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-rc.3_1579898189878_0.23648409236453305"},"_hasShrinkwrap":false},"3.0.0-rc.4":{"name":"@marblejs/middleware-joi","version":"3.0.0-rc.4","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-rc.4","@marblejs/middleware-body":"^3.0.0-rc.4"},"publishConfig":{"access":"public"},"gitHead":"7c76e69602a6fbee5fcdfc8f786928a9ff933ef1","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-rc.4","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.20.2/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-0/BNAwRd2E08eG9nESK/pkPBbYXwMO94RvlQWX88+ezsYxTwsAo34lMTDyRFJrq+aNoPqnXk6dxZICrmNu3P+g==","shasum":"3edbe771822be51c37e444ad89d37999d3889627","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-rc.4.tgz","fileCount":16,"unpackedSize":11267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMCasCRA9TVsSAnZWagAAqWIP/2H/P3gO5O78GVsoSlCt\n/VsnSfYqNN98s1lwYMkQOu3uDhZyuWkTrYRfx2kQPoF5BIj8Bf/2xlO6q7r0\ntdwY8CX8Z3Mz+hrKt7LgaQ07/eClSsEvhPB2AWwD23xjIV5f4OsFg+ciELyx\nXUSscQsgSYubNsZdg1RM9Df2Hd5CoZ2+cD5vKjQFkAJwzeT7heypQ5S/YLrC\n4pccva06Ia/P8KrRHJKbO8nbxlPSdb1e/e51VT7+d1DGRrcQJlx6qXnnGqa+\nj6N5lQhE02AWMFbHkHwjM5xxpT87t1QHZ9dkvasVuC0E8fXXjzMbsUy4Nkvg\nSxyy++GTDSjlF5MY73Mew/Xdnb8bY6r8JXWy2nwS1dS7PKmeT3NWnMQtpFvq\nhUMfwz50uxGgjURCAlBcOxb4/QuVAIYQ8NxWjP6KaxNx5LYAbf8QFvLGZ1Vj\nDsv1fcuVAH5+EWC+4SChBX53NQ68WLK7CCuP5UaYYXOdkTdltZRsygQ7QdQf\nNYeenRALcrmCG8bTCumn++18Yzp9Wb8pAbHWx5h7EnzmzD5E1DrM30XsrhvB\nKZJCPJmULMWT5RrkHTPINMj7nQ4Da3G+5Nv4baMbnjmjJJBocrj+tdO7MDIo\nIeDqycYxOB/XK+fFVawAXQgC3A1kispGnOkEKN5ROo3KvXNWIrmfouiE70nu\nZdrZ\r\n=87so\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoQpQib+GTyagV3o8jYtcUfBs39NFk4z0IlQyaxnpYaAiANeT+yey7/J7JmrfiilAEwsuiLyukbfgE4vlvpJjgWWA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-rc.4_1580213931861_0.030408664307909783"},"_hasShrinkwrap":false},"3.0.0-rc.5":{"name":"@marblejs/middleware-joi","version":"3.0.0-rc.5","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^2.1.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0-rc.5","@marblejs/middleware-body":"^3.0.0-rc.5"},"publishConfig":{"access":"public"},"gitHead":"c3f68c31da1eff96ffa8c8c550aaab0d07b2ba2a","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.0.0-rc.5","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.20.2/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-xxGSaT2vk3YPpyTP0z2PMMg6y9a6tslG6/DnnJZpb/8JCyKZAs6Zvt4OFI7FixXpgtmIqRug7/vEhTyjeA5MJw==","shasum":"244acb051c134375536a3f5f179a8edc4ee86a79","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0-rc.5.tgz","fileCount":16,"unpackedSize":11290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOwkRCRA9TVsSAnZWagAAoLUP/2z/tlNFPNOjTqKvCZEF\nBl9GWN+WTi62vUcPmoBo9vvSLEI+PSs8ZVy47U65RI7NCrljOgQzTe1rbp5u\nYgGyJe2cqXrY5yOWTD2DazOexSi4DwajufcWHaFBDeeX1H8/rdy3Fichdb6L\nzSRv3Hy29ryyRG35h/qnOLqTDYZ0mTdzdTNfyqxRz9jslr9cHD0bZs6muJON\nbuUqN5Pp02RAt3ung0vbshnXYd21oP1K2/pYeIRyp3t4D/OwnNB6EOsEE6Z5\n8Y/VW53vklWCYmrDMACBuhYR5a9nnui7vTzZHNZUrAyQZhwtq6MtDfVVx7Hc\nhjBoRN6B3ctKq+AYEk/odygkVYeAe+AY/1jQwxQyi6EaIAm0VMnCCloVMLV+\n7S3o/hbvFOcg5sZ95vwOq7u8yKUc0HuF71XLOiD3neTuNadpFd+cbo/Gh2CA\n2xPpzeN0zIJlA/mdBd8stQgdDoCgDFj2HVW5HxEiGrK1oiivOhrY3pTSNAbx\nqjukDjzB+dylasHGm2t9pf+RjC2r1UharHCruQ4iH0KJ9G/kMjjgGXSGX+No\nrk5ewUTyM7bv3+8uVwVXObOUBwCuW6G/cFShRbQmC+aNZtkKQRiAGQ6isRTj\ntjN2+13IaX0K7P+aGUt0G+vdizCZErEBlTABeuvtn1HAdzTAR3oDrLyXr0Q+\nj9ud\r\n=Y4vi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEI6gsBGyhQczfdsK7frvHGYIxCOPj2xNHSVi4OrGv3gIhAP+wYycD7+LDVwUqyb9W6ORaz5x2LWsbaNuDe0mR1Ua9"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0-rc.5_1580927248917_0.4400707089045446"},"_hasShrinkwrap":false},"3.0.0":{"name":"@marblejs/middleware-joi","version":"3.0.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.0","@marblejs/middleware-body":"^3.0.0"},"publishConfig":{"access":"public"},"gitHead":"62d5c88435eb2f6c729bafd4110d1f7afb355892","_id":"@marblejs/middleware-joi@3.0.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.20.2/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-Y+3AySuin/qTfaCMArLnhTXddsgEyHiKyAp/KV0mf3Q2Hw/G8ybuhhtPr773uOJpQ8Fnq61TcVCo+UWyIejOkg==","shasum":"f9e0c26074d375d67f92ba73234c6892c68159d0","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.0.tgz","fileCount":16,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWs18CRA9TVsSAnZWagAAtHMP/1WNqbXpSV/FRT2gX4vf\nBTVKTcJgvfReLJ9ikx9TqW3/nj3sIYVfVyK98KmzUSkp4aX1feSpAjqa0D0V\nAt6xgh3apvvVTTD9PsDW8n4KbITmYCuTXpGEhFzgPFm2Fow5e/HPq6Xk8zfP\nlXiKqZEDW88vHAbF7/Ni/wLFHytCDsoiwIxIhPdAJtBZkW3mG5IGQWjLjjR2\nsbmHl7yEc04FstqEYvqy9P2ebyVz2Of0S4aPim5clcFCy8Hm5cIm4dwpscBA\njSMKoKB0N3xVcN707fzRF8z5fI+XWbmHJnFiI8rxoKnVhp5hmD2QlP91b4/H\niUyIIkyce1S+96ny9J8PnE3ItQeKniyKQjVcMkTWhS0DNBzTbUxq2v64mBZ0\n4HbTmwyYrrWUYoyLPulupz6xqZ+V8lcZt7za/eMsC92O4PgJPzvarTyUzBj/\n7eG4wfNCJz2DgnD9Zl6lK1D06cgCVe9hbXP5l0PUBMkd32yh1Ew3FVOQ5YW9\nj5yBXpA2bYxGVLgWmLiuG+ULxjm1Szi7ZxeOL9+oCxAZplXMHQwSKU+FGwAL\n7zdwR5p875mSNcylkuOs3QHR4BLBLSG58zfHBB1MpnvcVxewOLccGaJZbegC\nn3fmUsENSrDdDIS69+MaaPVg9bNHlaHJ8CXIYv0ph1n0V4xcUKnOnswtqTD4\nnxqp\r\n=Dl5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx4DZRcn9FzTItRPcZN/Y/NbpXhlCZEcd2vW4FubAbCAIgdKcGcRnsn26VhPCLBZ2A821RF81NmvJ3+FVcrxe8t3w="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.0_1583009147833_0.8902237594436937"},"_hasShrinkwrap":false},"3.0.1":{"name":"@marblejs/middleware-joi","version":"3.0.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.1","@marblejs/middleware-body":"^3.0.1"},"publishConfig":{"access":"public"},"gitHead":"f9c8763bd94f77818d819bde2320e5cb8108067c","_id":"@marblejs/middleware-joi@3.0.1","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.20.2/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-3Hwi3Ttt+RLFVZfMLVu3cCEIJBZ0lgSPzgqtG78tAwSMGvJ9BPWb0R0sshljNaC6dVBQDFAQNQ4t2PpbzWKoFQ==","shasum":"6d04589fecd58496ecb025331790fe825edfd74b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.1.tgz","fileCount":16,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYk0eCRA9TVsSAnZWagAAXhkP/1hSYMU4E9rN0jnmuqeD\n354sZgahh4vHwQkP00y4D1sJ/uBp3WuK7WsfZiu0jtkQK4ObGOP3BEHUT25H\n1H6TK86vtveBy1wj8N0Pa9EVqQnWuUqQmfaXmojpyzmfPBAjwSwVdZXEWY5Q\nBK3Umc5QoWyFqnGG2zaK9Owy0zHsonDpIb3IWvkoFkTqc6WMKJbBaZVubRNU\n6hXN3L1Vv7zWnkzJtrkaDH9Gl2Zw6P6zMdt1HnHw8+IXSRe4wN0Tgum7hqnf\njLh5yKpRvHqP1FeJCGuZlAPFfgk0/Ramc6Avg3NobI/x9gkgV93GoP/NV+xs\nboxoK/mrUhKXfGCuMbojUE9lUgarZaUJGZzzByutPj7LAmikpceVlzgUZCxk\n3J49M/ZbCawwGEOtuwZgEUwDV6g8BUN4sWo/R+m2d4GqTln8hJzrEvwMcC9X\nSx1ovpD+9AxlvGCHSSv+2ASsgrQLod7P4c6YLAdh1mPP1lw7ou75EdPDo8go\nb0ZsRD4ZGcaLWr20WWsapOamc1Am0Sk08eqw925k2Bzu3brcByGzhmhTTZmG\ncQhzC14R4yXRkMXKrvTIQ/qJniEtoz+zz840vaQWOBQgZdz6VnlIIZGqRcAc\nOTfXkuXeXQ/1n9AzDPYUUo/nscrKvwSNomXa0Dy7ECxWxBoub7q8/LZUG3/M\nRG2+\r\n=xagS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyIZ7D7Z615yzd0Zc1sg45An1sWG8/zHddKh7PlTh6vwIhAPHQiM4U0McnmJdYGXsitZjb13CMNNXz7QC6A7gGZKs8"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.1_1583500573872_0.03759896980260424"},"_hasShrinkwrap":false},"3.0.2":{"name":"@marblejs/middleware-joi","version":"3.0.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.0.2","@marblejs/middleware-body":"^3.0.2"},"publishConfig":{"access":"public"},"gitHead":"b5c94cb3768062a719db1f276d83d0298ce4c44f","_id":"@marblejs/middleware-joi@3.0.2","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.20.2/node@v12.13.1+x64 (darwin)","dist":{"integrity":"sha512-Zry2X80Jz6Ee0xHjX1QMJKUpsKxwDchDk1xydxSy5UIoNgeVQ9t3kAuTrGOq0Ba9G70ZHE27FmaiOQBSSeZtNg==","shasum":"1f889772d2eb3e2e94232935f2c833c35e830a47","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.0.2.tgz","fileCount":16,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec0NcCRA9TVsSAnZWagAAr2gP/1836x66M1XlLFlI6kek\nQESJXUOEHbkso/5piRlMm+Wu57Gaguf1WnR9QEPVF2ymYeQEL6FZz5qgvTfs\nLB95Wyhdg+xHBCIjQ3iT7kIDFqFYxOLd7zlAB0MpGuUZ2kqDHa4/QTWRd0K3\ndRaLGT1UQmQGAm+t9LCbh9S5+3ED4HwhRUWAHmdJ+rrJIjiba7YKDHVmQ1BO\nA/G0Jl70zxdERMHZofSnKgGKNINW+Kv3jVZvvg1LZ+dM5KWlbLFxpTz8KRrJ\nG+yR+2n8lZbXzHDwmNYh40OLSu/dZZLdZQVH5z0bfI5W6yjs8HdYR/mObQWQ\nyPERxui5dCxUTJqep+VtHpV1DSGrzI8UttLBOSmlMQFVQ9zTRWAilIYjl9Rw\nW60CSGxsVEV/6p/XflJIiOSWjovki/ToIsAP32Uiaid7X/OBWPwrxVpjb6Ho\nyiigPzOsz5x3zG0y1UNDL221VHW+kRfnBPCrXW80muBzUQTpsTEXoEC4CLVK\nRLMhvg58TUWbDqle9iRysn2+LoOA1+HweAG3HOYZD8EIqX1giDkAotNPAH/D\n/HGtpQIyWzsjbTCn/OPOsrLME1v+XoY2lDKCIozb9VEsxAeTmwjXv3vmyFW6\n19fcgf81/2/Sy4ChlyykMGfnVK8Jda/t0izpJHXR0lhE3S/6ZLPgvsknWUNe\nudMA\r\n=3v1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpgz9EybDapWcJBV7ZAlWVozyrG5xThQijEeBvLoLziwIgFoyMKtkstIYGqP0WPMRhwgKm/HCubxkXWA50y2ZNtrc="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.0.2_1584612188098_0.5658838775821322"},"_hasShrinkwrap":false},"3.1.0":{"name":"@marblejs/middleware-joi","version":"3.1.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.1.0","@marblejs/middleware-body":"^3.1.0"},"publishConfig":{"access":"public"},"gitHead":"e2efcbb39d5f58c110c6d4de57e2d1527cc6267e","_id":"@marblejs/middleware-joi@3.1.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.20.2/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-x3jCVbCKM/EXyHM/WcbWMhr1xjM7z5nf18CkDEgusLJ6fqQ16MfmyMZ/XTMsrUlwcvP87XovzyK/9Gy6VOFnUw==","shasum":"b46bad64573f45f433309c093aa280cbb2a72564","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.1.0.tgz","fileCount":16,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdL2CRA9TVsSAnZWagAAeJYQAKNDcD4WVfZxveF9ZXd1\n/MsnR3y2FIigZNZ7INx5Yv2ie418Flcmt434NIxt1HLAgRT1qMCzuOuTFNQ7\n8O3WILbaH+ytGyX5nXldX1VnhXvhq04r8vawI2rTXdU8K55UOKseHh/4fCWN\n+ZuxhE1jYv8jWukv5boVwc1+T5e0w0ibiBbGl+PxsQVCFuD9gwEoNbSIj/7I\neJyOLScw6mOkknObruMZb1qOSK89gL8IFGv3+tW/UcTE8PohhX1lRy0/aXW3\n5Pt0B0bpaMoMH69Yvp3Lg4tUzBlhHMNYZBn+2aPGzq0GowyCHCcLq1Yhpm0O\ndjWkfBID8v0Cd7mQZimFaJNBCBFq7OXRkcBBZ5Pxj7aVvJthYhyyB+d0X02j\nhwdHvZh4v5UQ6DC7bMZlzOCS981Mcmx8ehSj8AJM2k6U0prKXPSgQ9JnG+3F\n7I3a00WA4oBBpsOevkEfio9MbEj8VpAv/YTuhrD1N+0adSEftP/KNG/12n+a\nYl/cBFbUWgbv/Fewv/2gq3Pr1+A/GfyejyAUYVdqgDu1UtGpYmop+AM3j6cT\nmOuXkC/TXAJqMmBjQ46N4pHupnzmd4nBoE4rZzeZp715vvjJcwwhkfBtr+0P\nj2XXA95xg1Ihr8MSqJakWkXeCKe3acUdPv1/hdvwC4z5gwhLBP6QkEdbwWP8\naKra\r\n=7wSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIq8fR5AIjlbL9zKF5bG34+GmhQMCexpB/J4EhTa8cEQIgDkjbGxqN2qZhkmWC1nyWHLIPjl2ijvIPOGgR7kz1UK0="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.1.0_1588187894191_0.7753948601889786"},"_hasShrinkwrap":false},"3.1.1":{"name":"@marblejs/middleware-joi","version":"3.1.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.1.1","@marblejs/middleware-body":"^3.1.1"},"publishConfig":{"access":"public"},"gitHead":"75e26d080bb5816ec783c9d93e7c1cce87cda53a","_id":"@marblejs/middleware-joi@3.1.1","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.20.2/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-GCLPa+kTQJg0vAuN5cwy4RrMW2oXaHlHkLbGghcvofDlJqjeXTCfLoc4qYkatAAa/s3LF5ROxGF5cFjVMd6dMQ==","shasum":"88ec8ebdeb6e02061c8b1a8ac8153e250f84ac1b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.1.1.tgz","fileCount":16,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerv1bCRA9TVsSAnZWagAAposP/3WnKtrhUpdy/j6NkgQy\nE5ZYPvtca1FwiF7WN4gb2itxQeF0uj7G1YjvYLHIpm+fQzxyGQVZcmjngelT\nrNAwV7u7hpqQQ/LXSMrTUHhc783pSB4DbhO+Q9NpsH19hheB1QoOlhxLMOrG\ny5DjXA6PWuhRVFU1WZKJ8IVpWyLS1XnOeCNWmyJu3Wx8SbnevCOou6ScfUlj\nRRho86WJWXesSI/1E9LIinkWKnKlSMxjVpEHcwgIbPThSw5ZJazrQXR81W7O\n+3xuED+Q52eP6cCNHxd/kvOdKPXa3WnqaejVYYRV1GGNfOR1LGlvJkfeoNtQ\nz0d/E9DFtheCZSpP1V5xIEn38SDcpDBElgZV/WFyaEEHAN3kX6Cw8dLpWidc\nh8YglrDOa/kBGEVKne5qw4XB7/9NL7on6HGtVM8FU9NyXZUgSZPXmkHIy2pJ\nQj8IeMlyipD8jmcW8qqpGGkJafebkAcIiCm7GDEToT9uSheWl0Ec+0m8Cm28\nVULojmom+H3AqrLnYkMEBHVuNz0RXrYt9ZDt3mOJnzo42lWtUT3TD+YLGLU2\n86PcUF/K3XQnt5gtzDm8+igLYlZUSWcPBggU03U4i4xOJkElLQdTN7iqJ35F\nxuvGHBcG0Zv2+NWImOsOQdxiMBrFkovMkHcz/qyLU1ZImx7L1FZnCeKd8xbn\nQHEj\r\n=iADN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKZN+fZ/wgXvQbrgSdGbMUHSO60zFmt1800XHkEqyqKAiA2LBXKuoDAHYzxVa4ty0oad0XlnkWsKldrW7VuJyn1xg=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.1.1_1588526426502_0.578310413480762"},"_hasShrinkwrap":false},"3.1.2":{"name":"@marblejs/middleware-joi","version":"3.1.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.1.2","@marblejs/middleware-body":"^3.1.2"},"publishConfig":{"access":"public"},"gitHead":"7d7bc55c94f0a81c668ab9f3ac299e339424fc2a","_id":"@marblejs/middleware-joi@3.1.2","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.21.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-NLum23S61yusjCGm4C6zxvwerncvirdCr2KbK0maOTTl2+x2ATuPUN4tjthbXnGoZBnCkn8ZuWrqQyVgoQvLYA==","shasum":"72b08ff4d54da2f1674675617e3fbd3f209c834b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.1.2.tgz","fileCount":16,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezpY8CRA9TVsSAnZWagAAhtgP/i2zhLupqzm5Wf2HtRH2\nBScjmJWfBQZvXSuKxbWv7EDua9LKuY0c0RtymhGH7frtURtiq4lo0SpCA/nr\nuxnET9ySe/qlWOy+7Y75r3NYh8/rWMNm5RbKbI+drLteHAqJwVjiq+ws5tFk\nNODB2OmlMTPqh+Jdt31pdFbxncSjYuSlEWI0BhCcZ4Es/9GfQxYkG7rGbbOv\nhmYPeh+kdKiLqYKdn8INGlNiX4e8Imy6ZTRHTrE5juN3bMrLEpADOXEJSvrV\nFBsC4Vm5iHoaabsWrTqJm20JrcMYyx9yOWL7ygeTcRfXR+gOsvyEIqu5oMPJ\npPae7CGcICOF4DzYpdNzNqV7yi3pEltxJI+WncwyeQ/o76w+mywE2Rjcxf1o\nXXTve7iGGjjif9c0PVAgfb2iZvueUmlmtFIcCpEHu8hg8L128MnVnVbuE7fP\ne+kqFjAg4FNUHDalvJdERLEAV0J9WGaACSRk+nSWHWZpPgItJfv0AwMyoqCy\nQrl/YXfX0RPZobPRg6Ii+sLAWDw0NbnTEfpSgzIQToGSlQO1VG8UUlcv2D90\nuEK+1A7DJTkDbceld+Aaab7VVi6JMs0irBlDwfi+t2Bc484U6XKuhHg91Umu\n0wHKgNFj1BKF5rLLq68dSqANvg9rb2fBo9LXSFHGfVjMOYtCU8t++mmELk5J\nyNY2\r\n=rg4F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/3QWxFy5G5yNkCJU8cPsd6ekkNKS4DCee1fjI+ETQjgIgRIiaMhbKyMaZa6nG8SWf6KUSO9maQX0wgjtaujiPvf4="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.1.2_1590597179812_0.2776735450470009"},"_hasShrinkwrap":false},"3.2.0":{"name":"@marblejs/middleware-joi","version":"3.2.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.2.0","@marblejs/middleware-body":"^3.2.0"},"publishConfig":{"access":"public"},"gitHead":"786e8e1046110d7a284eaaa1811c9f1a0b763cb0","_id":"@marblejs/middleware-joi@3.2.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.21.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-CH8AWos8bmrOS0oN+bYLP7PCFzMUM9rW/fEXIuxH1QBx5Txi7r20dIp31EQ2w8IsA3Ow3U2LUKHbL+0umsvzng==","shasum":"46121553b173d5b1a008a046c89793b6e1715304","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.2.0.tgz","fileCount":16,"unpackedSize":11459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3lgbCRA9TVsSAnZWagAA5wEQAI1grP94d/Vz0ZtxPv6p\n8rX8QM6I9vr+lpWxp6iD8tD9KoipxeDhewNUVtUf991klOZ5wksGfmLrIhXC\nFYpOITSrNtyyHj/XYLKoAg9kpBdPfgYu6KucxSBVybBNmPOLgi9g/MNMJGfJ\n/cNYwz9YMYH51CKO+2plaJogs/urL0NJ4MZx5y9beneE9Qof1PgGkgTmXwgg\nkf5QHEHytGLACXNcAyhZbkyjoeEdLjd1oeZKunKAQBlazuKFqawdWjeN/TUy\nHRe48skEn44KAWdlVsy3GOxcgSU7165x6shP1877tH3TKdzEu/ZiQQ49MkLC\nItWFRIqOqI9ZaOTvUEY+4QAgYzzwEV1SAWWh2WfGGs+Q29RyzomxoJVmgrP6\ndsTwzlhuC8xXI5GphKV6gVH6qdmt829t2N6BOQoB5FFcoVdB4Z39rhT0sFKg\n2zR7qYCAmZuxrl+T0o2WfsA+viTJ8ShJH6XHqxOhUOHMTmYkqc8cNQLNzZdF\nVd0CL7wIKaJglAsha1pVU7ACNTD7DRudIa4EkAZM3dhvE66ZzdZsgknVevE3\nm4hDHJ91qx0Rjxvt6T9Mib0nB5FLs8XSxlDaEpD9bF71zXjXwknn3j0IWU50\nYvt0XpbvdSW0oSgCUKvoQN1U/vFzC0T+CSc5V8gXy2COOFmR3TqUfEBi82LN\nqk2y\r\n=akQJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAibTYstqXA5JhoaGuFUDiZpTJORQWjMjVBlvBdHLakAiEAmqDfVhhSRnUn6wqySoschPNNsAw7jmkUXMo+4C+4f4A="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.2.0_1591629851112_0.9519168880192659"},"_hasShrinkwrap":false},"3.2.1":{"name":"@marblejs/middleware-joi","version":"3.2.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.2.1"},"publishConfig":{"access":"public"},"gitHead":"010b692986ff519b92ca58bb21ef0b77447c6a92","_id":"@marblejs/middleware-joi@3.2.1","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.21.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-/L0iI03j6khjREZgiMC45wlJlhceOCSHG2D2SaZfm02Lhb3C8533IesASoCyF6Y/VQhCrmp4PS2jjubcww3+MA==","shasum":"a1e662315b5cb912e2e4ed26259cf1d519fc1e04","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.2.1.tgz","fileCount":16,"unpackedSize":11416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5oMaCRA9TVsSAnZWagAAVaMP/0nYDb7wuddlgE4prVO2\nuTx/9Vg9iZTdTD4n/qRfxZIuVPWXaqGanrKCnibqOgDQNSyXc7JoAYiAtpiJ\n0fAxOeVstwgllKwT6m0qz5zRNXtxML5wMTZ56znzXwYEvaTWZGvS2NOVPRdU\nB1vW78H02S+2vgzFwnCCcWC79mnpyA5XOajCQaVxxQwLzIGdEQQUuJwJgU/U\n3UzXTvMWVGN1HhJbgxit/ObMQ4MRxx9BXdEp+VyGE/8eIdVz5bUDkp9zHM4Q\nsThvFaF+3VxWJ1GasRalKIjQVT3ncpqrMSpOfGVUIUSIJ+JIo/GlJvlZYBCw\nR6uAVR9C8jCT9WBLXyyXqW02MVd6EQF3y47YhfIpdoLKo1vST+BVNU2sHYIV\nzy0grwCD9qSqg9Nworqed5tnErvh2anqh4bgrkDEyq2tLFkXBdzmMJyo1kIt\nmjUwCnG9d0Nt05eoVwzPp2h6iT+Uf/ohjlFuTInejgb8TB3hrNPmu2Nh6zKV\nLTuq0qqHoi+q+DzgRaYRwUHTY738lV0ZprvoR4nJm+SGWePR3fdvGmOEB5+/\n5K/5j7hqKhk4kA/Bh/X9uRaT10wvTHS8WsSHC+fAxy7NJFSoFFBMGqMdwXdM\nMYNWZuYDhiC4rYinIwIK/ZR/62pvDgSkFGTs+Zn6sSpTBT36sHueyEHI5Dd1\nRP2A\r\n=kqs7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsF4bnzsNAaNFO2XdE+OezmGNC1bLwgh1lF1RQR/nYKAiAdDNqEUTRUH4Bp7yCrdwjIedbqaKoGbAS2RcuNtX5nLA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.2.1_1592165146158_0.8803950877166649"},"_hasShrinkwrap":false},"3.3.0-dev.13":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.13","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.13+f1a5960"},"publishConfig":{"access":"public"},"gitHead":"f1a5960a529929f6d69be068524e239079f04777","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.13","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.21.0/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-VllPdYT/sAXEADxbJHoULSlq43bXyhXwg2oPBaiwDhe2luLrjksiwLowFoJdz+h4zAqW2m3mLUNnXCHJRZeBHQ==","shasum":"9d03d302f8593a44f3152a3244eed60b75720e44","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.13.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8SqJCRA9TVsSAnZWagAAsT4P/0k0WHfwQvEdzzNrHkJK\n7Oe7mgk4+oIle7LFszdphtgd7U8PJG/88k1Bs46v5YHoHjlyseU/ePCqvL/Q\n5Nci13KrZSWZ4AoFlQSw6999tj2zi+izgibJK/p5bk/b+tfIY07fTS7XUV2+\nterqkI0pdIoHIH/RJzbXEC2VdFy/WNTFmBTMo6iUF1aN3m1Sz771M7OvTuJ0\neGWvFR88vNHd9tbcB2UU2b96Iq/lHTPMu8PPETEYJOoPNtkdvp05Y8qLr0wz\nx1pNMi3EXWJIYZb1Bq9/PRzueZwDcMmr/wQwMQSJPAu3L/LMfRKy/Ehp5Ssx\nBcxqJAro3FxuaI9JvBvXJ++Di1Vrq8xoh6PVP+G1lHR9VixCOcM+aMyED8dG\nrRAwrvO4XMXmkzTgUgtW7N7d31El/Afb4EvSm06aBw6DYoRzv8NCOsr08s+0\n8FTBIzmsw1X04fx05AYwuOz/1xAbbOk2RaWpP01XUpLGNU2D4KmNAc6WntkN\ns46y5KpkJnoTps6YABBe3uR22fIqn+Lb9WgczWOiHKfJQHJMDyoh3DZ2kyBd\nM9PjKC5VaUH34FkEl+ISP17CQHoiTv11aJCPG5e/CcSfvsqdw9p+hnWPmxSr\n5xCn7qQ4QZOhmBbuqoCYc8pbIlpH/chf9284dZ1xjCB1U2YyeymSnuFqLtmU\n9JnQ\r\n=A8tE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBPpHYvlfMBauSDVMt26TvMiQj0ZKzPlmlMlq6esSNCgIgVWHAxXNnLBY+NCJoATA/MVGPYTyJrbr5SgZPWfdMQU4="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.13_1592863368625_0.3351956379115628"},"_hasShrinkwrap":false},"3.3.0-dev.14":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.14","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.14+25e8379"},"publishConfig":{"access":"public"},"gitHead":"25e83797c4928b06c1a516e6ddec0f38d042b92a","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.14","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-JOC95pMAuIYnY4UWUH2lBy/uBQERQa4oOVEQ0k2792VA3svqxXH+U594jadc9ZE+cuV/rFErfgh9uOxmYHctVA==","shasum":"c6ab8ad8a9d4963b794bae761fa952166a1fda0c","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.14.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8au5CRA9TVsSAnZWagAAJnMP/A7qjgplWJvtY5Nc3Fi6\nu/GQqntDVp9uv+OKys23u4Mu0ppiGLA2i0yiPP22qo9KyG3szfSoVBAn93qY\nsn5Xf9OxbVFrkdjCMW0P1ayMqO13hiysFUWXtj7cyA+8OwErnv85Sxfl2CN8\n9mDI9NLqxeUNYBYiUykxb7Fo45zY2B0Me5P/+IExznuxn0380hOF9YuEn1bu\nRYbAsuhxRhtod6SbwCIBqNrbK4t4IlExNRkBM3nH8h59WSKRHaiTF7yMHv46\nRt095211147ofrdBXFfU2wdFo/jI+HIkt8oXMfWeulLW67tzsmuKeGX5AGq0\nR82GlO/Dp3M01CgetdO9Ew+N2YNu2PDaaMxPA3ZyJJLZu2Ge93N2/8yCvrbT\niuHFmuTMDPNAnTUTECkApO/HcBbu+PGmFV2BYF9UzEXHNpLFhmVrYlDt8ZhJ\neKwYLPCeI2RldwtVKmichbyDsRf0UBUEe/TOsGe61XH2s7cCY+BszNrbbkpd\nlWfealeUK1112jkShn/vj4EszYldZHd53KZU/TitzAaQREtEqYS+h88lwhaO\nwOcR6RohHfREMcZ65m2nZ29Ua9RPySK9pbJDTqei5XRc3IG3QMrcDZM8z/no\nkAA0fXrxNgrXnNMCISTxwiybKrcE4NRE/me4jHI4+WE1Ox1Bvy+RXHK+oYIk\nJLTj\r\n=mps3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsBOp6wfbPmOIFkGhsbWZF8ROjOh+XuF69ZLA7skmRQQIgdVYoJzqT1kX2Qk/z0NnRWTlBXODFQRJOAiL1zGhgciA="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.14_1592896441053_0.14348263465317146"},"_hasShrinkwrap":false},"3.3.0-dev.16":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.16","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.16+b4b795b"},"publishConfig":{"access":"public"},"gitHead":"b4b795b6a89024ac530e4c0fc5fed9d7c1ff5984","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.16","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-hh1AD7vyWNJKvLROnLSK6HS8A2WTx6L56S9avonZ2F1HqTwcyH+HhW2S3Ew00ZVQH36kiMz3ro32gJ/5FQNJrQ==","shasum":"cf452d359e78ef4bd4765e7e9c9b0bec25ce91c7","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.16.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9EXMCRA9TVsSAnZWagAAQEAP/26iVPAq7eAgL6h6AlsB\n9ByJ0Q/NCHxOvLDOLVBcJJ/UgWihiSPLvXQTyYm00Dhad3ayHFU42ja5nYMX\n8Hgb+wb1JQ8sVKp1wabvJgpMh2usgyGa6gxd7nwiJv7xoOATvH6kMwM4A1Ev\n4uYAGYgry1V4xWP//Zn/dksCyhBCZntIcaDqRNMLymPgGAMJIM5G8rRE9xK+\nsmTAnCpudIqZ58b3v9It/L2IXixaISz8z1h0AySLkrXay6NxTbm6SR/uJt4W\nMZVBLcRtiZ0LmLiUUTwRcaTD8JmbnrCCbcE8slDIDTivRmKnIUL5/orPAR6F\nEwaHhZ97hXG9/bPWApQ+ZZhzVW1i2KPvoZrN0sGHQpnRSKttg1YH6pvC8VHs\naiooB7R9D9nsexyEJCnitN+xxMq/9utqQ+hme1rNW4MfUnMoNYjLCUfCGqeZ\nWrTTwAUyXWHSKvMbkh531PL85ooPs/6lzIOptiKIzp2a2SrfnPV+T8MTclkA\nCHf775ptP0z38wfSSaiPbm16qxzqkRkcEcie615hWQ12TpJo23xuY+CRmaEF\nwTpJrsnctW9lh2yx5ac3LCllbFNuATnbGkm8g2BMVZ20YBl4MK2AgoMCBgTN\n76lMWOKRsWn72Q+txnREHzAE1ku9rfVukMoB7JBUY4LcboF7qAte2mhfzrhU\n0l3w\r\n=Qmmr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgo32xKTA0rFcsbgupXrph/6grfPycM6tBqBcWHWkTRAiArVsj/f6jllxjscHHsybqAqLoNZ+oVQzd8DGzesohEkQ=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.16_1593066956015_0.015605323546090677"},"_hasShrinkwrap":false},"3.3.0-dev.17":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.17","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.17+476b4e2"},"publishConfig":{"access":"public"},"gitHead":"476b4e200db9caa39f010f6d346aba7d43bbea03","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.17","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-MsVqv1xkfIoqCnd9/ZXwTy9HFKE+DaEHeJ82iWIB5RztT+H5WqE2o47Xnx8eblW8dVEUIbnYo5mUGsPBPD0jJg==","shasum":"9c68c82ed9322934c4bdb091c0f6cadaa275d67f","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.17.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9HyDCRA9TVsSAnZWagAAxMYP/0nOhtlLrEod/xvecAm9\n/OoK5Q9+LSxkML10uOKcnxaQubETBzl4sQDgGUB9EG4kZpp2bEunVUQUNAPD\nu5Wtkgt+3FM22ZdYcovWwNhxJg5tZ82iwUgFqwxfi5TO4D7U/2vD/Y7O5lVj\nKRp+6POSFNzSqxrX6VIzGxd8a063IVBCTDiDx07uUI2jzOfXUFX4xEyxEedY\nlM/NXXDSa4uo36UZpOxkVOQ2ErUHWafU4L9qT1L0mm1n9cjKHBhNchfhrhL1\nDSujHE4HklOW8qLweRgYt82TCWi800HmWKcoIM5HGDvyuio0M1uQMNpXVQGL\nmzrKi5aA589/ZvUlb9fGRdQngakEXSp3fS9mVMUXLIoPuC92i4vxE/L1Rur2\nqXZuPoESSModmb9NPZtYOTafBQ6yX4uVPr0HUdIgQXXfDW2OB3x6XxmgxBH7\n0MAXqMHJ36RZoL/W3t6wNofIn0faVyKlD3ILg/H7Y4+J5WKJ1PPlmKao2g6D\n5HMr1KUvwqsgaGveqxm8kahDpW03DvZ8XVgelAm6Gel4iT1TBNnrfbjifu5J\nPxyFrQGzS4VHIddBiPq9TWupapDrSWhdy2nCemsdKsgP+pCRLiFz6d/NK4R7\nn1V5tFj07bPFl0bh1w62vocNlVzeF/Jf+LIP5+7GpjDw6oY0LRN3JjNpRYAj\nE0wA\r\n=6gh8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCb7WgnwqHhsDdaqYTSV+Ze7QSBEQsTu5whCl+AfrkyQIhANUcg9cKm7JHSa/oVzr4Paz9ZOoVpv9iuSQkhHjFVTm0"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.17_1593080963093_0.8401409633886572"},"_hasShrinkwrap":false},"3.3.0-dev.18":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.18","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.18+ee0b6c9"},"publishConfig":{"access":"public"},"gitHead":"ee0b6c99ab0e7646a7f4068313906f7b383b52b2","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.18","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-EeaJ6tyfMIapmshNrr7uHYFT7LV0cy7dY+1OpBljWmily6VppbhuN9TJsAT5dWrGR4Qq4OT1IFZTRJX57tcaqA==","shasum":"f0381bfaf05c864f29ca2776698217a7f11efcc3","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.18.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+tytCRA9TVsSAnZWagAAuEUP/3xhYUZy6xfUwQeM0DRv\nFtmrtftdGf9BXh5gbFQYQg45kOS4iJrJqsnwHVtXkAvziPD5kIp9yX7OP6zy\nktK15cQCClbPL3imT1qe5TJUrzqvM+Dmxlo4RKUL2PqOGHkXphPI6cRmTZPH\ngzltNzQ+T11r8tce+axxhONrYWJWm8b0s6zRwq6Qkg2QVsUHC/4NNDTpeUd8\nwOB4e6uE22r07zjSukRVL6BviVwYS+IAxWf4bBLuwnYe6nVL34l14ne+2sjb\nD0ijIx+Ydg3MzOTiK2fsKXFXY0jodrHLP1iIBThsqVW8oZcejjJvfx8YeFdH\nZtqQ81VX41PrdE8E94C9GwuTBUScVXYjX15iCOidOral52qOgQJL1w+QK6Sf\nvM1Q9HoFF7FA2Bg/TU46yt7bKJJmaEfVgkGysu8i7VELU3GKZS/gs5YxgsdW\nRgv+B5Z3+hyWLRDWofPyVJEN/AzCb1+SQ4L413WuK1oCYxwt5m1WPF1aVS2V\nXu3/SkBY41wTro4ocJab4wufgW8tfq25aDkbJYklqDq04PbUTpi2bx2ajXSZ\nG3kLZLafNypxux3x/YDewOPasYw7jLelEjROgH4dmPsP3JPGqkEgwMrJPond\nnRFFW4odLwxjKWRR7iervLllXPE0h9NGXf3yBn5afPlydhmXcFK8bT1O80ps\n4NGG\r\n=XDYQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIGclROm74b0Dp1fykbB9ZARiDHlMuMaIL09quVOy6oAiBhTvS7r4Dwek44kjxl5rb5VAqgec8INotquXLLglDZiA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.18_1593498796852_0.2060611453128649"},"_hasShrinkwrap":false},"3.3.0-dev.19":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.19","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.19+1aa6432"},"publishConfig":{"access":"public"},"gitHead":"1aa643292775579e1db8ddd57526519e43824314","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.19","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-LL7zLP0TUlosbM6nZPhkMy8QwxFCVv20vKtBBfY8mfaCxo5E2Hz7nAQON0DKoPuesJflceOsF+3uq0+uWxSUpA==","shasum":"e22fcd85aebf0cf07909e58a26f0a814c9a2b1f4","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.19.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+vu2CRA9TVsSAnZWagAA8CwP/0CRV5CKHXvWX5Op3xA1\n3zzny7cwoYol41Q2MRMVCSvGfYGa5LXWqqjsH2s05R7l+7RVFktvU3H8H59N\nqIQ8/ZxVeUvydIULpGKCOSjVf4NLlX2NHOLSPJNDvaQa3mLctpa4ch0BfjJm\naa7u8tC9yyVio7/DQU3+5sSUPc34l26ALKRNX4c+eLKrvdU5KRktyzWgMaxw\nsvZpJiAYmh10RcqzARLldvuhJregMob3tzC1s4oJXzE3jMBhv56cj4z72O09\npYOcgbN5/RniMVwYq2ep8F4quh+22+HVJuF0hW4X3JfrS7xs/geurJhfjdus\neFIydKDZ1tqKM6GaLXzgXcHw06SXNZSGvGIAZcjAUidrlZT4hSOYAWmipO3Z\nSGdhz3v5a+Vsip43IJzTe7l/+zUr2LckcZnA4Cj3wdDJGrsVC71vVo0D29QY\nfNocne1ZopQxyv7h6walXw+gPWL2M7Oq90qj/SIcp1ZYHWVJdHudbc36y5Qh\nZYLuQHIzR2DQzrdxlwsX82Keqr9blleXGqCu14Y8B8gPxmfZhwBEecSD8OEc\nmE7uTp8wf8YUaWw54EB/n2NTkkeM0vahHM0Th83FUujx+Q+KtI2gn3Y4D5nW\nZ08mJvrxzYlBhvvmwBnFtuSrB7mmPDxWKfPU+ijdOBSB+Y/2ROl34xdZcE/H\nf4E3\r\n=uF43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEhuF6uMkn6/NeHsGXUmGEQzxXn9OkcVI0ykfhKYw+6gIhAMWRyIV6UWkrkuIq1M+idcopUsllU7+CTuSzd6G26+e1"}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.19_1593506741669_0.10214149980835585"},"_hasShrinkwrap":false},"3.3.0-dev.23":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.23","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.23+205f43d"},"publishConfig":{"access":"public"},"gitHead":"205f43db9c62aec8578c9061af04ff57ccc29d32","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.23","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-sx4+K4qYQcDxzBov9FuNxbl2XbMRE7cjkTB55Q+x1xA5tQWUj5ASpW79d1F+qqfHeqOAUr8bmhRo9VK23hjr5g==","shasum":"807234bc97f747440e9707ce8ac3db5dff5f9d97","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.23.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/tJyCRA9TVsSAnZWagAAZIkQAKAcKyE3zpD2f3P7KDJ7\nTXztCRjWHiodwHcidpzwOHsPRu8pt5hrPS5UPwIV8QKmxpftF2EujMeaQUAa\no4NctNqtjPdqG9vweR67fpDPSgq88Q4O4695NcDE+PrOV0fMRUL8TciCmEtY\nGnxnrIOzkvIAyQEJ9RmaOwSVeKd6rQHQ2W4hSuE8MoV7elgrdRRfpFSEJnnp\nHxofBMC3yb6hnM9OyE1rAlnzAa0/AV29xUPnC4tdxgHBmRdmobPd6svFX2wR\nkR24YghxlV/764ZKlm/ALZKlx7+wmDAbhxlcuR8P1qcIyp2oAwmZKUFFmC4/\nyZ0uE9Qh5lEvW/+JdyjJHXH6O+CxEcNeF6MZc/op7oqQpx56n9iASCYO2Lqp\n3w8Tqszx9T4jdpK4eI49gaifdULQuNYFYP0Trhb/wMAwHFhxW7ggU6R2luRu\nenI6kMFFaGodVWa+cL2rb7zTIGmwQz4micGDtZlQbNnIpdpnGxVmOD1LRvQx\n/dlsqold+UidDCQY9SNTohT7INlpj+Cw8mFyGF8TarcOYrgQKqPur8e93qPe\nntAwknGTmCUURb5tHXcoF4fHUMCyxp/96/eT+phbVhDqDPB9SvhGawhR0nDx\nohInkALTNAmZrTif4okF0e+yXpkyMqn3STWvJFgk6Ind30c6SiCyrKWt21hy\nq4ln\r\n=6QST\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlNohSbUjZr8hrF5fWFinwTRXS5LlbW1ssd17sO9m+SAiAk3LoUpOOH55cT5pds+tB5bg+ArdrLEYI4hkWyi/kP1w=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.23_1593758322361_0.9398749255134238"},"_hasShrinkwrap":false},"3.3.0-dev.24":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.24","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.24+39461c3"},"publishConfig":{"access":"public"},"gitHead":"39461c3c859327113cd36dc9408b5757508a2e39","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.24","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-h6Rl8RqNsSurwBcC9VdJrQYr/o8/eKhI0UcXQf0pwK62TyIRdnEsiZ2ta2vHsJyeyirhKERrwLDOw1anhZp7wg==","shasum":"aacdc87aeba233b39ab491cc7cdbcedd66a380c7","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.24.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/v6sCRA9TVsSAnZWagAAfjMP/RD9w2fE8NpVlci6Mrk1\nYPR7HaJCKetZAHOspVJyBXUypCqo/uk46xqgxvhRAhy/pi7+1hhc8QnP7Bzp\nhMzjxQ3Dvgm4Zyy2RD6bO3YVbswLmwxiH77EZILA7vVhKCryPZgCPX3Pc4AC\nuTDFSxiN1D9FxPsnh/YZxERZ2kpFBT+N6LZuJx1LpEwsT/tD3GlJDFdYsbCX\nM1NhKcFYmNmyrpY0nyVKiDigdIpjZtmXDmtEatTADTrWoHxAL0PS1imAvB1L\nWS42XYgI6oMlY9GcchlHTDOBxJlpuXWvZSINLTA2aHdAszIeELQUT7PVJpeI\ntBTdWjRyx9htm9PVqCALmpBz9voY3jEd69DMhGmaLWIeYWVhb6LBdcuKgyvu\nrD574hQq1gtZHPgsZbiKQd39b3WgrJIi+a+ak0+s/SAh9mBrSryEPftXmhp4\n/4clZitZr/eck6Vw4EppxtI3agKnf+wMru9DLH1oUKiC+Kd2W7WrdtKFod4a\nEJ5kGdjBmi5L1PMC+ewD7fwBx2Mzzyk+WL+Mxn50uMV6WkU64lJbfYjlqHzr\nRbkiTM4O5HZbOv0gaq563nSqlj7o0OZmRd49nolv/x3VcsdFYBYiOyHWMYrl\n+OzWrH20SVC3pCrIg+YzHY0lmhLHj9FIQi8ySCMdR+WSkhhRt8XG6X3qIqqo\nqyFo\r\n=FQPs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiYe/P5sNIEd4/axWkO5ihiaklkLct6hqhAlf4f9VoZAiEAveF0TVuadVwycjfUHfsjYdyhQHZyXZ+uHV9JuktoYgw="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.24_1593769644109_0.5942493988372974"},"_hasShrinkwrap":false},"3.3.0-dev.25":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.25","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.25+d7a49ee"},"publishConfig":{"access":"public"},"gitHead":"d7a49ee4adf2c597d971b6e15ea246492ebf001a","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.25","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-vXKcNi7/Fptsim3o4PrLUYFrop8fyvJx87dLJindO4zfZAxx6vwyXYBaLGiUXVndVLykufRuZq50FNufn8IEMw==","shasum":"775250d21187d4330c387c57ef3e1a51ac7cd445","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.25.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/xO/CRA9TVsSAnZWagAALOAP/1x35CgRJ/+banxeJrrE\nT+Gt6ipihMEFyhG9DtwIgezeM2Y/CHY11+tHSfcYqTLzCK1TwluvZfvXeO8q\n9SoinE0Hnvx5f6Mv1T7ZJ4k9S1eDyXlqelmEuaZvu6pcE1SjtrjziAUdgxj2\nvzQhE9qfbEL/OOx/Jn/Orrz6dKP+DM4Mmbqr5auqTsR/Dq+NDB5XZd+zbWDx\netnz7nF6RHZpoQEX95YcV5DSNfJ1z/zqpssOPVBuIXX6hRBF3IAiy7xqTtjO\nP//08NQICiTzSeehki9WA9Mfej3UCuTZxiul2BqJixKkMMhETgiW266tSOPG\n3AKiI6r3YADWf3qy0KU+Gr/Ifs/x18mz9ysBpTelqpgossvBVtZrqV6zDTXH\nHDtHEor84xVUjFo6YE8tKNjW1UXxEtI9TWg6Y4HAvaXJFFCLFfnP+bFIV0qs\nSiZYbS/AO6PduTL3HSDRaBgMM2qqVpIJlPMO4nHO4KRgzaipfyY1m3DnpomB\nV/2Ijcbc9pREuCzgifvtfiS6tc+51rPvYwWOmLyjJTlTULGiAoUvqFNfuKmU\nAysie/Hex9nrXHwHIOsLBf+MvkZKVyhCL/be5aTBygnIytUw8kxZzjSgPpxr\ncjU5HbFsr1939q4WbN/C3JQtrBC0rDp8ENVwnizm+KOdJnJpvrj5uwsAs38X\nctdO\r\n=BVSw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW2v46o238FvUs2FJAZIh09a4qOE4oHG6hbMnmXg5UdQIgLnK4qDgvkr++c5pJPvSqU8DeBN2HS48SCrtgUoQaExY="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.25_1593775038806_0.9968602016869192"},"_hasShrinkwrap":false},"3.3.0-dev.26":{"name":"@marblejs/middleware-joi","version":"3.3.0-dev.26","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0-dev.26+3de29e6"},"publishConfig":{"access":"public"},"gitHead":"3de29e6a1fbd7fed22b4f8e61a209183cff00f4d","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.3.0-dev.26","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-/c38jdU7PvvJUkePhzmRKnZSXL/u5kEqi6yVxz0sr96/HoTloonthRB2qDTMdVwnvw5LBXDVS5P1VHyOSFH+NA==","shasum":"432186dec6d35760196c3d0ecad374cd2b0dc33d","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0-dev.26.tgz","fileCount":16,"unpackedSize":11446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/x1ACRA9TVsSAnZWagAAaq4P/jmrfCBXvYSOQInwT6pn\nKlLC390ULpQ3rDRDxMIgtG+0E/oAQ3EMBuYu7JzdBb+oF4DTwYCGV90fBlse\nVFAjmDU+P36mF7KKp+Li3WSCeM4W0hhYoSP37VoTfaRl4GbI4M2KGqWnEqU3\nL+ywWgiXo2y5MRIGg1UnqoaIZtHYLTHkrFrtrmyo7I2Ft/S6SzK8pAcDvUvN\nuSh9z+xmsDN66Bgv8KLaY0FQHeVjb1d3rxDsBE+5Xtq6QHnVKkQH3oo3X0pF\npchwyGTYi07b9srdsXGgr2oYsw9wueVFwUgcKnvOi34rjpb7ZaJqDOvDaTxj\nu628oCtnnoaaVm5EeJGz6CGZj02GVJmKEwTNj28Cn7CcrNujgX9UwseJ0B4K\neevyx8Ui6S26X5P6c5aAlPn3XiW+D1/8W8FXZssRqRNGPwlIdoJsQLYEZC3u\nneWfecED0aYXx0Dt1bOUy5yntueqKOoQckQ8erMc8eR1OEJix2wmSrvnBR6e\nYla3KSXFZHvCvCn3SgTNCfrnvolDT8JtBSgVOkq0lmd/+mTrMiuPTEW3b00P\ngNUCgU4Eg1PWFJvxz/5Kqw0mEO9idMNbN07pninOiiA8M8eQx68K6RAZql5L\nM2jS+sl+U8df1B2Mafh8GsWmSkTGkVxHGJjIUWbGp//vsiHyGj0sRuVzAHto\n7ts8\r\n=HAUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwrRgNboSjF+g0ifw++ue7bHer2ZhsYQylNPwXEoH6+AiAY2K1EzYC65SLbPVlaVTU83h2kkBpVY7dDybOwtP0nug=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0-dev.26_1593777471861_0.2978832733415544"},"_hasShrinkwrap":false},"3.3.0":{"name":"@marblejs/middleware-joi","version":"3.3.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.3.0"},"publishConfig":{"access":"public"},"gitHead":"a400b5a1eb63f0d04496241da5d174dfb946fbce","_id":"@marblejs/middleware-joi@3.3.0","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.21.0/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-36zCYKmhuMtt1HHQC8kVKh98NTAOxN/xURk/jHJgwU86WVzGJQc6L5AHJtEQ+z5Y23j3/5pDJwInnyXu4EaT7w==","shasum":"f6acced31c343908ef6d7b529b94217826ea89a1","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.3.0.tgz","fileCount":16,"unpackedSize":11416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBBq6CRA9TVsSAnZWagAATKwP/jfN8tJruscObq0xrh/t\njNYh1C4v4lMDq+amWUy8FG6DzS2kCWvFhNpdCkJ7P1+AtgvYBnfUGk/pXuQP\nx+ieRlNWux8WL/J2l+ED832oOyMq0sMAWTr+mTgvaEXVQPoSitFrSgILTTkW\nusSLUkbanJU3BMut1eCsyZ1wbXnU69t6Xc0RJKsK01q28fVStXBImyVKJcPk\nqYrpGKSeZe2oL/xb0nyQh8UY/01rgAV4J0xZTyEd4cOwLAsHa1vIRLuYiImd\nKUyLX/ak+QsL+AV1DRZVT1i1KnNbNCLNf2Wi85LvFXfK7u/q/mX8qEgG0+rC\nzUgRZzPQTUpxPagRSu3UgX8UIICXLJ+QBLKfXNKQ9MThxkAwAXlk8etX7PRj\nJg6DxDBzodWu+pEnow4ozJpX3m1tJ6IViuP+21MMju4bCRJ1u1ohUVoP4/VO\nErekA/5FFKtsWixGVwoAkF+qoAQH00DvXLnyZGxm0xWKELOy3iq0xxySMrI2\ndgKvWBZexavmOPCr0MQBXPjDskrZXO/zKGkkSAZdm6gsAc7OhOBOFI6D8d7o\nE5nNqyLXFuIg4aGp4LeEBO+dzeORKMmP3q2nfGalvM1BJ+TDJHxEnZcLs+nA\ni1UOGlK9QnrnJj0AScICFNaJiR30hh+wHFFzSa15D9BGrxj39Sf8gbqJJXjf\n35CY\r\n=saX1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcqntQnDnThD2T2Jkxx+Ks7xzrtZMInw6Vo7qXLX/MQAiEAj2/zr+q2e9dzN3Wy67jXb5R8HjI/Yo9w7MAhQlt9rKs="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.3.0_1594104506176_0.608835375860985"},"_hasShrinkwrap":false},"3.4.0-dev.5":{"name":"@marblejs/middleware-joi","version":"3.4.0-dev.5","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.0-dev.5+591e184"},"publishConfig":{"access":"public"},"gitHead":"591e1841cbfb3ddb2e6149ac4791812952f9663c","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.4.0-dev.5","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-qiwY77+oP0lHzZ5YCM9XMTRXC9Sr7VSBKswRCHi/6hHE9tloblZBempDJtFHph5YA939HabXJXpQleWe6aIrUg==","shasum":"e096d829de9d38a7675d1d6a5f75f94e2fa3ad75","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.0-dev.5.tgz","fileCount":16,"unpackedSize":11444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKVJZCRA9TVsSAnZWagAA8uwP/18r+oTEvhT42W4Nq0/b\nSsrEiEAzNzGdIkS3c9mfpCXDRSBiqadfgSg0p3b+Q3pv7aATM+42RDF2kpFw\n6rEJ6wpNBl/vQMixcAUIsQ7ClXjk3QcrM5Vole0I/LXSTk8Z8X5vo/TNp2M8\nxtN7yKVHfVJMWmP4+ByNALhYy7yYBR0mRrfUDh/jrNNMmJtj0dQznaimncM3\nJxub9qUZmuvBTl9NeCb/7XbTTvv3xoxF7aueGtPjfDUzPHC4/1TvX2HwlCsB\nIe5sxpH3+kV7ZqaocZ9MueOlgafR8AGZls//LruDFHeXz8TnVvQ6fJEKGCMI\nQ2FiJpgK3O3hwhP59vxiXt3Xov2q/2r8nmSlt/cwtfvl63r1op84VLYbALkc\nOdo+pF8KPCm+VkNR04NiYjJ7vKWNQBImqQlORMSgvkfVL3TZqk+jG4IxvgtL\nzfWXheLliJA2ChcVv4FTbEhTkQa1WKICUOgiCEXyKmcUo7VF4IelUGmgPxsr\nSqqqIt8vq1S5iVi4U9TV1kEZAdrRnkzTYjcUB5sOqEd+/7GgDsTfZLswyaii\nXwwJ5ZnI+YWqpq6EWhceAUpi9T5L0ZAw3hPGxqRjhJccpOTUsjSY49L0vxlw\nghYbqZh+r3UbYGOZwbX+Bohh8eRsPjq0HpvNa3D4tRMm22l/6JnVEriHwLoA\nDDKR\r\n=diRG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdwB8aXRUtRISL3aksRtahmlmcfy0u5U/j1JMMXJuL4AiAu75YNSiq6iRPK0ebJMQ5sitXMoFDq0ImkCJH3X79XAA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.0-dev.5_1596543576797_0.606157838950214"},"_hasShrinkwrap":false},"3.4.0-dev.6":{"name":"@marblejs/middleware-joi","version":"3.4.0-dev.6","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.0-dev.6+777362f"},"publishConfig":{"access":"public"},"gitHead":"777362f0bb83e44ef06fb3b685cbd1f5cc698bd7","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.4.0-dev.6","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-G4UpA71+oSMj9lQHde2feDhJC/GGo9yMtLTISWm912oRLcVgqyN4tWi/XYDbVA4+0ZoKGYoSG17u0qXHNR7Brw==","shasum":"a950391b3fffbe22ef78a28ad8f2ef3f1aecf393","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.0-dev.6.tgz","fileCount":16,"unpackedSize":11444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKlGSCRA9TVsSAnZWagAALSoP/0msMOF1644IJo3ydovb\nOxXV/3HayIU8yVfkKgC6pELuy/OFDkDy5edFhXp1NvaKFv3+8+Rbd/m8aS8u\nwDoOG8x7cIjphExAyj9jRT14LcdLJJk868BHY5BqJNTvwHuEIh3FimUBWDxH\nSGhRfu8mFQj/vRKJN6Ip0Obokf07IMoOlL6iej5sFny1fqLzOFTQ4CD0uRIE\nRwNRpMLGkqdlucRgtrlcWzjxGh9fQO8gdYq4nREHih7lbFD6b3umPgw2HlTi\ncDSUg96kT9wUMG+/hdo8XzCdIK83HEUmvWjDDkC9PMmkBJJPBBvPI34Fzdew\n6Y+Yfob50FF+tklW8u+J9BzrJkEc3GLdbs9xNoswmd8vbavGaMxXBtGSTDqH\nV4YShAzwHxSZtGCBcpMni046Zw0RISA6EDTo3M0ktutqZf7TSa6+zQNh3n3M\nPx8vj8SuOOPg7Z5lsVMxGHfVh2rFXwHa1tdSTdsj+jSZ0B+t22IbpVtvUE1Z\nGG8bs5P5x4SFNpKrcXprJ7y/EKqraHi11yRc/cZE3aSXQ4BwKY2EYpcLGLij\nCbgmeXOchT6IA19Y1v/Kcg1of7u90vNMLXetRiA+/4AbUEqAaV+G/WQh49PH\nqD0Gb+tLFE+jw8knN1xnJW3gXN3kRRWMUqTmX1BCMTrysjgn7lERgA+v8uRo\nwYQI\r\n=hDSM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/CbsrM5TB2HNJskrNhgYfUwENnA7UM3nmiYoLU3mSPAiEAg/5hWhCQweVA+b/gaSGus05ZpusVkZE2x0FqpoyvTDA="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.0-dev.6_1596608913666_0.4249672212611262"},"_hasShrinkwrap":false},"3.4.0-dev.8":{"name":"@marblejs/middleware-joi","version":"3.4.0-dev.8","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.0-dev.8+9939892"},"publishConfig":{"access":"public"},"gitHead":"99398929fafbecb6b8da89142475e5e6a85faced","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.4.0-dev.8","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-04fF+KZlwXPOQXEpAo8t9kwJlG19SCx8hJf9aOTotg3rJ7GiNv28xCBrcXiW3UyGl1rbkj7yKR8dOhIiDVOOIw==","shasum":"e1acd602e3c27965d62d35b08c7456da18d6c383","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.0-dev.8.tgz","fileCount":16,"unpackedSize":11444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO7q7CRA9TVsSAnZWagAAt24P/0x3itjjmV6OQ211QfYb\nPLZIZASafSZTOqzfiMV283oMVLFwWMe0w+KYshZtjEV56oBiWFgUMn7mEYvw\nUcYhorpIMs71aIJHxK/02Qz3jDHHY7c5v1HhITktOZWZyU9bcCsxiaY1km3W\nS3fuxpFpwekOMUpWgZd44Y/vlZT6t86ppuBtz25ye6WTmaXn8p04biDEbGRH\n9W8FW3tLqZs1JK65Zjq8eKvRVp5L4n0kDL5bgP10y1mzXaA4EFvLVSWVRV0N\nJq7IgZMzj2YyEqs/Xz4g64VYF/xuXuST4G42PFfNwqD2u4wUSBYnq6FogP6H\n9QABWZFdFo96X5IzWaLsQNzBDlYLYJmz8DHhj0r7CDoUaWeQhPv5S/7zvlNh\n0WsvRRO2Tg8OGcr95paZKR+ASwimorj6EEVwPNww0EGp9R/93I33Zf3PBhj/\nbSGvJk8Z9M08hbUMTM3lQV9m3jXG0fWam5sdlSYEfMJmTsKrAv/jkkIiVLXS\n/4ALGwbofTqevxxYzPKPRcLHMQkT8t00VpZ1qKY7lEBNQxT4N8R1SlqV7GkT\nWMjpQNnc6mSwEq27dbKWDd1E5myR4Qz/15I32p4sPDQ81Q5yn+v9pps/hSA3\nHNTbi2I+QbPaIWdQ4YqTxpmQRjM33EKP1iJZnQvRbWHvAX/5KCy9H7N5HaMw\nDht2\r\n=VUYy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDihfo1kxKbMmmurjsl4K1RBErbyHZ1eqL/lj3XV8YDgAiBFSVmxnuELrgwLFzE1XDbttlm74216IqjZ2X3qYuUnGg=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.0-dev.8_1597749947191_0.18261644429952417"},"_hasShrinkwrap":false},"3.4.0":{"name":"@marblejs/middleware-joi","version":"3.4.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.0"},"publishConfig":{"access":"public"},"gitHead":"5da9fab2f882c16a550d2f8f7f2d56d4796667d2","_id":"@marblejs/middleware-joi@3.4.0","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.22.1/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-nM2WaSTUZaUkhsk4lFdVNduoSWn82r4vsymXTDFgdhQoBKfHZ2HEVgT2x3SZ6g7QNB7qmpDl9T5WlGhMojzvoA==","shasum":"62aec3d8dcc55392462091419cef3800ddba16ab","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.0.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUSj3CRA9TVsSAnZWagAAjQQP/iz3ZZBnklApAB4rz1Mm\nNYGnvQwiSoRhQt4fBx2vgck7ddEhjhgS7Mj+aSaVQceE/NZ5CtMtqJUa6jez\nuJYcO3NRi0AtJKVaHw/ju3+o6Hk2Uo883djtPWa/aIXsBe2fm4OhpxWIR8Ww\nuvEJeO8ookuH8hlr4ZxY2q7K6rNrA/OgVxNohZ81vHcmmhudprpTrDz+g6oV\nTSPqKiw1Uy06vZgnYA/99t6Ko3VXEfDtgagMlycC4R7HtVVzYNPDgqo+t16k\nvfJxfkOJwpyivCve3FsJ6ZYFW2Tvmg8zSCcZYk+W8CvjiqGrr9fpOBlFgGgw\nA2K9BV6zV0AAEc5DtsozOD0r8eODavmB6ElENpoGcyMjF9ykPHsfXVB49eCz\n9oqvKRmI6wJWrw5BZTsFVizSjHzafpcozXChQuix1iZoKoZvy4hmhAfnKclX\n76p/fRWFOREnxoBimRq4FAVlZk2pR/8DiQKV4YV7UGM1MJ048Wsmk+4NvJgI\nYgSOy7curwlDwnZ64RlZC6rKBu58xJvNBrQxqx3+gNqeJQcKGQJESVc/GKzl\nmAi1V/a78ybm/TJwbKIKTjp66EBMSw0+lGjBjnRhCEw4PIPhYLEQonfUdrDg\nhf2thMKi6kP91qEQ9h7eUHsJKHc4A8lebxOv8kSRsAaVNxBJDy9tRIajzP8F\n8/0p\r\n=ptAs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8SLA/eQlKBFo3IygoB8yVZdM1cUT1uq0Eca0oXUQFVAiEA+BIZdzhjstZx19HLhTg8v6d1QVe4eGIqFjrmruVMLVU="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.0_1599154423529_0.4254017440883102"},"_hasShrinkwrap":false},"3.4.1":{"name":"@marblejs/middleware-joi","version":"3.4.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.1"},"publishConfig":{"access":"public"},"gitHead":"27a9c9cc6d03516ff0cd520457c6cdcfc1cee3bc","_id":"@marblejs/middleware-joi@3.4.1","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.22.1/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-ZI1zEHnPi6pobo0EJkYrj4BacsGPeSBC38F6ugqLJyyE+s5ThmnRKf3BQqb6JRe1ZoK12ac4I0f4wfZEl5OQbQ==","shasum":"04879d846ebd9c5cebfa9a79b455ba480c6da09b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.1.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVOoYCRA9TVsSAnZWagAA/Q8QAIb6m8P2K98wo6mSHMX0\nr9yCaF/nuRXgnPUK6mJpnS3rdhdxQdXKLgOufuKVfhI5BdG/m3FsQ0hgmjnK\nMwEO7qfQpQ/ZOu1n0iiLw/DCHAR4g8A9lgxnNBZnrGIiZvHFNq9YcfAg0Hbv\nCGWfPG1HSbs4zuF16+E/896m1i4q5d7NNy5SPE/OKoHNa6zAP8WZfTd1RgKe\n/emzjTv5xwPiSZr9wPWY1WQQ+v8ckvP4lBekDwxcOPEpEecNLJJjgFQ0Hc/I\nRu/0yFB8joMgwckIlgyWzwQKe5//uRJtIYXD66UA43/Ge7DOWbPF5a0HM03e\nT4uPyminRDbiaWbjEN6y/9HrLn8PrMdIPE5gB3LwWbF5cawbhypTH0jT3iSS\nmvKZLmMfYHZpos+uIyG00UPgaQf23NmoyfZ/JYc6Y6w5yhVyNrTwKiO5JnsE\n7EK5fdd7dw5/54uJG4eM+hdBYypTq3PV5lBd+DBRDqdY1lfW8HF1uizoTE6Y\ngiMMB4SGxjSOx7o1XfA4+lUu5X4de6ZflNlUPzdzFmdrl/PGopO8N8AAryxj\n+XiwLR/FxRNRAp7rp0yFZ1vsov2J5NLY7mSOKaj6yYhqX8CPDx7FGcQBH6eH\nRDAWFNbOmfbh155w36b8SxzR6jVs0yUXXl0cbAJt4+8G6/usPhrpvvA7CGwJ\ndPXH\r\n=jZRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcctxlqFnclHVixepAd0PbpNIfaVJAD4+umWyUf0vFlAiBHUEBlMBMCASN7/bwwIp8MrLo6vRy/kaXU850z+zw3ZA=="}]},"maintainers":[{"email":"hello@jflakus.com","name":"jflakus"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.1_1599400472212_0.9314065310118713"},"_hasShrinkwrap":false},"3.4.2-dev.3":{"name":"@marblejs/middleware-joi","version":"3.4.2-dev.3","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.2-dev.3+97251ee"},"publishConfig":{"access":"public"},"gitHead":"97251ee419ec2e48b5bbd3f3bba1d61d009bcc62","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.4.2-dev.3","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-RmqhhnFqMXg5gA14zGCdRP+ucT5CiN914rwBxd53V8cP0kmmI1sZcRReGSscz2LoWDGAqcAjpi9KeLwxckB0hQ==","shasum":"8c7fc54f9740ccbc036fc9142e7e05e6dbf1ff67","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.2-dev.3.tgz","fileCount":16,"unpackedSize":11455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY2UJCRA9TVsSAnZWagAAsEQP/jk8TLBE1ZPslb3q6Uiq\nkBhVOjMyywlblIfqL/iPfzflksQ13/6Z+fWc9cXS79Ld5gKwgymxY6/N2w+f\nhwNfJYvI9ya3cFTg+nz62x7uXzKYinl6B7UWCN6Jq4KQRqZoR2m/Q3EFcHWe\nzvvlmU4IQ5W81zOI7HeRQXGOzNX4A6yXyCZX/sJSK/J9ZwGwgzfhD/Ofbtos\nznT7lNsUlHJTHAIKsl+dHZrqfuxGTA5WDZsBkYdCPo340sIkq9U734xyiBoW\njJ2PcryNKkGJybmZK2tEOKf2h1GuVsz+YGB9e4l247i9XXLbVCrGUy1f8ULa\n25gVT5Ats4giD29yvxG0yAArP9rGlBtkmUwDwGXfNdvjzRlPCOK7xBd3wJiB\nAAKzbT4S1ix9Bx8Z815gaD+fGvtHepI50VSWvcvPPPPiNxebiF0F9i6oMSll\np2CYRjI2vFIa2HgE4BANvWb1hLsQMhdWX5U8i5oTANtxEC/KI9YqYHjzzjGQ\nwHqoMKPM1qir7v+hB66dyC+I24aJc3Q1apZYBslhmK6tARx5iQ90brgfOZbe\nlTM+f9Zb8Lu5GTex/yu8EnFeOY+Bbm6VpA7J5A/EMWM28cWQjqn3nP8eiin8\nCivd6LyFq7hfUgmJtkzoa1nrPgnFzvrl9gpo61vVnpf9XNmzda/CAC8AyIoH\nnb8H\r\n=8nhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUG/h1JkUoBNUH5Rx0JjNjDfcEJVouoETTLm5oLurZ0AiA0ff/ubW00xx7KDb4mEGWRZhuCM4zpnT5FAmlP3BskGg=="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.2-dev.3_1600349449219_0.8979147158036416"},"_hasShrinkwrap":false},"3.4.2-dev.5":{"name":"@marblejs/middleware-joi","version":"3.4.2-dev.5","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.2-dev.5+ea4a720"},"publishConfig":{"access":"public"},"gitHead":"ea4a720178c0910a5a21e1798b35729602650741","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.4.2-dev.5","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-bzL6oFA2yjcma2qmWb2asiAgdEQr6n84W6P6VE7XaF36f+Iq1tngnFwIxJkJXQ2VZyHOQYxudeo6ESldatkZrw==","shasum":"6ed05bcc43989cde3f2b53280fa118889bf8a1e4","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.2-dev.5.tgz","fileCount":16,"unpackedSize":11455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY7U5CRA9TVsSAnZWagAAdB4P/iFUnRtM3SdYqcQjuDVx\nem2FViqwdv+yN+5TRASTDKv5dk8tXh17Z/Q4Vu+9TnRq2oirIGqzqLUMBs5c\nIpydqVHtathvQoX9cw1kiIFi8RhpEPGdg6D1wQINqkcuq54xdnFfFkZj0xdZ\n49DTNIfNPSHt6X7vzZ+jwB1+PTH6MU/5AXS+GBpHHcrVS43cf13ec2NjWK/4\nU+ig4KVjKcSYNWSIAbcOU6zlJXOxdR0fiqEaZ3+/a4bbyKbhP+5MNPI07cFf\ndgzql+kTqiPPXUOxNpoBxwLtBBSnvKOg3GOWzJ3sznu7eMafVXH3ZOODKv5y\nW5niHYn3Y70p8OzhmR1O9bOj3JMv7nB/Dz403cI9w4CgOmv2ahnC3LYB+sbz\nKZe9Z04J61Alb1KjACpLOnS+GkeWDYMzoZpcMI68Lp5hPpgyAgq/1MEXVAAv\nb6/1XNVTkYwKvxoQFbHB2ejqaefN0NEmGQRpKrPsW0qftMBwnhjPBMXineQt\nuV9Rqkf6Ua/mq8oKrS0QczxjgQVxPbN6DFCF6obcsXSVeMzvlOQjZ3S9MxcZ\nbFV53UW6RpG14RJcfKwB0D9jgz5pH/haS1G4WbzSumwJVH6FQCg1mOHJGM+j\nOKaQEMYGpAd+X0rYcAxbNR+fIya9ctM+agbqv9qAd+o73XN+gpywMGVi0oeL\nMRcu\r\n=a/Y1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA85jsuuhzvEqnSZYqkWA0hnexOfuRs60qHgGMbFt9twIhANocmVPtWTy3Si11Wjb27slfwmMZZHKfDirV7PeG7CxX"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.2-dev.5_1600369977024_0.7510518171678771"},"_hasShrinkwrap":false},"3.4.2-dev.6":{"name":"@marblejs/middleware-joi","version":"3.4.2-dev.6","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.2-dev.6+d5a0de0"},"publishConfig":{"access":"public"},"gitHead":"d5a0de07a43206b7b60a45cbae2af035e8e66fd4","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@3.4.2-dev.6","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-4xydHBnkdkBUySDeWDH3+Khohv5x7yK1i7amqTFj5GvpU3i7FwMroAGwJPuyi4dYS6pDZ/Rc5wIl6+b8pel5AQ==","shasum":"994c832f670966106261ce2db867ac3d60b44937","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.2-dev.6.tgz","fileCount":16,"unpackedSize":11455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY+F0CRA9TVsSAnZWagAAD/AQAJSypynvCxkECYelr8Me\n/ybmEJcAhayBpF46e/1iiLo0mi44LMAW3XSnk330w/0yQdLPvGl9qGBTdJ7b\nUn2rK1RHq9N+OxAvTsK9GnfxOceT1VRF/KDNHIxhvd1AUItAMGd5Fcg0hHdp\nuXWcKRo2TJjJPUut1M5OCc3CGDb+5sKHaj/vbgL9xEyNKkKqVn6AYpVpdp73\nmbJa5nF7w97aG5uKKH4IPOACKEtNtTOpFFznb/iLggB37teuW4JIVBXRsb5H\nnwI18DNKNI8RxBM5d964wXV8r4Mm7oL/DsN2FgmY5BEQTb1c1+jv/MXRNP27\nFdZiEHRHI4mPjWfShhrxh8QVbwjkls+pnBe5/Y/i+AjKEC2B2SzCZDP5rZDN\ns5n5BMlm2wI1rP2m0hZlh1JV/Tx5A/C4IN3dQIrHVzvCBFCHUNzo9PqiEZQW\nnkdl0ZI5v2KZmZaIKvIi49S9tzaU2fu0P/QVtG/hGzW4xDHmRLLDLZ/ESO/F\nJycfTyxV+/ReLRbhN8GWZU0cLhgyVgnz29Zn7NSDkyEkXfNjBCnVK5G/PlBa\nUI23PZF1IG6aUGWfEnMkTgzAfMrifWx6ZWpXD/QRrDr50lamS7HSUf/nyAuw\ndUTMZOTZfCK6Ic+Wc6FRaElIBdHbRQVryuxOoyMwnOY89x0bJQPTn8+IzIoi\nL/7g\r\n=Pcuy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXA0VKa1IxwRjGqjpxis27CZrbzN2USa0oy2jCgiDQvQIhAMnrGP0cIKVepVNU2fGTDEa3x1CJZQojmFCd/tSv0Mmh"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.2-dev.6_1600381300396_0.649201552581425"},"_hasShrinkwrap":false},"3.4.2":{"name":"@marblejs/middleware-joi","version":"3.4.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.2"},"publishConfig":{"access":"public"},"gitHead":"3f1fea6b8a0be43c5b93dc551d6d5250bb6fd394","_id":"@marblejs/middleware-joi@3.4.2","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-OdwKF0htMH1IHXQn88N5utR74OtfPCLieFixASMiRpqZvWIJSiBQR23p3KOIq1nYPNkWbjJHBAUexBbyWeSiOg==","shasum":"8394c695511b23b5452f2b9ba7fa82dfda47ae0b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.2.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZF5kCRA9TVsSAnZWagAA74QP/i7ecUw3DRdTiD/UmlBK\nPVDnamKecXFopIA/qMkKNMyBRizBnQro3cmzxQyH0HkzEuJuipMU/PJr/kRT\nuqizB/vZ6zuXcttG4VmXgsVG/+ImP2p65ZRCb/aEFrckueTLttAz9/vcCgv2\nn9Mgrs2RwGgBTy7iqet9y4AdCfNc5/F3D8Xnwa9sKxsvnyizqhHT848+WUuG\neDQ+Wggs+hiNCmZK/SQIflHqOhanx4k+oMu5FnaRvcc6XwoKor/YDyo8E/E2\nvQKseJ4x/V8KEV73PvLKODcbN4NCpJpC5gtzOrF0z3Fxk+dEgLyk9eQI2KnP\nM1CmJGAyiQDh3eIH2AhEI1+ZhyNEnZ6ex+DaUeawC6huC2FMYCbiVcg1jZqg\nFDM9KR1deU1HHDQElTHLtZcbh5CjiKLYeeMvHjdg/w0EqRTib5TiUF0VPmEM\nNdDIqit5asmlw0cDhg9BqAq8qVDXhtvZ2H1VZ6/r/BgrtDUDDAJjJL7Geb1W\neLRmwXs0XMFMKuKhSDEZZ1rVUMvCGEF7Y+wNeKcxhJfgE1Ft7hNdwX3GTV90\nCpVB3mAwsN4Vs3TCex66VfWxA0E0i+hD+zmxUbFOvQI7aZYKvFN1qpRN5ZYc\n7xiT6QPyCOcCJEzks44jUvwdsUkjAqwvsY2KZZd7HW/lnAYgMlen20x4RGrA\nQ1s0\r\n=MsoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAW5q/+ls3nTSPQZNaZA5t7NzF75qj4hgtzCY5dy83duAiBUEWxuzaMa1dYfso87Uq9HxMPb5wEIzKJQhUVI7p46Uw=="}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.2_1600413284027_0.7758471247924956"},"_hasShrinkwrap":false},"3.4.3":{"name":"@marblejs/middleware-joi","version":"3.4.3","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.3"},"publishConfig":{"access":"public"},"gitHead":"5d336fb6d4c25f53967dda18b34cc232c5cd147c","_id":"@marblejs/middleware-joi@3.4.3","_nodeVersion":"10.15.0","_npmVersion":"lerna/3.22.1/node@v10.15.0+x64 (darwin)","dist":{"integrity":"sha512-g+QXgU4elLQSNkGAWbUa2ldUJasCunu6gv49yrGw4Ur3LlogujO3lcE7y9W1qbQ2mefIARQpJPKQ/sQKrWpfTA==","shasum":"58773511e76f3d470345c714956da061884aab0e","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.3.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfais6CRA9TVsSAnZWagAAXCAP/22sKQVyCi6TM3vg0qj3\n8wcQl/rGfcpUVycJq/vc7KRtTWl/1SxcQCQeGOlliHPTFIaKzK8RknU+Bdo8\nXazRDmDEkJyTe7SA2tXV73n8vNVJ0mOPqSWje6jOcBtSRxsECnTifrYFYQCw\nsGpS6EnKrLQHcvpUq/nUUxT+/bTQlEnXvy/VzL6OIzZIOJJvTGujbUXqrUaF\nENtLPv+jZXIljy+sfAelEGiBh6WjphbJ6UyVUcXS95iR+nkcvbryZdCe/39b\nE7HzwHX1izvRaYdEI7W3NB+cWY84gHrJNepU+DOjpDfDd/vxo40TuEDucOJP\n1FOcg4HLw16iImeg9mmmXB4I9hTHHfUZMOz9OAa7En877asju4RK5Gi4vkDA\n/UTzZrhKwvgbGbYz/JwfwqjvB0HqcRnkBaCRJUdTDENpr1O1EfLMkU+pGTZF\nWy5l0QumwPyKTf1saLpZaA4AVlH4KvEfWUzpNKz16mg5PPlCNAMBLO701owG\n1QjuxSMUQ9E0XRdvcDiw+MLfP8MW4JHYkIv/fSVFR1csgdFgfv6gF96d5uo6\nkC5Fc1sSphfOl39xu70Ej7X1zZiAuKArpFmLGscINQ6t04PywFcWp64kmYNT\nzQg/Ru9pB5D09tuDVkhdco09pRx+w4ocXaurDa1vKyMH1abmk9niel01yjLa\neRMj\r\n=b5J2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyLIkGrwtm4KH/F8ie1KXccg/yKGhrinp4eMx4/j4yXgIhAI79on4ilv4loHY+n4yAFy2hrGE9AS9c0zsdDGNYPIIl"}]},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.3_1600793400957_0.10795785513482037"},"_hasShrinkwrap":false},"3.4.4":{"name":"@marblejs/middleware-joi","version":"3.4.4","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.4"},"publishConfig":{"access":"public"},"gitHead":"9fb47093c91343a4ea66540d9a005a84da0e8e2a","_id":"@marblejs/middleware-joi@3.4.4","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-Wi5xYI6x+8m8ifODdADQYQseoizBEAz3q2Z38+RuZb0LOPz4U0esX0DP0TPJMxT3663PaMXRFZF+bLcXq4nHBg==","shasum":"c4d8fa9363e9bd50cdd0bbc690a0ae46eab2b8dd","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.4.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrjiYCRA9TVsSAnZWagAAKhkQAIng6TFXfIcyzFUnvo7Y\njkt6vbTRzvt7m8m5qGyNSqQuBqMGpKWVDFlqVLVGT51C9Hzaih1P+7IFOfry\nMM4LUAvvH0lOfFLTL3M6HpNJJwE1WqGm/4+it1w631Nig0FjVqg6jlxSkIhx\nD73LlApxD2KV+YiUqqwlIjcDZY7tLpvXRQLJlbkOQv5Tz1U7jC+VonD05hok\noHnbz9azlsE5a3niDsN8GzlwIKmEuP426OcJ8o7DElH+eZHplV6ZALacxiLh\nfoRIiMuAKEEAUqQgpzhaCwIfj0m7EZqGhA60FU2I6jo5bKXAMBBjD5vAjhh4\nFklJ2ixH7+kxFTG2GvrRHGojF5dv2eXzYXL6ZYVFv5Gh1vCzlcMtnVqDwenU\n421PdGRPEUvIuSswAmfvwAXe3JnZGt+2B3QyqirYAZJdWHtFqYxo5KZUghjF\nCVno0HiSP01GYetg0sIfZp8dyjaTYv8AIoP2E8/yb953jdW3S6jhcKTx5lob\nYpkOahQQuWBdgGolBDQSLSSHuIMivbhzsoSzxItLE7JDf/z8CspdQtfhm1/5\n0C4fXQICFReQC3YDjfa+iYMVStq4xY4TxoKYbkB9L1L3e3BgvdaLy0ELXNB5\nsQxfpw94znXB1JvNFf/4dxpjE53QxKMVvDLBt1pEmBkShnH+Boup7S/jqCPX\nfhsf\r\n=mVu1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDv/thcAAIrI3aNN1EcIQRKpmIjv3vWAGXLvJmfF3DJbAiAqjjOyvQMATx3CXSaSbwTpRC+EjqYdMrJtVu+kXSTjfQ=="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.4_1605253272232_0.3083190685590642"},"_hasShrinkwrap":false},"3.4.5":{"name":"@marblejs/middleware-joi","version":"3.4.5","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.5"},"publishConfig":{"access":"public"},"gitHead":"bbad3bae55ea0125d119bd793a0026d9e077e9ff","_id":"@marblejs/middleware-joi@3.4.5","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-WFcyDNS8i/I+tg8cPU2JzcZE9F2HWBrVab9WHNmfm6nAoieGO5guGmuhDjb2BT21T8UTSSfiBgBtKqegKbRvlQ==","shasum":"f70bad38a95ae1820ec1c5eb8d94cf800ee95c83","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.5.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftO72CRA9TVsSAnZWagAAejwP/R/ungOwu6g4PbxiGuEo\np4Ah+2yOCss1hR4KaYNAVULM/QKVp6aZxFIF/70/KWtrF/pT61FqGIR5/Pju\n0FSH1feiq+GPcGUrxbKkXZk7Efttp+q5lusK27decv3SrX4Q6mkLW7bagtsm\nqkvhMRahvumVwNbq3avbwx1bIgfMyOdJeuGfLKu/UvusbHFKIkGNly31rO61\n9LsWTD1NIZwsZbpsCDG1N1PKq0zpcK7BzI1WHZ40X4ecbu2OWzYC+ixwd2do\naPpem2/1ZJgO+4d+0PkgooBtja6qhHR28qTTzFteyQeGwmbvzsDGUjZ23Vvd\nqnn7WM/7+mn61ENa1i8HxwpnCi1aNh/Xk4Z3sb/n8ys1n9eIvWjRNs+4B4JA\nOqwLLhA29flC3OMm4Ea0Yd9RhEEPYqb/CbgauV2SakJlg+SRgvl8qQLCjuJg\nnUenMn0eAoxvxm8cj7cKZ2ShknnIgdHg1IKEmamYNoOiCaw+k6NNX9qR0AYA\nlQdCtXLSv1/pjM5WJjREJvBkFXYwKU5+o/YlqbboCK4hf1WmOlav0ZKcETv6\n3KuMfnZjFJvA1ASyNCSJTb5zGd8ETTpwISGvBUYkg/8KuuWxi4NBJFrpqGbx\nxgBLGIrdWQ9MH3HRw5eMEvpgi14KF5vB5lm90okbv+hOmC/vrQQdY7FC3fdp\nsL3A\r\n=I7dS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8iByK9RLfsajH8MNAzpVJy0xWQFjmqz8qNlRtNMRNHAiBX0RgcaxDJtoRt6YSaMOS/3ecH2pwaL2KdGm/z2/MMFQ=="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.5_1605693173639_0.652322262833831"},"_hasShrinkwrap":false},"3.4.6":{"name":"@marblejs/middleware-joi","version":"3.4.6","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.6"},"publishConfig":{"access":"public"},"gitHead":"ede25ba5a10de60244ef508ab0a41d15e379caf5","_id":"@marblejs/middleware-joi@3.4.6","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-RaWOReZ5YFbQN1sBzlQ9d7JKRA0vNr+xU7CCkLhw453dnr13f+egGlJrMoMkx8O4xLkiFRHn+RPOZ4zA22C3iQ==","shasum":"4ab8f50e858ab5b7d9e44ff0cbf76393281ecdc3","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.6.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxk4ECRA9TVsSAnZWagAAdNgQAIDPot9D2mYYnQe4TNlO\nJEe3H91VwUEIjx964zKD+iO3yD+zhTLT+CGaWQi61xbNOMlDl+X3jDpt0YPp\nhr0EcVttsVi5tDfg6c2Edn3eh1Rr6Gj604E6syr0ee0taxNKMZ5lQlTqiQdZ\nElEk43+qPQCnYYlk/J0GeaZvzUEFbhk+QBuuNNYk/d5g66FGm7t7j5QWIyAL\n8mGJlA981KmjRr1NqE6mFpv1we5QKpITw39ayqAQn/RsmrimL8souTWyMN0Y\nMws/8H8tAQ8JfKRb5IKYyYzRjEOobkGU9KKrETCtEjN8JbYmTOv5+CvV9d5o\n+w6H1+RzHghoKsJJXxi6V/HmEcCKiGorrIajhWCOUa+EUR2hwuISoYCouiAO\n0YWHHqhOPKDWFj7HUIbg4tNDUP9sWQFihgnOn9XUg2fdsjuVaIWGptlkOB+A\nlGbreu4TUILSnprNgDeYGeIbdAaNaWxKHk6uNKIOsadd6qvdGQNpA/Bf3wkt\nEdjSEHgesh2/nYrywU3YUqOrPHSrxyPFFiiB/zqHWqEIpLWwoMpTwntCd+yF\n+2rLbJgrJ9CXebQqaNJ/Tv44sX8BScIgbeoPz4gV05Rz0oQUKyEdnUUtpd9I\n3Iw7o7JFkVyT/4sCM9XcP2pDoCu+gI2uur+5F/cr0FZuvavVbgMwUu4wEsjg\nuHED\r\n=37HN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNUqrWWicHLu8ztGYdM4ZfX+wjkMrngxr55ltPkLtAJAIgDNLvmbwgvTnZ9cHMxHDBRNEaUB6puOOhGuFz7gPDmTk="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.6_1606831620135_0.9485155219467476"},"_hasShrinkwrap":false},"3.4.7":{"name":"@marblejs/middleware-joi","version":"3.4.7","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.7"},"publishConfig":{"access":"public"},"gitHead":"1f72aaea61f0aabdcc3b986a99bcc5dc1f364b6e","_id":"@marblejs/middleware-joi@3.4.7","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-W2mAP55jGh0EwXiBqCEI/+C3yAKxWkRwhDxRI2JuqMpXJv9imKGOf8c4mFY8KI53T3wQ0h4kKRbp425pOTEnyQ==","shasum":"6a38d76cf42f20bbc76c4adabd0b9e140d9640ca","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.7.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfykwcCRA9TVsSAnZWagAAHKsQAKRBerMqfguAY6wyHPz8\nhBNgmkHPVCfyfq7lSbyAYq2xpYIrnUN0c7Im4zre9MEwRzKpu3pRXM9ZUwKr\nt4XZZObaL2avj5C8m4bXmWRqdID9/bs3GXDe37d3+n85N4xJ4xXX5e5d/Yeg\n3qArGnH9k+M23M1TWQsHbGaLG7XFxPE75L79vOHMm0eeI6Hp6HeWvuEyEK12\nTiYwzjjODhSRoE16dNW8wizGGYwCM7wKGkakA9OKjX+mBjdVpZnwHn50I8+b\nxEBWcQLdzRE66qrxeulwE1oMla/9ixqgW3h7FWz+q1B/G/O+kcoo4qT7xAbF\nlWZES6UVcThLNDmNEowqDn/YAEMdy3lkdTchRRcimb5DTkbIdnc8WGBkIIxW\nUAvitGJ/mZYosWaImOHQDYYxSTejqKGG2gyprqG674USvZVga1Qc639NNqJb\ncTyqMLXE4MdbVU5BGXxmJbYQjJR2AKFhl17nmNzLvvVLbsYWRr+IQHqXbZ9w\n98uQp6JvPah8AXz85+onPEu1zOwyfoaHtbbW6rflcFMWVhoKg3tM2FZ5CPIq\nIrEr4xSTyg8hHXYi2eunxUzEp2x5J3IM2rzxKdJ9N/pVFuCFiWB4c+iIEiaq\nGICQQfEoISDA5M58zMLo0MhVR5/aQAUTFIThMMC3V4DJf58Kr1Rz1u8E/w6I\njfhL\r\n=tLSL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZRqdDCFu+SrzITsJ7w8vGRg2fqFfrBQmSPhZq3PUNyAiA+ocy3l7B2TI2KAScLcWr3zatNwNEEZJ3xaaQ5ysJjkg=="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.7_1607093275715_0.24236025828720043"},"_hasShrinkwrap":false},"3.4.8":{"name":"@marblejs/middleware-joi","version":"3.4.8","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.8"},"publishConfig":{"access":"public"},"gitHead":"f7e87f663b82ade350ab0d2083f017b8f9f367a9","_id":"@marblejs/middleware-joi@3.4.8","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-6QIJWhPaiDR5O2bEblax8MN7YvHBRQhRNqWlQO2OjFBToAERXdMoZkqs0DuFM7jy5xTR7EMqBghfIoefvVtIsw==","shasum":"687ccebe99580a5065c6addd33d48450749a180c","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.8.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9HPtCRA9TVsSAnZWagAAmQcP/jhbtcH/OSa2uNeJCq5q\np9kEMvWSEH4Ge5FbcWwKydIPt8L3Nw+nzXj4vqrr1GrMfS67pWQpwIpyppV0\njQHOWRpiC5lS+rMT24r0z4u11UPnu/OasIAPgUz8i65L7j9qSdKHhxXMMJre\ni5HCbx4UWlxw4X1qU2Qr0hLWNqUjwPb/pwj4q/+6jwC33rpHRDYsYcgjAtPw\nGsyNpO/EHUz6gsyPu/ujgVmUHP60fbHVnYEk2II2dISg3qP3eB3l+ncsUqv2\n1gTU8ArBnZsN9zuEe3Wql97pFH9vy8E7p99wSbGdN2W8kdko15Sh85bZKmcd\neXdrfKWL2tPMr/AHG+dcxC6MzSIG+7XOL3T3pSFarWKkZ84aSPXNWrAGyI4l\nizVvWz/3WI27YvFo3x4kO6lwQKgg/pkhltkrETk56Ebna55C7hMiEB4clRlR\nDCQIfCKG2qvL//rzhLTsxQ0HrtungGfXwabR9ToyYNoag3ZhVQnOi4f5JHNi\ncn8iacIiSp4SvUXihvsyoGhrAPUMkciGX/M+yzWebE/NRnKkVjvbLs7+XPnA\noYtRspXvMoyuZuxzyXVvMBy4H3GQNdB04zWOMkwVP9uIvXl3BwMhCx1GhO3F\nccI4afZ4+3zdYZ8ZBfXvy6QHWCGWBFx8tgoDpaK38iBZemYeFPEUGaK+2Xw6\nx2RN\r\n=Y72J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNDxpVZVAJD+hi5l5nW73W54VaaIbDv4Lgwqg/Xfyz9AiEA28FMz+Zf0xOhh4Vyq1bIzHh5v0tQtUGmNxspk8D5GZ0="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.8_1609855981059_0.7849471675882906"},"_hasShrinkwrap":false},"3.4.9":{"name":"@marblejs/middleware-joi","version":"3.4.9","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.4.9"},"publishConfig":{"access":"public"},"gitHead":"bcdc101716ddf15c94f9189b53f9912b418ba143","_id":"@marblejs/middleware-joi@3.4.9","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-ETUtZJhr5iUsKLzV2Sd+UCIcH7p5ms4Wz1rIdjgH/Yvk1uhKx0g95oX+4Kw3e7Px91BCx0ZjWBBbVAkVq/rhKg==","shasum":"daf42f12cf29209d9903965c42ccf4635c0179b9","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.4.9.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEWm5CRA9TVsSAnZWagAAQpgP/0E32xgxOmiX74kQ0naG\n3CIv6QEZCh4KUf37LRsLrwLKKofB93Y8WQ4xJ//5Qt5f/RD6HgcJOVNfO6xB\nxhboc2lhSc2lu5/68I+zO0UNwliS3h0PJ6OJxP7r5TXv0eRDxTWQhVYMwi+E\n7xWUErEW97kXd1d+vT/b62cu/ZSpLDZoQpkscxLu02VcyttRsh9JzKf92aMr\nxD6T5iZmEQLmOWDgjVIv0JdoFFpzDccYNn704/jHAOL5c0zpxRXhuo43/Js4\ntnlJJJtjjgHSqEtEaK3KKnGu51gogolOFeieyv7QYM6HvUEusX+cLlQQUGKP\ngN8s2XV4zpP1dSdHAnc1TUY/X3ukJA+fny5pNog3Zgbg++XSZ5p/yXjhyNhd\nnHaaHI1fBeIBlfzZhblqUsVg5d9s53mi8oW6ZljschYrs2suBrNh2Fo1rV6p\nZuQOY++lwzgm+1C7+AYJFD8fb2RYt2UlGDYLkK3UpXfZDgZehxfIQRi2js4w\nyhppJ2U2r74aRPpEgR+e8X7OcUXmYzjKE+wUnfcliGF6LH7/Fq3WkewZ/2NI\nZCof7SVju4j+B6ZAvtYgGTfYux7T3mcYk7ktp0eYoGDqiQ3i7hYdCD4qLflu\nKspXRP3Y8MeboGIQRHlD04A8zf6kY7T6EY9fDKLtpJnlpSa/z7qRT9S8IxJc\nUY2k\r\n=tl1i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0vVe5EJCT0cqtvOTg3VOy7Y2zObR6ZfjMGzsFcVlopgIgUFmXVAU8vyyjeJOjjo22p/RYxoIDEjpvqGny3/B3SBc="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.4.9_1611753913297_0.8918134137421234"},"_hasShrinkwrap":false},"3.5.0":{"name":"@marblejs/middleware-joi","version":"3.5.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.5.0"},"publishConfig":{"access":"public"},"gitHead":"8946759f5ce66e4fde604b6ab9a5b534f2250e8e","_id":"@marblejs/middleware-joi@3.5.0","_nodeVersion":"13.10.1","_npmVersion":"lerna/3.22.1/node@v13.10.1+x64 (darwin)","dist":{"integrity":"sha512-9R98TimKNJM4BJ25KMqbdtqU2CIz0GbyT/8EZzcQzh6C8eFlTzztF8NE9JMnm8+ZJTTleXfkWsWeYCr7cp5azQ==","shasum":"d2ff68cfba13988021632b8eb1f0d83f4135fe71","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.5.0.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmQpNCRA9TVsSAnZWagAANa4QAINP/rBjJcf+8Gq5HqKr\nrdJLQB3UXwQYD3n/U0h4xHJ7/GMNQMly9zEOgMH0MKWJRmN8PTo1Eq/I95rp\nup34wKHhX+nIO3692J4eHbJN63OC3VKOlSDd2BgFr9PY9ftP+nfpZHMVxmkj\nOH8eFZIAwnuTG7FwMYyhtLu7QyZs74ZCMnX+cO+WKWDDH6ay+2ikBrzHlLZ3\nMBrzRWh4SZxMy3urnaEMtLvBs8Th1SzwVrhVc43a7Xg1iSfekd3WXk5vEp8w\nKapfoHRHJJ2UhO9YOnm0NwgUIakbW3RRo/eGwWNGd0uXdOWcoElXeavu7PGQ\nG2AcQaXLGfkKT87Y+GTEmtuN19oam2YpByr/OULP6a4ngV567hs75I2T8UFy\neahJGjZmsmG2CIkDoNYz7mljql2iuUiHO8TA9+hbfIfLp34B71whVBvSFwH4\nBPXAqCF3xXTVF9onupRc8XmmgC9WswSHwbmLpMgTtfPVWfv7WvHCQ7kEn+2U\n4tP11GMsZKVp0obaVRo2CXbevaaOWjkzkY+AHEVVu26b2ghXXysZVIKSq+Gs\nEKMPSk29kkPTOX1t2vJXrAhvg9+IaPebvDvlfEVVuRJ3r7OSS60RZgBL4+GL\nHTIT1fRnW7vU+vyXH6ApUNVtpTGsl+jvQ1SsUtbq052i3aSy/PK9aZWh7IKl\n3NzK\r\n=SfNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAULBgAstHZ4R5NQSGXZr/N2eF1ho4QtuDK+LeYifT4WAiAIbGddGz4xa6ZBJ+h/Cd+TZF+VmJmDhi3QQrNGfjhACQ=="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.5.0_1620642380977_0.8558277250158708"},"_hasShrinkwrap":false},"4.0.0-next.0":{"name":"@marblejs/middleware-joi","version":"4.0.0-next.0","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^4.0.0-next.0+a0c84b6"},"publishConfig":{"access":"public"},"gitHead":"a0c84b62b20d1ac8d830058bf01fcf2b3a799a97","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@4.0.0-next.0","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-MzPWrTtaanIzRpxoF40pyJg8u+VlHIRZ0+D/nIrsJ8BMdjoGn/byzlitttQ/Ip4X99H9M20LvMFFmbfwL7yqcA==","shasum":"a04f5c11840a5710162a3182983e5e2c845148f9","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-4.0.0-next.0.tgz","fileCount":16,"unpackedSize":11457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyF0jCRA9TVsSAnZWagAAN0AP/2b0uNEOt7R9PmoALXlo\ne/vYCwrALwkt45WYt6x34B05wevgxrYeNBvdePpHLFyZe2jwXXY8q5bTO3/4\naAZKQpGQAOMlAmLifYvR2Of4TH4w2ZEV9FqWPYIRh9jg3ZsMupYwPS8q5HH3\na5klwBAjqHPT2Wy7NEBEpQU/zj1+yy4oNdzh/fZTCq3gKrbh8GLW+Wdq2Smb\nBEn75aHx3cOr8it4lTJjTJd/L0p0aW1d1rCUfSpYN5DSzVL9tNnUgiv8aHAL\nKG6Y9vwpBQky12+Jt7j5v+psv4CiONimHS0pD3bgAMAZHKsMSeoYTyctZIWE\nEmxe1hjgX7ZeEAd8eU62xzseptBe52+lKQqZ2AKWaX/4h9M4MYjK1J4rS3zq\nJZ+aocQ4DtbGxWkIqyOAWNjXMBuxDxfymbwbLUY2DbBtF8INQ8HmBpuCU/BH\nEdudGgIHHCMWfZftQPqEXORqOxYbJtpnez4OOD4EuSDSmqBi2IPdzJtTmiKA\nXeRXfo2kL7suMd7eM4Ek9O/bJpC8VDtDoL7my6GhQ2LLemoh27R9O7qrDkz7\nFgWLH2TEG9QwGHXKmkLVeYvO4DYdWesMkq8H0hriU78J08Mbwc9nkZbVjXyf\nglLa+6Lqdf94HUdiuozs6idrpkZQC4eLlbMOrKQlGe31OfJ+3cJVyoMp7kH2\n8rvA\r\n=y3zP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0V2YW41meEqragdDeRtE3dYKYhatfNzkfqSVAhDhF4QIgUqa2/GgF+CIVn19FEFZuF+OpTqAjJ6z8AffOm0l0x9Y="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_4.0.0-next.0_1623743779268_0.37930861013938855"},"_hasShrinkwrap":false},"4.0.0-next.2":{"name":"@marblejs/middleware-joi","version":"4.0.0-next.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^4.0.0-next.2+af4c991"},"publishConfig":{"access":"public"},"gitHead":"af4c991d6781402345cbbc56d331ba0ba9f07da8","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@4.0.0-next.2","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-YNyLDJrB6puj+ZaC4KMHJPtFO3t0RPj4v9cg6d7LHSM8C2rYjkDN53pFofRHtMTXwtqsrMMGuavRz/M8/ofueA==","shasum":"c2e7812f9967dce56b7b4427b581691dc173c7eb","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-4.0.0-next.2.tgz","fileCount":16,"unpackedSize":11488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyK8KCRA9TVsSAnZWagAAPigP/iG7LJH7sj6nXwboa/kH\nC+J1+TLHBd31QREtAPTXajiv9oMH+fOc5NsctSPSEInXQ58wUdW1dawsHaEn\nOxxL4DxBsvLvPqQjqaV0C2P2LlDWOBuonEFE6LYWJpgHuYfW9p+eseG/nncd\nujZP0htYJWDyDrreUC5JWDL8wg5L1ay71CkVKrpUGSjVcFD6tXxhmNPjL5mH\nx0WwPv/3hT0sNezhHuakIvxfTKyzde5R2PcQgh/KWmt1m9E/vgm6d+j0GamZ\nUrr+tKS8MSzl6AnAFrM7ZieGJK56wgA3RLrIcsu+o6NNH9OsM61QQl7r5b94\nQr/tCocK8U2ezJEVNqZmje94jj0jvfqSU8s6zcNqT/Wmnsk8dqas3XaGf53f\nC1nqJ+/LHKOI3IrqcowcPXTvyNzWvV1LZAhSucOBgE1/wfhCVfJiGes7ARk2\nGR14cPYX830NLBWGsmo1+8tZ2bcPpbx/6TpNrRd8032NnpVHcA8pOUsROt15\nDpODR7IqOjCxQH9fBrNWoUE1m1pAJ7w/R4jKvb4BCMtF48+sVKRqYI7e/G/v\nvU/HlUvn7U2slXHIsL90t5D/bmA5kg2S/RhKWJ48DHjNgt3eevG8tLONXbMU\n69mDHkc5KdpUGkmrbOgy6V/RoLcTvNI6vuIFAOxlgsNpbsbypf+dEe+SrWQI\npM5L\r\n=j6jv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYW9KOqUaFGL2Ykws2Lg0QEeNoxByYl5JBg002RLxuCQIhAMQjjooFsb9w94WCVC7JChMRnss3RDg3RWqkGLoDPD/y"}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_4.0.0-next.2_1623764746418_0.5940016050869055"},"_hasShrinkwrap":false},"4.0.0-next.8":{"name":"@marblejs/middleware-joi","version":"4.0.0-next.8","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^7.1.0"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^4.0.0-next.8+802bec8"},"publishConfig":{"access":"public"},"gitHead":"802bec80ba7862ca76b50275e0c49c11c74d6ae9","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@4.0.0-next.8","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-depyHdsXiiZXTIrZuik34yE5CIp4OKYx4TxEf6cvC/nAJdnLx+YX0v/LeyLEv62OAvnBE3bLfMQFHNdbRkzL1Q==","shasum":"99d2a838d8f74df0bc162c9c841bd4ff76dbbd5f","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-4.0.0-next.8.tgz","fileCount":16,"unpackedSize":11501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgybtkCRA9TVsSAnZWagAAtWMP/RFtPhWl5EjIXL2X22kz\nsfX1sV5Cah9/IfAnns17LzRzRntOWXdrOMO0Exc93taB7VHvqRupLQE0sLFH\nPHM2swtZ++89DIgfdT7ChFLfO66HG1LfNA3aWRkXZZk4LOEPXR+48XvyekDC\npphKozjeXEDlN/0G4HbS7SP3IUgHP6dK+dlzcVQ2k4NSHyItM809HhhND/0D\nGn1eglph0M8zHDnx35AWvm19de078XMkxo/MIe1ne4AnsVz82yMtiVZV+eoP\nK6Zz1hZ4iVKce3c5UjRVkb+c3oP18f8pKp2CddDTTObIHPm+6VhPRxFqIV79\n3pk4ob0Hu+DrAV+WD1MUIk8HUQ8he0p2aFzONc6p/OdzRlSRGEqBzrvTp/j+\n8GBi8bb35qpv2NXFsIY8ghKxXodT/sqad1Fg3wsOpOaUNhDzMRk495ZrHYk0\nkfuLiX51LWQ4rgEQhas2KoEq0prmO6seQuapD9r3+Rjj5EGg4vP+MUpJfUlP\nfN6pbF8zUVFgKAwiQh4KsUv/sWoPKRZiVxinw2Zzd8QT8/zHIovOH+v4yjr4\n1+baoF1h7pVx6k9zbUBxKDBtaNk7ckerT8VDCE7qlVuwmjisSjBEHcMHicGc\nImlBrYMRsBrY1/1b5F5DaEcPXn4l4yTUFkcEklO5lQy9bb/A9Rse8Z9/OOWT\nKrcV\r\n=V9GP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAbH+ATrSyLzciUZkkqxVxQ8AdQAtyrtoQnJCF6K+CXAiBO4B9N584qj7O4a7ZmgOq0RdByiJ3A0IihI3CxMZ9j/A=="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_4.0.0-next.8_1623833444577_0.515331158760159"},"_hasShrinkwrap":false},"4.0.0-next.9":{"name":"@marblejs/middleware-joi","version":"4.0.0-next.9","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^7.1.0"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^4.0.0-next.9+ad28bd5"},"publishConfig":{"access":"public"},"gitHead":"ad28bd5523e982484a497f8537a42a07c12208ce","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@4.0.0-next.9","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-Ld4chG2xlinoHncvX9YnzifStW0Q78j8TSVy4+kYLjmW/H3ZM7iUt3LrTMbH1iahL4WGIKkbe9Xl1qCAxaPL9A==","shasum":"334c837680280966bf05355ff89a22a64b0de77d","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-4.0.0-next.9.tgz","fileCount":16,"unpackedSize":11546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgycMUCRA9TVsSAnZWagAAT4UP/ixRh2JOedrHTkuSQFFt\nYloSlLOLjlqfb1X6WwsFfhJeJrE1Y5hue9uYNtbyKlhjTMS+Qh/1ehw/dXji\n3CFrX5jZO50qy+e498rJzks9dmETf77tPYqS5j1ooBb1RArCFUxQilrDojbB\nzTfVqxMDxUugP/AEPazzXIobDBLyAAzLr61NC4vT13oXd1QZZDDJXZySyd1G\nSTLd/Jur/11hDOc+LrD9/IqIyLWZRsmeMwdJEJ80QSgMOwsPEbSiGZriGM/M\nxLIJpkKjyS3PR5GkiwkvnXgyy6EMzhWG+3VO9PwU4O9isJyPFMQps1RStYmd\nvdjQC5VAhopqmvQ38PXy4sNRGqYJ4JDBEOdiFMzED/+NG72JnroKZb8+cNpx\nXucmK7bOPWiAC+UlhOHncN7+ZkWOvBg2uu5YRy4u8Ao2mKwPTpOSBXuhfZHx\n5R6VsmDwng7o6FXwbOJTCVvVEUEYh7qbzqG8fYtcgicvmEMxtzhvE9kQX8iE\nFUXUKsZ3IzwAY5SPoi2qO/SI9yhbyizm30qsDjMCj5FPc/44G3daNpry5Qa0\n42v75Mx0p9vAJ3/mm3tlpHbI7Nqh7UU7IlfPdvW6EJiWsaXBib1PbteiftJC\nqtkomvQpL+QZoTaAVPHf736hKVguftajWPbJh/ol4naFEEhGcavJSDLl+9Q4\nYM+3\r\n=ph9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHT4SGIBunrDlMWW0zNhX/aQsZF5+UzVOgo4SyB9YMvLAiAr9ErCnyP/3BOAPlsZjE/HY5X5Gq+V7iNnzlxq+nkogA=="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_4.0.0-next.9_1623835412568_0.5808240181525872"},"_hasShrinkwrap":false},"4.0.0-next.11":{"name":"@marblejs/middleware-joi","version":"4.0.0-next.11","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^7.1.0"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^4.0.0-next.11+53f22cf"},"publishConfig":{"access":"public"},"gitHead":"53f22cf828af63e7f2821a43afe45e84906f7a8d","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md","_id":"@marblejs/middleware-joi@4.0.0-next.11","_nodeVersion":"12.22.1","_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (linux)","dist":{"integrity":"sha512-CPaFf0yltiuSZJjXtPjJH7m8UwmGGD4wdYpd7KE8HYLajH8ymlBm4dXL+MLBn2y0g7Ukg4+vLoUuktLP5TkiRw==","shasum":"35d94da766d30e741b60501c38b423cb8eed4bfe","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-4.0.0-next.11.tgz","fileCount":16,"unpackedSize":11548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyv8/CRA9TVsSAnZWagAAs+UP/39v6T7rFFXPLhnjuVig\n255t8bAzX4fNOqMHfu3r0KryFeAjvrxn2GAQCKCWllXNne8EBz7qqdofant8\n4xGnY/o4FDW1ChyKqckEKEKAFeA68pxAcu4gh4Y2stGGSeGpTdCKabITQPpR\n30GWnklwfQGg1sevnPiBC2indQGYv5QuhY0p/VBNsleHwavdSRJFhXGW+Rwq\nQUPUKzqvfVba510bZY4hVtPi7Ooh3cpHYH/xZ+Tvq/jIsYPi9cloxFTY9TpW\nl3RgFJjHVtk84bMBmeXa3mNTiEliO/+2UtSfv6lgILMGJyb8AO2H89HlyccH\ntCEV+WOBDdaYw1KrLjeB2rwAVREdCrWVfzNNaf6YKyaxQmAWFqKQjeE2p9BN\nPaT2AYHrYQs8Pzd+KkXGaTyT0zLbLkl4GOJoKwbbNw7r32euSxJfyOIbbiu5\n06UCISFh0K28Zmvmf1D6VTSi9ktjwyB0IR5hqVutV8kNDqAG88U29vvjYf7P\n060F4Lfkn2NGeohGYZdqFY6HOhpKn/KmYE4uphjLID3BHULp8ZpncLPWaJZQ\ngtQx7PIsGFEdbm74m4gocpoIrTzYJNUUVTVtWpsZ2eTgEtwbSjUnFo/ufwXc\nAsfQqnuIeylWy/zKDnmdWdGIwu7RzLbT2wDX+xmSGsZe8nEa4+Z5haM4xjeX\npF5c\r\n=buLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADEVG+8twUo1xHYUK23VLbz84duzQg/zhd8JS9DnJp4AiEA/wRNRanaM/MQfYPPvZahtdyQU4xsWlkhEB3OBfC+4Ks="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_4.0.0-next.11_1623916351586_0.4336109587013679"},"_hasShrinkwrap":false},"3.5.1":{"name":"@marblejs/middleware-joi","version":"3.5.1","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.5.1"},"publishConfig":{"access":"public"},"gitHead":"800cd7f5f256b7ded4498bdc809a8848d6fc34c6","_id":"@marblejs/middleware-joi@3.5.1","_nodeVersion":"14.17.0","_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","dist":{"integrity":"sha512-NUOEPp7xwBMh/6qKJhG48oIWS/WVyFAflDFwqifLvQRvvbZMZfLT3+wgh+eLf/22x4+16QC7GWZlpXMhaW61KQ==","shasum":"59ad0b39223128e2539e4b1802f14f230c562a3b","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.5.1.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEPtcCRA9TVsSAnZWagAAMUAP/2p6//k0rqenMoEkRUBh\nNA8nMbMz2N/TV41bVy0UV8snzWLfy9SoENTLZmBzLjYNTWo0hGJDDXZsuWuH\nkX48P1+grkdxHLX+fYPcjAyiAZFL/c+UpJtYFuvqfKM0PmxqTwlXIKRmT+iP\nCGiNp+awf3FLetrAy+j4Dv+Kqb7xmiPeP5w7rs+LgrxkIpHZEkvQxEWwdWga\n8FrslP9hfZH8kwpaiBO2On9q3alNaDXhShjE0+FAEQJ6gEgaIj1/cVAGOv2G\ngOiMdyG5M5zWX02ZwzBf7+ZZgUKzVqxWrlJL/uV7SHLMxD2JDH2nTgKxhN5f\nZpjfUj8MZQUrco3D28zu0oiMgcVM9Q3ThT01KkcbgBKzrmSMXB7yc36fakg1\nZ/g2jzmQdnhCVYzOJ9HEvSHQi7WSuqEPdlx5Gt9UvCurMXmP5RqHF7V511yL\ng1o3sZP95ij1Tjpx+6S1zM4XvZQZrB58225I/Ev2e2vG0POex7AgZglVZe+0\nUVK7k3HQ1A2hqW69OrY+RkBaEOm8preOaOB/Rz/L4hluLQlG8Zdiw4b4gI7k\nO8fjthiW52yCCdnzECmL0a2Ctt9ob0rsqpkzfNF5/LDvHaQkv3//ZyfkuLvM\nyLvZ20IEwo3ZB9Dz+Q+pS8/bbQbUFjk9gCy1V0S/fASRBZlTqLCjq+gA+LFY\n9bqH\r\n=0Uqb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0iAlw0cwoWc7ZN9XZYF5Bw2E3jBeW/veIm1BP3/f1ugIgWbSXLxunWRnb6uekgR148HRncCnPdgImPFpLzwg5oMo="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.5.1_1628502876513_0.5172141761750895"},"_hasShrinkwrap":false},"3.5.2":{"name":"@marblejs/middleware-joi","version":"3.5.2","description":"A joi validation middleware for Marble.js","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"start":"yarn watch","watch":"tsc -w","build":"tsc","test":"jest --config ../../jest.config.js","clean":"rimraf dist","postinstall":"node ./deprecation.js"},"keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"engines":{"node":">= 8.0.0","yarn":">= 1.7.0","npm":">= 5.0.0"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/marblejs/marble/issues"},"homepage":"https://github.com/marblejs/marble#readme","peerDependencies":{"@marblejs/core":"^3.0.0","fp-ts":"^2.4.2","rxjs":"^6.5.3"},"dependencies":{"@types/joi":"^14.0.0","joi":"~14.3.0"},"devDependencies":{"@marblejs/core":"^3.5.2"},"publishConfig":{"access":"public"},"gitHead":"30583afd0178232cda67435c4fc8a652e14e5682","_id":"@marblejs/middleware-joi@3.5.2","_nodeVersion":"14.17.0","_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","dist":{"integrity":"sha512-KtM0xtt0S9k2sKcJKWIaCrK7STd3N6/W40HEQGuAtIFRUNRLoZTHAQvcbv3ew2DjqCGAKmWvW+GyQCCLC2dp0Q==","shasum":"c1ae639abedd9f60c612c38cb15e990bedf78cb7","tarball":"https://registry.npmjs.org/@marblejs/middleware-joi/-/middleware-joi-3.5.2.tgz","fileCount":16,"unpackedSize":11427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2QqzCRA9TVsSAnZWagAAw40P/iaZ5CcSFSXtKaPM0t6F\nhJSm8NOmM5PhBIN/TZgWiue24sTuFg95P486sTum1an6ZIv9W3QVM3sUI5Bv\nrA0pr6Os367Z3Z52V4JPB0gnRec22QDesAkUmpwFc7yjxKmvDJtdLWWxnHH8\nq067z4JgY6EKU4q7rK7Fs/kIRfenWhAdrdjxwCyEqItDRDXBJ7ZFypgmpu6F\nQKUYKBGInLengLYSwgFoTfvrxB4hkEcYt67tL15qmL4VNwhxsXJUIBgFapVZ\nXQSfeL1i8hcZl70Kvg+sXrTHEpQgN4+ZH/91doRQVgWgt/dmiauUd+nUDoaF\nQTffOlmUef8NhGDV6rvqJDcKEPXoiTSZIcCwodiC0Tg3IKzHmHdMyZ8LmB9Y\nK5ZTnIe9CWYbqaS39ffVJw40VL7irsmeKHIzSVGoNxfH9p6J9BgHR6aX/kJF\nZjgiWZiQ3/vJmZpnSANGivFYQIW03lRYtY0HrAjlDFWM6heWC8NA1t8yPz/f\nBatDACQdpq75/QYNEmcJktn8M93IydJ2liypSyvBBTccQsG+rSo9qeHDBIzz\nNXy/GVWDPFMESy9nIRmJ2jaZeJR7B4AnhNEtd7X4jO70gLYI/ASHkI3m7Z15\nJSxtKVyhCVFv6MuFeJPax2yTmmYqAFdwkgmAjTTmsB6ait6gUPbT9LRGC2OX\nSkkh\r\n=FWEO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMRGniwuJiKnu3zv2HElvrX5qTAgnwUr0XHw6T8FFmoAIgVyAfIx1s4LJNIUBNkoua3qdqsZdgsKayUG3EiZ8FChU="}]},"_npmUser":{"name":"jflakus","email":"hello@jflakus.com"},"directories":{},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware-joi_3.5.2_1634638453077_0.2835815046733081"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-27T09:59:22.620Z","0.3.0":"2018-05-27T09:59:23.028Z","modified":"2022-04-06T03:35:23.175Z","0.3.1":"2018-05-27T10:19:11.391Z","0.3.2":"2018-05-29T21:14:49.968Z","0.4.0":"2018-05-30T22:13:30.757Z","0.4.1":"2018-06-03T14:22:13.840Z","0.4.2":"2018-06-10T18:28:02.135Z","0.5.0":"2018-06-13T15:35:52.676Z","1.0.0-rc.0":"2018-07-07T18:16:14.326Z","1.0.0-rc.1":"2018-08-13T16:56:23.401Z","1.0.0-rc.2":"2018-09-10T10:34:36.862Z","1.0.0-rc.3":"2018-09-17T07:09:05.804Z","1.0.0":"2018-09-18T19:16:52.078Z","1.1.0-dev.8":"2018-09-24T17:21:24.567Z","1.1.0-dev.10":"2018-09-26T22:13:30.488Z","1.1.0":"2018-09-29T11:10:29.852Z","1.1.1":"2018-10-21T18:27:57.610Z","1.2.0":"2018-11-04T22:41:04.320Z","1.2.1":"2018-11-05T20:48:45.600Z","1.3.0-dev.22":"2019-01-31T17:57:24.767Z","2.0.0-next.23":"2019-01-31T18:12:49.550Z","2.0.0-next.24":"2019-01-31T18:24:42.041Z","2.0.0-next.26":"2019-02-03T11:27:24.038Z","2.0.0-rc.0":"2019-02-03T12:21:56.351Z","2.0.0-rc.1":"2019-02-08T17:09:55.196Z","2.0.0-next.2":"2019-02-17T19:11:53.924Z","2.0.0-rc.2":"2019-02-17T19:19:19.711Z","2.0.0-rc.3":"2019-02-24T19:44:19.440Z","2.0.0":"2019-03-02T17:09:22.456Z","2.0.1":"2019-03-14T07:55:31.999Z","2.1.0":"2019-04-02T18:21:19.832Z","2.1.0-dev.8":"2019-05-08T13:13:39.386Z","2.1.1":"2019-05-10T06:54:27.651Z","2.2.0":"2019-05-26T20:42:10.742Z","2.2.1":"2019-05-27T14:32:22.073Z","2.2.2":"2019-05-27T14:40:08.264Z","2.3.0-dev.7":"2019-06-12T10:50:04.429Z","2.3.0-dev.9":"2019-06-14T13:48:57.973Z","2.3.0-dev.10":"2019-06-18T08:21:50.126Z","2.3.0-dev.11":"2019-06-19T09:20:43.752Z","2.2.3":"2019-06-20T16:43:33.659Z","2.3.0":"2019-06-25T06:38:26.555Z","2.3.1":"2019-06-25T11:06:08.576Z","2.3.0-dev.21":"2019-07-03T12:13:24.611Z","2.3.0-dev.22":"2019-07-03T12:48:38.340Z","2.3.0-dev.23":"2019-07-03T13:41:51.437Z","2.4.0-dev.34":"2019-07-17T14:23:01.641Z","2.4.0-dev.35":"2019-07-17T14:34:12.846Z","2.4.0-dev.36":"2019-07-18T06:29:02.975Z","2.4.0-dev.37":"2019-07-18T12:36:09.248Z","2.4.0-dev.42":"2019-07-19T06:43:04.333Z","2.4.0-dev.44":"2019-07-25T11:44:59.211Z","2.4.0-dev.45":"2019-07-25T21:11:38.628Z","2.4.0-dev.48":"2019-08-05T16:15:49.670Z","2.4.0-dev.51":"2019-08-28T13:10:38.339Z","3.0.0-next.63":"2019-10-12T22:25:18.945Z","3.0.0-next.64":"2019-10-12T22:39:59.538Z","3.0.0-next.66":"2019-10-13T21:11:52.179Z","3.0.0-next.68":"2019-10-13T21:39:03.161Z","3.0.0-next.69":"2019-10-15T19:18:01.858Z","3.0.0-next.70":"2019-10-23T10:40:59.673Z","3.0.0-next.71":"2019-10-29T19:24:47.719Z","3.0.0-next.72":"2019-10-30T15:02:37.131Z","3.0.0-next.73":"2019-11-04T12:15:04.003Z","3.0.0-next.74":"2019-11-07T10:30:49.908Z","3.0.0-next.75":"2019-11-11T21:02:52.120Z","3.0.0-next.76":"2019-11-20T20:22:09.189Z","3.0.0-next.77":"2019-11-26T09:30:44.542Z","3.0.0-next.78":"2019-11-26T14:53:23.773Z","3.0.0-next.80":"2019-12-04T19:42:16.139Z","3.0.0-next.81":"2019-12-06T09:03:46.117Z","3.0.0-next.82":"2019-12-11T22:15:09.044Z","3.0.0-next.83":"2019-12-13T13:14:45.049Z","3.0.0-next.84":"2019-12-16T18:01:29.432Z","3.0.0-next.87":"2019-12-25T17:39:23.265Z","3.0.0-next.88":"2019-12-30T16:51:28.617Z","3.0.0-next.89":"2019-12-31T16:22:24.681Z","3.0.0-next.90":"2020-01-02T10:43:41.998Z","3.0.0-next.91":"2020-01-03T13:33:33.454Z","3.0.0-next.92":"2020-01-06T21:50:21.537Z","3.0.0-next.94":"2020-01-09T07:16:48.326Z","3.0.0-next.96":"2020-01-09T10:15:07.246Z","3.0.0-next.97":"2020-01-09T11:13:03.480Z","3.0.0-next.98":"2020-01-09T13:30:33.381Z","3.0.0-next.101":"2020-01-14T12:15:01.629Z","3.0.0-next.105":"2020-01-16T21:10:10.654Z","3.0.0-next.106":"2020-01-17T14:37:26.975Z","3.0.0-rc.0":"2020-01-19T16:32:26.773Z","3.0.0-rc.1":"2020-01-20T08:17:53.158Z","3.0.0-rc.2":"2020-01-23T22:22:39.142Z","3.0.0-rc.3":"2020-01-24T20:36:30.003Z","3.0.0-rc.4":"2020-01-28T12:18:52.005Z","3.0.0-rc.5":"2020-02-05T18:27:29.033Z","3.0.0":"2020-02-29T20:45:47.947Z","3.0.1":"2020-03-06T13:16:13.984Z","3.0.2":"2020-03-19T10:03:08.200Z","3.1.0":"2020-04-29T19:18:14.292Z","3.1.1":"2020-05-03T17:20:26.621Z","3.1.2":"2020-05-27T16:32:59.921Z","3.2.0":"2020-06-08T15:24:11.228Z","3.2.1":"2020-06-14T20:05:46.264Z","3.3.0-dev.13":"2020-06-22T22:02:48.881Z","3.3.0-dev.14":"2020-06-23T07:14:01.170Z","3.3.0-dev.16":"2020-06-25T06:35:56.153Z","3.3.0-dev.17":"2020-06-25T10:29:23.248Z","3.3.0-dev.18":"2020-06-30T06:33:16.967Z","3.3.0-dev.19":"2020-06-30T08:45:41.787Z","3.3.0-dev.23":"2020-07-03T06:38:42.564Z","3.3.0-dev.24":"2020-07-03T09:47:24.240Z","3.3.0-dev.25":"2020-07-03T11:17:18.971Z","3.3.0-dev.26":"2020-07-03T11:57:51.947Z","3.3.0":"2020-07-07T06:48:26.301Z","3.4.0-dev.5":"2020-08-04T12:19:36.938Z","3.4.0-dev.6":"2020-08-05T06:28:33.779Z","3.4.0-dev.8":"2020-08-18T11:25:47.317Z","3.4.0":"2020-09-03T17:33:43.640Z","3.4.1":"2020-09-06T13:54:32.324Z","3.4.2-dev.3":"2020-09-17T13:30:49.327Z","3.4.2-dev.5":"2020-09-17T19:12:57.172Z","3.4.2-dev.6":"2020-09-17T22:21:40.492Z","3.4.2":"2020-09-18T07:14:44.172Z","3.4.3":"2020-09-22T16:50:01.197Z","3.4.4":"2020-11-13T07:41:12.363Z","3.4.5":"2020-11-18T09:52:53.779Z","3.4.6":"2020-12-01T14:07:00.293Z","3.4.7":"2020-12-04T14:47:55.862Z","3.4.8":"2021-01-05T14:13:01.209Z","3.4.9":"2021-01-27T13:25:13.506Z","3.5.0":"2021-05-10T10:26:21.081Z","4.0.0-next.0":"2021-06-15T07:56:19.412Z","4.0.0-next.2":"2021-06-15T13:45:46.580Z","4.0.0-next.8":"2021-06-16T08:50:44.736Z","4.0.0-next.9":"2021-06-16T09:23:32.684Z","4.0.0-next.11":"2021-06-17T07:52:31.707Z","3.5.1":"2021-08-09T09:54:36.670Z","3.5.2":"2021-10-19T10:14:13.234Z"},"maintainers":[{"name":"jflakus","email":"hello@jflakus.com"}],"description":"A joi validation middleware for Marble.js","homepage":"https://github.com/marblejs/marble#readme","keywords":["marble.js","joi","middleware","http","rxjs"],"repository":{"type":"git","url":"git+https://github.com/marblejs/marble.git"},"author":{"name":"Lúcio Rubens","email":"luciorubeens@gmail.com"},"bugs":{"url":"https://github.com/marblejs/marble/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://marblejs.com\">\n    <img src=\"https://github.com/marblejs/marble/blob/master/assets/img/logo.png?raw=true\" width=\"200\" alt=\"Marble.js logo\"/>\n  </a>\n</p>\n\n# @marblejs/middleware-joi\n\n\n\nA [joi](https://github.com/hapijs/joi) validation middleware for [Marble.js](https://github.com/marblejs/marble).\n\n## Deprecation\n\n`@marblejs/middleware-joi` is deprecated since v2.0.\nPlease use `@marblejs/middlware-io` instead.\n\n## Installation\n\n```\n$ npm i @marblejs/middleware-joi\n```\nRequires `@marblejs/core` to be installed.\n\n## Documentation\n\nFor the latest updates, documentation, change log, and release information visit [docs.marblejs.com](https://docs.marblejs.com) and follow [@marble_js](https://twitter.com/marble_js) on Twitter.\n\n## Usage\n\nExample of using this middleware on a GET route to validate params.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst foo$ = r.pipe(\n  r.matchPath('/foo/:id'),\n  r.matchType('GET'),\n  r.useEffect(req$ => req$.pipe(\n    use(validator$({\n      params: Joi.object({\n        id: Joi.number().min(1).max(10),\n      })\n    }));\n    // ...\n  )));\n```\n\nExample to validate all incoming requests.\n\n```typescript\nimport { validator$, Joi } from '@marblejs/middleware-joi';\n\nconst middlewares = [\n  logger$,\n  validator$({\n    headers: Joi.object({\n      sign: Joi.string(),\n      accept: Joi.string().default('application/json'),\n    }),\n    params: Joi.object({\n      apiKey: Joi.string().token().required(),\n    })\n  })\n];\n\nconst effects = [\n  endpoint1$,\n  endpoint2$,\n  ...\n];\n\nconst app = httpListener({ middlewares, effects });\n```\n\nLicense: MIT\n","readmeFilename":"README.md"}