{"_id":"hapi-auto-handler","_rev":"95-2d33b7ce7389611fe253f091c6537e38","name":"hapi-auto-handler","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"hapi-auto-handler","version":"0.0.1","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^2.1.0","eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^1.14.0","hapi":"^10.1.0","lab":"^8.0.2"},"gitHead":"e6e55bc1630be74a24eca87248bc374ae7d93903","_id":"hapi-auto-handler@0.0.1","_shasum":"0334b9e4cf0aeaa1410eb8dd880b401d21d6051e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"0334b9e4cf0aeaa1410eb8dd880b401d21d6051e","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-0.0.1.tgz","integrity":"sha512-NGF8+d0py1QSPa+JNBpZUMP507i4AHfkHTYpaAQtJiWJOghy5s72ntvRVrY0pZe6Aalr+SP9ae6pA/BEMHg1fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN+Ag6uIQdRCIMRcwVC6jvSO5jpUMG3oIcOLWRTVCt/AiBZr+odxg12damus7jFddMzDVYvdfnirp5IFJtwNnbu6A=="}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-0.0.1.tgz_1476115657218_0.8854289087466896"},"directories":{}},"1.0.0":{"name":"hapi-auto-handler","version":"1.0.0","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^2.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^10.1.0","lab":"^8.0.2"},"gitHead":"282f31d924060ac0ee6ed17608ed73ee1ba175cc","_id":"hapi-auto-handler@1.0.0","_shasum":"1f334a3abaefbd300deee96e20abdf3783a533e5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"1f334a3abaefbd300deee96e20abdf3783a533e5","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.0.0.tgz","integrity":"sha512-LAKk27OZ7BvoSZRajMXbX8RMlO56mH7NXVoeKGcDEvP2VDdfFbGQLdumWYKR15CSUqGostOW0zepknBTllh0Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIES23W5Mp3TXE1iIpAWZCOlGVmtSuAKjojMuZo4u1SxRAiEAu9lWI+zfVxHls8EqPADs0M4UddtbpYxlUbfjBTXVYjc="}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.0.0.tgz_1480723779033_0.879531042650342"},"directories":{}},"1.1.0":{"name":"hapi-auto-handler","version":"1.1.0","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^2.1.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^10.1.0","lab":"^8.0.2"},"gitHead":"e74f5e46e65ce46b5198db5ca64c68388a502a14","_id":"hapi-auto-handler@1.1.0","_shasum":"2bd7d2d6d1ccdc1f1d09a8ee1fc65bde2a43e2a9","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.9.1","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"2bd7d2d6d1ccdc1f1d09a8ee1fc65bde2a43e2a9","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.1.0.tgz","integrity":"sha512-Dui7aZC9tNeu2Whg5qXtjTYLi+HfQ23g5u0k4jHZXU5FxtNTiTuLdyTNF8HrauxVoOsHbLA7TLx3Cox1UNg1nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWexwvjW2WKPItfSV/3l/T4ityl+TVXK7lbfNm/tXuaQIhAMCX25fzpRONOb5NX2VRTG4nN2Szi9/508eKIkJ/dbw9"}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.1.0.tgz_1481043886401_0.6074836521875113"},"directories":{}},"1.1.1":{"name":"hapi-auto-handler","version":"1.1.1","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"^11.2.1"},"gitHead":"3e03a888120c72347b9c9d4c636ead556b6a5694","_id":"hapi-auto-handler@1.1.1","_shasum":"27ed06e88727a7bfbac7727c961dd7c73ecc5e60","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"ecwillis","email":"eric@ecwillis.com"},"dist":{"shasum":"27ed06e88727a7bfbac7727c961dd7c73ecc5e60","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.1.1.tgz","integrity":"sha512-M+m06SUrsnP2iX34rQesYzkVb9dxVyK5e3+yfG9Z1+ZrCotQznPC8qGHmJP3btfAYEVib0X5dXHfW5Kgs4nT2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwUMEArs563szDcY5+Cbwn83Fz2mVjAfbFtEQfufpfRAiBy0KJwA7JARACuD/IGqAdyFBJ5oMoO9+fjGrPJYzM4Ng=="}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"},{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.1.1.tgz_1484956884198_0.6838808553293347"},"directories":{}},"1.1.2":{"name":"hapi-auto-handler","version":"1.1.2","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"^11.2.1"},"gitHead":"aefce91b4d2c693f02b2c3b84f9ce7813b016814","_id":"hapi-auto-handler@1.1.2","_shasum":"fe9d32c11427efc820fc99faa223e24626ef98da","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"ecwillis","email":"eric@ecwillis.com"},"dist":{"shasum":"fe9d32c11427efc820fc99faa223e24626ef98da","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.1.2.tgz","integrity":"sha512-dREFRlaluoy8aburOtpHEvdUh/2NG2t3hl1hA4iOb5LPrdoHwqyP91gpzSYr92Kts//Rxqzv8IzrMi8wPNRT3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeLsmBNYDYKbo7GcW6GJqeb1s0VQQhf18Rgpg1Te2mjAiB39CNUspvg13hN3WwnQlHWh68MKFn0CdFHcrXv/M5C1g=="}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"},{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.1.2.tgz_1484958172727_0.03220400423742831"},"directories":{}},"1.2.2":{"name":"hapi-auto-handler","version":"1.2.2","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"^11.2.1"},"gitHead":"04e389df2affe239254cb349f6cb4e04eb21af42","_id":"hapi-auto-handler@1.2.2","_shasum":"3cc7f227960eb882f791c9da75fbe7389e72ecc9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"orthagonal1","email":"orthagonal1@gmail.com"},"dist":{"shasum":"3cc7f227960eb882f791c9da75fbe7389e72ecc9","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.2.2.tgz","integrity":"sha512-nC2P0MpHBg8FB8Lnj1aS8tFLGDxkq+cRY83RVl2ZemdZ6rsOsac0rQ2z769rBVEH1ZTQS51lTCNvn25hS07iag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZrg2rjvrBvJyJF/4gBxUBYNVqlNyH3DWm+Wh9c+WZgQIgW5+iGOh2CpLwkhY+VtaXO73J/8cuf5k3Z7UHcAIH2MM="}]},"maintainers":[{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"},{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.2.2.tgz_1485613592960_0.8952109264209867"},"directories":{}},"1.2.3":{"name":"hapi-auto-handler","version":"1.2.3","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"^11.2.1"},"gitHead":"1fb23df0f3dfb9440d01c01497303ab70dae2d88","_id":"hapi-auto-handler@1.2.3","_shasum":"faf991f93034e299a916d12b81ccc9914a26e8f6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.1","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"faf991f93034e299a916d12b81ccc9914a26e8f6","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.2.3.tgz","integrity":"sha512-rOdUwahxupzpwDqqV6wH3I6+vUDrgKe1wfjpqaLzR8xCIotWSnq+J8Qy5iNGrVdVpEBMW0fHaRLcEORPSocEbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7ClBg3RChIyMsPjv0PBfBuZH+7Z/+p5ptUgpcVW/AkAiALzlzA/6bwZt4wkPGBMyIQupgX+XeL5D1MDMm4HOJ7Uw=="}]},"maintainers":[{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"dawnerd","email":"troy@somany.us"},{"name":"ecwillis","email":"eric@ecwillis.com"},{"name":"jga","email":"code@firstandthird.com"},{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.2.3.tgz_1487709780496_0.9271202897652984"},"directories":{}},"1.3.0":{"name":"hapi-auto-handler","version":"1.3.0","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"^11.2.1"},"gitHead":"a5310a4c6fe5559a25081f2e16b80ea721631286","_id":"hapi-auto-handler@1.3.0","_shasum":"ddf054f3aaa62f9d8744c32d7cc6985033ef62e1","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.10.0","_npmUser":{"name":"orthagonal1","email":"orthagonal1@gmail.com"},"dist":{"shasum":"ddf054f3aaa62f9d8744c32d7cc6985033ef62e1","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.3.0.tgz","integrity":"sha512-n51ZoeKO2lSRzjKwIsosL2DlioKbAHddYYCBh6mMlPnKCE3IeiWIpeT9niMVVJwNdXNLnbHAbV8lGgCEfzG4uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVCTxaXFO0UNB+tvTQxR5g/0EWaeCsRjg3ZWAkuUaeZwIhAIshsV0XzQg63xze7S1CswAN5i34NvpvuUwt7boKNBtO"}]},"maintainers":[{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.3.0.tgz_1493350281938_0.08500431850552559"},"directories":{}},"1.3.1":{"name":"hapi-auto-handler","version":"1.3.1","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"^11.2.1"},"gitHead":"dd7db047f0249895aee2d6cd2e9644a4086554da","_id":"hapi-auto-handler@1.3.1","_shasum":"6a3d9d48b577078d6912d874e98da3012023da39","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.10.0","_npmUser":{"name":"orthagonal1","email":"orthagonal1@gmail.com"},"dist":{"shasum":"6a3d9d48b577078d6912d874e98da3012023da39","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.3.1.tgz","integrity":"sha512-qhl9xfpGk3Y65Ibiy4u2w5S2uI0rDpjkYq18TgsSmGNZun/svWWRgf9SRjjDlD9Pq37xL9qGGc5XshTZevMO1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqKZdWxqU0Ys/Gg2OaHnJD+YQc4Ot2eAESAg/VlOcb0AIgbzyveuX8XmORHKoncMJYdlkizJo0eiBWFC09Jdw01tA="}]},"maintainers":[{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-auto-handler-1.3.1.tgz_1493388130491_0.9855327585246414"},"directories":{}},"1.4.0":{"name":"hapi-auto-handler","version":"1.4.0","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"13.1.0"},"gitHead":"67a32d8a70b159df3eca902861631fb2d7bb26c6","_id":"hapi-auto-handler@1.4.0","_shasum":"2dfd443cca20d401d16d9ff5847a80bd3f5262e5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"2dfd443cca20d401d16d9ff5847a80bd3f5262e5","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.4.0.tgz","integrity":"sha512-YOnzNqouYf3INanOnGEXSjs/JYeY+3yHSh2Lz+6l3autA2Wvh5ng9Bbn4RDuqroHKAR2ANOiWdHHkFopKO554w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1yT4l6YEuMZhARwB2tarJ87rX7t06AGF0/NC7hZXg4gIhANdVERHqNCHgc+jG6Xet9rxqrl66TPL211Rlsa0Twx9q"}]},"maintainers":[{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-auto-handler-1.4.0.tgz_1495399014202_0.0008906098082661629"},"directories":{}},"1.4.1":{"name":"hapi-auto-handler","version":"1.4.1","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"13.1.0"},"gitHead":"371d2dc56a1ca559e5eb281218ff602bdd0a662b","_id":"hapi-auto-handler@1.4.1","_shasum":"d58b8fd29d570571dfb6cc1845d3eecc6376e39d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"d58b8fd29d570571dfb6cc1845d3eecc6376e39d","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.4.1.tgz","integrity":"sha512-vkZaVSiS4uZ+ZvsEBGtrHsDum5MvbS+Hp+dvj0s+Tu2lQDQJJAhgudd78SLBX/+dz2qYIduNlFpBHFRWcsRvbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfemyVwvd7RfDe0OojLzirDYWU3/QngDiYN1ajOMmTSAiAA/T5HKvuOJ5rD1mig4iD5R7y4Pm7Svk3e4etAifQiCw=="}]},"maintainers":[{"name":"orthagonal1","email":"orthagonal1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-auto-handler-1.4.1.tgz_1495400315085_0.7087913071736693"},"directories":{}},"1.5.0":{"name":"hapi-auto-handler","version":"1.5.0","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"13.1.0"},"gitHead":"5a53b5848be78257d8931efad2d1ee898627f40a","_id":"hapi-auto-handler@1.5.0","_shasum":"3bf841dae1b934cf3735c76dca5f5d9b52387191","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"3bf841dae1b934cf3735c76dca5f5d9b52387191","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.5.0.tgz","integrity":"sha512-F64FQWZZNpvpJXGDpzzV8ZbGOyLcUufbpPKSNakMH0B1J9zqW9fgaDjUKv4PYoqfj4zp3c2iyaGq/O3P7LUxfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPQdec2CrLXadSUWX3iS/kKqKFB8/zXaW1dqwF6HjTeAiEAoSS1F62BL/4O4Ny9VdpAplHNMpQFeo697XjrlcU8vlM="}]},"maintainers":[{"email":"troy@somany.us","name":"dawnerd"},{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-auto-handler-1.5.0.tgz_1497373637294_0.46490403707139194"},"directories":{}},"1.5.1":{"name":"hapi-auto-handler","version":"1.5.1","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^4.0.0","eslint":"^3.9.1","eslint-config-firstandthird":"^3.1.0","eslint-plugin-import":"^2.1.0","hapi":"^16.0.2","lab":"13.1.0"},"gitHead":"1bdd48ca9d83aa776228a00e9943ad38a7a62d61","_id":"hapi-auto-handler@1.5.1","_shasum":"bbc073dcdb7c98122302db56eb0d3254b4c1aef2","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.9.0","_npmUser":{"name":"orthagonal1","email":"orthagonal1@gmail.com"},"dist":{"shasum":"bbc073dcdb7c98122302db56eb0d3254b4c1aef2","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-1.5.1.tgz","integrity":"sha512-PiGEncjALoU7ghRDCUqSTvnHhqgAQac9zAlqsReaNBWWkHNB1WULHpJG+/bIBzkQfCTGbU2gu/QgBa/XZ/Jhog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBohYhV9GWqI4r8wSPmGymEdxZKx3oWrEBu+NfEQCoHgIgGkTYhJlvnsNLxquplhw0RK4Fozmhd9qhZAb5yuO42/E="}]},"maintainers":[{"email":"troy@somany.us","name":"dawnerd"},{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-auto-handler-1.5.1.tgz_1497723823462_0.8910181932151318"},"directories":{}},"2.0.0":{"name":"hapi-auto-handler","version":"2.0.0","description":"Hapi plugin, provides syntactic sugar to make it easy to define async.auto workflows in your handlers","main":"index.js","scripts":{"test":"npm run lint && lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.0.1","boom":"^4.2.0","lodash.defaults":"^4.2.0","lodash.unset":"^4.5.2"},"devDependencies":{"code":"^5.1.2","eslint":"^4.13.1","eslint-config-firstandthird":"^4.2.1","eslint-plugin-import":"^2.8.0","hapi":"^17.0.1","lab":"^15.1.2"},"gitHead":"494b65107b90cbd74c5fab60765479113d7b3c90","_id":"hapi-auto-handler@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"orthagonal1","email":"orthagonal1@gmail.com"},"dist":{"integrity":"sha512-RyKNnldXs25m8ft+0IXeWtgHMNn0FH74ZhxDIRTY+EIvic4Dn6vnH2LFHiivHX2oZpfLAA5HW40YpGxUhJyheQ==","shasum":"5c6a5cf628c759b12e9f57340f8aa71e34564580","tarball":"https://registry.npmjs.org/hapi-auto-handler/-/hapi-auto-handler-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNdG8S67OqIGAyNv+zwvukSGaULUNZBSKU8Irai3XvVAIhANaoa1h+bAzv3rP0F0qXvUzZpp9simoBLLd6D+72jbQP"}]},"maintainers":[{"email":"troy@somany.us","name":"dawnerd"},{"email":"code@firstandthird.com","name":"jga"},{"email":"aleperez92@gmail.com","name":"aleperez92"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-auto-handler-2.0.0.tgz_1513274483400_0.7074335035867989"},"directories":{}}},"readme":"# hapi-auto-handler [![Build Status](https://travis-ci.org/firstandthird/hapi-auto-handler.svg?branch=master)](https://travis-ci.org/firstandthird/hapi-auto-handler)\n\n## Hapi plugin that makes it easy to write route handlers that perform complex asynchronous processing flows.\n\n## Background\nThe __[async](http://caolan.github.io/async/index.html)__ library is a popular module for working with asynchronous JavaScript. One of the most powerful methods it provides is __[async.auto](http://caolan.github.io/async/docs.html#auto)__, which lets you describe and execute complex parallel dependency graphs with one easy-to-read JavaScript object. This plugin makes it simple to incorporate __async.auto__ (and its cousin __async.autoInject__) into your hapi route handlers and return the results to the caller.\n\n\n## Install\n\n```\nnpm install hapi-auto-handler\n```\n\n## Use (auto mode)\n\n\n```js\nconst Hapi = require('hapi');\nconst server = new Hapi.Server({});\n\nserver.register({\n  register: require('hapi-auto-handler'),\n  options: {}\n}, () => {\n  server.route({\n    path: '/example/{theInput}',\n    method: 'GET',\n    handler: {\n      // hapi-auto-handler recognizes the 'auto' keyname and will generate the route handler for you:\n      auto: {\n        first: (done) => {\n          done(null, 'first');\n        },\n        second: (done) => {\n          done(null, 'second');\n        },\n        // third only runs after first and second are done:\n        third: ['first', 'second', (results, done) => {\n          done(null, results.first + results.second);\n        }],\n        // make your method depend on 'request' to access the request object:\n        fourth: ['third', 'request', 'reply', (results, done) => {\n          // results.request is now the request object:\n          reply(null, results.third + results.request.params.theInput)\n          done();\n        }]\n      }\n    }\n  });\n});\n```\n## Use (autoInject mode)\n\n\n```js\nconst Hapi = require('hapi');\nconst server = new Hapi.Server({});\n\nserver.register({\n  register: require('hapi-auto-handler'),\n  options: {}\n}, () => {\n  server.route({\n    path: '/example/{theInput}',\n    method: 'GET',\n    handler: {\n      // hapi-auto-handler recognizes the 'autoInject' keyname and will generate the route handler for you:\n      autoInject: {\n        first(done) {\n          done(null, 'first');\n        },\n        second(done) {\n          done(null, 'second');\n        },\n        // third only runs after first and second are done:\n        third(first, second, done) {\n          done(null, first + second);\n        },\n        // make your method depend on 'request' to access the request object:\n        final(third, request, reply, done) {\n          // request is now the request object:\n          reply(null, third + request.params.theInput);\n          done();\n        }\n      }\n    }\n  });\n});\n```\n## Features:\n\n### Special Dependencies\n- ***settings***: can be specified in the dependency list for a method to make the hapi __server.settings.app__ object available inside the method:\n```js\n  server.settings.app.value1 = 'hey'\n  ...\n  getSettingsStuff: ['settings', (results, done) => {\n    const settings = results.settings.app.value1;\n  }]\n  ...\n```\n- ***request***: can be specified in the dependency list for a method to make the hapi __[request](http://hapijs.com/api#requests)__ object available inside the method:\n```js\n...\n  getRequestStuff: ['request', (results, done) => {\n    const request = results.request;\n    const userName = request.query.firstName + ' ' + request.query.lastName;\n    done(null, userName);\n  }]\n  ...\n```\n- ***server***: can be specified in the dependency list for a method to make the hapi __[server](http://hapijs.com/api#server)__ object available inside the method:\n```js\n...\n  getServerStuff: ['server', (results, done) => {\n    const server = results.server;\n    const serverName = server.info.id + '@' + server.info.host + ':'' + server.info.port'\n    done(null, serverName);\n  }]\n  ...\n```\n\n- ***reply***: can be specified in the dependency list for a method. Anything passed to that gets send back to the client.\n```js\n...\n  finished(reply, done) => {\n    // this route will always respond with \"Hello World!\"\n    reply(null, \"Hello World!\");\n    done();\n  }\n  ...\n```\n","maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"troy@somany.us","name":"dawnerd"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"aleperez92@gmail.com","name":"aleperez92"}],"time":{"modified":"2022-06-18T19:01:47.254Z","created":"2016-10-10T16:07:37.453Z","0.0.1":"2016-10-10T16:07:37.453Z","1.0.0":"2016-12-03T00:09:41.082Z","1.1.0":"2016-12-06T17:04:48.509Z","1.1.1":"2017-01-21T00:01:26.055Z","1.1.2":"2017-01-21T00:22:54.678Z","1.2.2":"2017-01-28T14:26:33.587Z","1.2.3":"2017-02-21T20:43:02.466Z","1.2.4":"2017-04-27T21:58:34.898Z","1.3.0":"2017-04-28T03:31:23.829Z","1.3.1":"2017-04-28T14:02:12.373Z","1.4.0":"2017-05-21T20:36:54.322Z","1.4.1":"2017-05-21T20:58:35.183Z","1.5.0":"2017-06-13T17:07:17.424Z","1.5.1":"2017-06-17T18:23:44.389Z","2.0.0":"2017-12-14T18:01:24.292Z"},"keywords":["hapi","methods","async"],"author":{"name":"First+Third"},"license":"MIT","readmeFilename":"README.md"}