diff --git a/examples/channels-example/service/Dockerfile b/examples/channels-example/service/Dockerfile index 0bbc1b93..5218c53e 100644 --- a/examples/channels-example/service/Dockerfile +++ b/examples/channels-example/service/Dockerfile @@ -1,4 +1,4 @@ -FROM node:6-alpine +FROM node:8-alpine # Set working directory WORKDIR /opt/service/ @@ -20,4 +20,4 @@ COPY index.js /opt/service/index.js EXPOSE 8000 # Start -CMD ["npm", "start"] \ No newline at end of file +CMD ["npm", "start"] diff --git a/examples/channels-example/service/index.js b/examples/channels-example/service/index.js index bf53f2fe..830cd864 100644 --- a/examples/channels-example/service/index.js +++ b/examples/channels-example/service/index.js @@ -4,15 +4,18 @@ const Hapi = require('hapi'); const kafkaRoutes = require('./kafka/kafka-routes'); const port = 8000; -const server = new Hapi.Server(); +const server = new Hapi.Server({ port }); -server.connection({ port }); server.route(kafkaRoutes); -server.start((error) => { - if (error) { - throw error; - } - +const init = async () => { + await server.start(); console.log(`Server running at: ${server.info.uri}`); +}; + +process.on('unhandledRejection', (err) => { + console.log(err); + process.exit(1); }); + +init(); diff --git a/examples/channels-example/service/kafka/kafka-ctrl.js b/examples/channels-example/service/kafka/kafka-ctrl.js index 7e8f5c2a..73f2d0c4 100644 --- a/examples/channels-example/service/kafka/kafka-ctrl.js +++ b/examples/channels-example/service/kafka/kafka-ctrl.js @@ -24,8 +24,14 @@ const kafkaProducer = (message) => { return producer.send(data); }) .then((result) => { - console.log(`Message successfully produced to Kafka ${JSON.stringify(result)}`); producer.end(); + + const error = result[0].error; + if (error) { + return error; + } + + console.log(`Message successfully produced to Kafka ${JSON.stringify(result)}`); return result; }) .catch((e) => { @@ -37,11 +43,11 @@ const kafkaProducer = (message) => { }; exports.produce = { - handler: (request, reply) => { + handler: (request) => { const msg = request.payload; - kafkaProducer(msg) - .then(message => reply({ status: 'ok', message })) - .catch(message => reply({ status: 'error', message })); + return kafkaProducer(msg) + .then(message => ({ status: 'ok', message })) + .catch(message => ({ status: 'error', message })); }, }; diff --git a/examples/channels-example/service/package-lock.json b/examples/channels-example/service/package-lock.json index 53e1e98b..664a3dda 100644 --- a/examples/channels-example/service/package-lock.json +++ b/examples/channels-example/service/package-lock.json @@ -15,12 +15,12 @@ "integrity": "sha512-k+nc3moSlAaXacyvz4/c6D9lnUeI6AKsLvkXFuNzUEEqMw7sjDnLW2GqlJ4nyFgMX/p+QzvVG6zRoDo4lJIV5g==" }, "accept": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/accept/-/accept-2.1.4.tgz", - "integrity": "sha1-iHr1TO7lx/RDBGGXHsQAxh0JrLs=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/accept/-/accept-3.0.2.tgz", + "integrity": "sha512-bghLXFkCOsC1Y2TZ51etWfKDs6q249SAoHTZVfzWWdlZxoij+mgkj9AmUJWQpDY48TfnrTDIe43Xem4zdMe7mQ==", "requires": { - "boom": "5.2.0", - "hoek": "4.2.0" + "boom": "7.2.0", + "hoek": "5.0.3" } }, "acorn": { @@ -63,12 +63,11 @@ "dev": true }, "ammo": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/ammo/-/ammo-2.0.4.tgz", - "integrity": "sha1-v4CqshFpjqePY+9efxE91dnokX8=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ammo/-/ammo-3.0.1.tgz", + "integrity": "sha512-4UqoM8xQjwkQ78oiU4NbBK0UgYqeKMAKmwE4ec7Rz3rGU8ZEBFxzgF2sUYKOAlqIXExBDYLN6y1ShF5yQ4hwLQ==", "requires": { - "boom": "5.2.0", - "hoek": "4.2.0" + "hoek": "5.0.3" } }, "ansi-escapes": { @@ -120,9 +119,9 @@ "dev": true }, "b64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/b64/-/b64-3.0.3.tgz", - "integrity": "sha512-Pbeh0i6OLubPJdIdCepn8ZQHwN2MWznZHbHABSTEfQ706ie+yuxNSaPdqX1xRatT6WanaS1EazMiSg0NUW2XxQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/b64/-/b64-4.0.0.tgz", + "integrity": "sha512-EhmUQodKB0sdzPPrbIWbGqA5cQeTWxYrAgNeeT1rLZWtD3tbNTnphz8J4vkXI3cPgBNlXBjzEbzDzq0Nwi4f9A==" }, "babel-code-frame": { "version": "6.26.0", @@ -141,6 +140,11 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "big-time": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/big-time/-/big-time-2.0.1.tgz", + "integrity": "sha1-aMffjcMPl+lT8lpnp2rJcTwWyd4=" + }, "bin-protocol": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/bin-protocol/-/bin-protocol-3.0.4.tgz", @@ -157,11 +161,20 @@ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" }, "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.2.0.tgz", + "integrity": "sha1-K/8kpVVldn/ehp7ICDF+sQxI6WY=", + "requires": { + "hoek": "5.0.3" + } + }, + "bounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bounce/-/bounce-1.2.0.tgz", + "integrity": "sha512-8syCGe8B2/WC53118/F/tFy5aW00j+eaGPXmAUP7iBhxc+EBZZxS1vKelWyBCH6IqojgS2t1gF0glH30qAJKEw==", "requires": { - "hoek": "4.2.0" + "boom": "7.2.0", + "hoek": "5.0.3" } }, "brace-expansion": { @@ -186,12 +199,12 @@ "dev": true }, "call": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/call/-/call-4.0.2.tgz", - "integrity": "sha1-33b19R7o3Ui4VqyEAPfmnm1zmcQ=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/call/-/call-5.0.1.tgz", + "integrity": "sha512-ollfFPSshiuYLp7AsrmpkQJ/PxCi6AzV81rCjBwWhyF2QGyUY/vPDMzoh4aUcWyucheRglG2LaS5qkIEfLRh6A==", "requires": { - "boom": "5.2.0", - "hoek": "4.2.0" + "boom": "7.2.0", + "hoek": "5.0.3" } }, "caller-path": { @@ -210,34 +223,24 @@ "dev": true }, "catbox": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/catbox/-/catbox-7.1.5.tgz", - "integrity": "sha512-4fui5lELzqZ+9cnaAP/BcqXTH6LvWLBRtFhJ0I4FfgfXiSaZcf6k9m9dqOyChiTxNYtvLk7ZMYSf7ahMq3bf5A==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/catbox/-/catbox-10.0.2.tgz", + "integrity": "sha512-cTQTQeKMhWHU0lX8CADE3g1koGJu+AlcWFzAjMX/8P+XbkScGYw3tJsQpe2Oh8q68vOQbOLacz9k+6V/F3Z9DA==", "requires": { - "boom": "5.2.0", - "hoek": "4.2.0", - "joi": "10.6.0" - }, - "dependencies": { - "joi": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", - "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "requires": { - "hoek": "4.2.0", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" - } - } + "boom": "7.2.0", + "bounce": "1.2.0", + "hoek": "5.0.3", + "joi": "13.2.0" } }, "catbox-memory": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-2.0.4.tgz", - "integrity": "sha1-Qz4lWQLK9UIz0ShkKcj03xToItU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-3.1.2.tgz", + "integrity": "sha512-lhWtutLVhsq3Mucxk2McxBPPibJ34WcHuWFz3xqub9u9Ve/IQYpZv3ijLhQXfQped9DXozURiaq9O3aZpP91eg==", "requires": { - "hoek": "4.2.0" + "big-time": "2.0.1", + "boom": "7.2.0", + "hoek": "5.0.3" } }, "chalk": { @@ -315,11 +318,11 @@ "dev": true }, "content": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/content/-/content-3.0.6.tgz", - "integrity": "sha512-tyl3fRp8jOHsQR0X9vrIy0mKQccv0tA9/RlvLl514eA7vHOJr/TnmMTpgQjInwbeW9IOQVy0OECGAuQNUa0nnQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/content/-/content-4.0.5.tgz", + "integrity": "sha512-wDP6CTWDpwCf791fNxlCCkZGRkrNzSEU/8ju9Hnr3Uc5mF/gFR5W+fcoGm6zUSlVPdSXYn5pCbySADKj7YM4Cg==", "requires": { - "boom": "5.2.0" + "boom": "7.2.0" } }, "core-util-is": { @@ -329,11 +332,11 @@ "dev": true }, "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-4.1.1.tgz", + "integrity": "sha512-YuQUPbcOmaZsdvxJZ25DCA1W+lLIRoPJKBDKin+St1RCYEERSfoe1d25B1MvWNHN3e8SpFSVsqYvEUjp8J9H2w==", "requires": { - "boom": "5.2.0" + "boom": "7.2.0" } }, "d": { @@ -766,28 +769,27 @@ "dev": true }, "hapi": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.6.2.tgz", - "integrity": "sha512-DBeIsge8nn3rBSFGX/btOwwkkVIMTuWHIkkiWtRAq8IHxhBfmVSewPm4BprU50PQjncQFw44JTN77l/pMKVHlA==", - "requires": { - "accept": "2.1.4", - "ammo": "2.0.4", - "boom": "5.2.0", - "call": "4.0.2", - "catbox": "7.1.5", - "catbox-memory": "2.0.4", - "cryptiles": "3.1.2", - "heavy": "4.0.4", - "hoek": "4.2.0", - "iron": "4.0.5", - "items": "2.1.1", - "joi": "11.4.0", - "mimos": "3.0.3", - "podium": "1.3.0", - "shot": "3.4.2", - "statehood": "5.0.3", - "subtext": "5.0.0", - "topo": "2.0.2" + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/hapi/-/hapi-17.4.0.tgz", + "integrity": "sha512-ZxzvlGVs0lb7MW4AGxFQ/TM4rOvH6aeR4O0kj47eWy0VjGshlTZFPTighstJQPJy/bKTrlMaThn5ES87fwmGTA==", + "requires": { + "accept": "3.0.2", + "ammo": "3.0.1", + "boom": "7.2.0", + "bounce": "1.2.0", + "call": "5.0.1", + "catbox": "10.0.2", + "catbox-memory": "3.1.2", + "heavy": "6.1.0", + "hoek": "5.0.3", + "joi": "13.2.0", + "mimos": "4.0.0", + "podium": "3.1.2", + "shot": "4.0.5", + "statehood": "6.0.6", + "subtext": "6.0.7", + "teamwork": "3.0.1", + "topo": "3.0.0" } }, "has": { @@ -818,32 +820,19 @@ } }, "heavy": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.4.tgz", - "integrity": "sha1-NskTNsAMz+hSyqTRUwhjNc0vAOk=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/heavy/-/heavy-6.1.0.tgz", + "integrity": "sha512-TKS9DC9NOTGulHQI31Lx+bmeWmNOstbJbGMiN3pX6bF+Zc2GKSpbbym4oasNnB6yPGkqJ9TQXXYDGohqNSJRxA==", "requires": { - "boom": "5.2.0", - "hoek": "4.2.0", - "joi": "10.6.0" - }, - "dependencies": { - "joi": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", - "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "requires": { - "hoek": "4.2.0", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" - } - } + "boom": "7.2.0", + "hoek": "5.0.3", + "joi": "13.2.0" } }, "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.3.tgz", + "integrity": "sha512-Bmr56pxML1c9kU+NS51SMFkiVQAb+9uFfXwyqR2tn4w2FPvmPt65eZ9aCcEfRXd9G74HkZnILC6p967pED4aiw==" }, "hosted-git-info": { "version": "2.5.0", @@ -907,13 +896,13 @@ "dev": true }, "iron": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/iron/-/iron-4.0.5.tgz", - "integrity": "sha1-TwQszri5c480a1mqc0yDqJvDFCg=", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/iron/-/iron-5.0.4.tgz", + "integrity": "sha512-7iQ5/xFMIYaNt9g2oiNiWdhrOTdRUMFaWENUd0KghxwPUhrIH8DUY8FEyLNTTzf75jaII+jMexLdY/2HfV61RQ==", "requires": { - "boom": "5.2.0", - "cryptiles": "3.1.2", - "hoek": "4.2.0" + "boom": "7.2.0", + "cryptiles": "4.1.1", + "hoek": "5.0.3" } }, "is-arrayish": { @@ -995,33 +984,21 @@ "dev": true }, "isemail": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz", - "integrity": "sha1-A1PT2aYpUQgMJiwqoKQrjqjp4qY=" - }, - "items": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/items/-/items-2.1.1.tgz", - "integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg=" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz", + "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==", + "requires": { + "punycode": "2.1.0" + } }, "joi": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", - "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-13.2.0.tgz", + "integrity": "sha512-VUzQwyCrmT2lIpxBCYq26dcK9veCQzDh84gQnCtaxCa8ePohX8JZVVsIb+E66kCUUcIvzeIpifa6eZuzqTZ3NA==", "requires": { - "hoek": "4.2.0", - "isemail": "3.0.0", - "topo": "2.0.2" - }, - "dependencies": { - "isemail": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.0.0.tgz", - "integrity": "sha512-rz0ng/c+fX+zACpLgDB8fnUQ845WSU06f4hlhk4K8TJxmR6f5hyvitu9a9JdMD7aq/P4E0XdG1uaab2OiXgHlA==", - "requires": { - "punycode": "2.1.0" - } - } + "hoek": "5.0.3", + "isemail": "3.1.2", + "topo": "3.0.0" } }, "js-tokens": { @@ -1118,17 +1095,17 @@ "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" }, "mime-db": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.32.0.tgz", - "integrity": "sha512-+ZWo/xZN40Tt6S+HyakUxnSOgff+JEdaneLWIm0Z6LmpCn5DMcZntLyUY5c/rTDog28LhXLKOUZKoTxTCAdBVw==" + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" }, "mimos": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/mimos/-/mimos-3.0.3.tgz", - "integrity": "sha1-uRCQcq03jCty9qAQHEPd+ys2ZB8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimos/-/mimos-4.0.0.tgz", + "integrity": "sha512-JvlvRLqGIlk+AYypWrbrDmhsM+6JVx/xBM5S3AMwTBz1trPCEoPN/swO2L4Wu653fL7oJdgk8DMQyG/Gq3JkZg==", "requires": { - "hoek": "4.2.0", - "mime-db": "1.32.0" + "hoek": "5.0.3", + "mime-db": "1.33.0" } }, "minimatch": { @@ -1187,12 +1164,12 @@ } }, "nigel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz", - "integrity": "sha1-k6GGb7DFLYc5CqdeKxYfS1x15bE=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nigel/-/nigel-3.0.1.tgz", + "integrity": "sha512-kCVtUG9JyD//tsYrZY+/Y+2gUrANVSba8y23QkM5Znx0FOxlnl9Z4OVPBODmstKWTOvigfTO+Va1VPOu3eWSOQ==", "requires": { - "hoek": "4.2.0", - "vise": "2.0.2" + "hoek": "5.0.3", + "vise": "3.0.0" } }, "no-kafka": { @@ -1332,15 +1309,15 @@ } }, "pez": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/pez/-/pez-2.1.5.tgz", - "integrity": "sha1-XsLMYlAMw+tCNtSkFM9aF7XrUAc=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pez/-/pez-4.0.2.tgz", + "integrity": "sha512-HuPxmGxHsEFPWhdkwBs2gIrHhFqktIxMtudISTFN95RQ85ZZAOl8Ki6u3nnN/X8OUaGlIGldk/l8p2IR4/i76w==", "requires": { - "b64": "3.0.3", - "boom": "5.2.0", - "content": "3.0.6", - "hoek": "4.2.0", - "nigel": "2.0.2" + "b64": "4.0.0", + "boom": "7.2.0", + "content": "4.0.5", + "hoek": "5.0.3", + "nigel": "3.0.1" } }, "pify": { @@ -1380,26 +1357,12 @@ "dev": true }, "podium": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/podium/-/podium-1.3.0.tgz", - "integrity": "sha512-ZIujqk1pv8bRZNVxwwwq0BhXilZ2udycQT3Kp8ah3f3TcTmVg7ILJsv/oLf47gRa2qeiP584lNq+pfvS9U3aow==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/podium/-/podium-3.1.2.tgz", + "integrity": "sha512-18VrjJAduIdPv7d9zWsfmKxTj3cQTYC5Pv5gtKxcWujYBpGbV+mhNSPYhlHW5xeWoazYyKfB9FEsPT12r5rY1A==", "requires": { - "hoek": "4.2.0", - "items": "2.1.1", - "joi": "10.6.0" - }, - "dependencies": { - "joi": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", - "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "requires": { - "hoek": "4.2.0", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" - } - } + "hoek": "5.0.3", + "joi": "13.2.0" } }, "prelude-ls": { @@ -1580,25 +1543,12 @@ } }, "shot": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/shot/-/shot-3.4.2.tgz", - "integrity": "sha1-Hlw/bysmZJrcQvfrNQIUpaApHWc=", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/shot/-/shot-4.0.5.tgz", + "integrity": "sha1-x+dFXRHWD2ts08Q+FaO0McF+VWY=", "requires": { - "hoek": "4.2.0", - "joi": "10.6.0" - }, - "dependencies": { - "joi": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", - "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "requires": { - "hoek": "4.2.0", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" - } - } + "hoek": "5.0.3", + "joi": "13.2.0" } }, "simple-lru-cache": { @@ -1640,29 +1590,16 @@ "dev": true }, "statehood": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.3.tgz", - "integrity": "sha512-YrPrCt10t3ImH/JMO5szSwX7sCm8HoqVl3VFLOa9EZ1g/qJx/ZmMhN+2uzPPB/vaU6hpkJpXxcBWsgIkkG+MXA==", - "requires": { - "boom": "5.2.0", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "iron": "4.0.5", - "items": "2.1.1", - "joi": "10.6.0" - }, - "dependencies": { - "joi": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", - "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", - "requires": { - "hoek": "4.2.0", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" - } - } + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/statehood/-/statehood-6.0.6.tgz", + "integrity": "sha512-jR45n5ZMAkasw0xoE9j9TuLmJv4Sa3AkXe+6yIFT6a07kXYHgSbuD2OVGECdZGFxTmvNqLwL1iRIgvq6O6rq+A==", + "requires": { + "boom": "7.2.0", + "bounce": "1.2.0", + "cryptiles": "4.1.1", + "hoek": "5.0.3", + "iron": "5.0.4", + "joi": "13.2.0" } }, "string-width": { @@ -1707,15 +1644,15 @@ "dev": true }, "subtext": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/subtext/-/subtext-5.0.0.tgz", - "integrity": "sha512-2nXG1G1V+K64Z20cQII7k0s38J2DSycMXBLMAk9RXUFG0uAkAbLSVoa88croX9VhTdBCJbLAe9g6LmzKwpJhhQ==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/subtext/-/subtext-6.0.7.tgz", + "integrity": "sha512-IcJUvRjeR+NB437Iq+LORFNJW4L6Knqkj3oQrBrkdhIaS2VKJvx/9aYEq7vi+PEx5/OuehOL/40SkSZotLi/MA==", "requires": { - "boom": "5.2.0", - "content": "3.0.6", - "hoek": "4.2.0", - "pez": "2.1.5", - "wreck": "12.5.1" + "boom": "7.2.0", + "content": "4.0.5", + "hoek": "5.0.3", + "pez": "4.0.2", + "wreck": "14.0.2" } }, "supports-color": { @@ -1771,6 +1708,11 @@ } } }, + "teamwork": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/teamwork/-/teamwork-3.0.1.tgz", + "integrity": "sha512-hEkJIpDOfOYe9NYaLFk00zQbzZeKNCY8T2pRH3I13Y1mJwxaSQ6NEsjY5rCp+11ezCiZpWGoGFTbOuhg4qKevQ==" + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -1784,11 +1726,11 @@ "dev": true }, "topo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", - "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.0.tgz", + "integrity": "sha512-Tlu1fGlR90iCdIPURqPiufqAlCZYzLjHYVVbcFWDMcX7+tK8hdZWAfsMrD/pBul9jqHHwFjNdf1WaxA9vTRRhw==", "requires": { - "hoek": "4.2.0" + "hoek": "5.0.3" } }, "type-check": { @@ -1832,11 +1774,11 @@ } }, "vise": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/vise/-/vise-2.0.2.tgz", - "integrity": "sha1-awjo+0y3bjpQzW3Q7DczjoEaDTk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vise/-/vise-3.0.0.tgz", + "integrity": "sha512-kBFZLmiL1Vm3rHXphkhvvAcsjgeQXRrOFCbJb0I50YZZP4HGRNH+xGzK3matIMcpbsfr3I02u9odj4oCD0TWgA==", "requires": { - "hoek": "4.2.0" + "hoek": "5.0.3" } }, "wordwrap": { @@ -1852,12 +1794,12 @@ "dev": true }, "wreck": { - "version": "12.5.1", - "resolved": "https://registry.npmjs.org/wreck/-/wreck-12.5.1.tgz", - "integrity": "sha512-l5DUGrc+yDyIflpty1x9XuMj1ehVjC/dTbF3/BasOO77xk0EdEa4M/DuOY8W88MQDAD0fEDqyjc8bkIMHd2E9A==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/wreck/-/wreck-14.0.2.tgz", + "integrity": "sha512-QCm3omWNJUseqrSzwX2QZi1rBbmCfbFHJAXputLLyZ37VSiFnSYQB0ms/mPnSvrlIu7GVm89Y/gBNhSY26uVIQ==", "requires": { - "boom": "5.2.0", - "hoek": "4.2.0" + "boom": "7.2.0", + "hoek": "5.0.3" } }, "write": { diff --git a/examples/channels-example/service/package.json b/examples/channels-example/service/package.json index eec96726..43d9e1e7 100644 --- a/examples/channels-example/service/package.json +++ b/examples/channels-example/service/package.json @@ -4,7 +4,7 @@ "main": "index.js", "dependencies": { "eslint-config-airbnb-base": "^11.1.3", - "hapi": "^16.6.2", + "hapi": "^17.4.0", "no-kafka": "^3.2.8" }, "devDependencies": {