{"_id":"hapi-hooks","_rev":"26-f53b383296fdafb0a9e2bd4748bb2906","name":"hapi-hooks","description":"Hapi plugin for doing deferred processes","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.1":{"name":"hapi-hooks","version":"0.0.1","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^0.1.0","mongodb":"^2.2.10"},"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":"b48a8d6101b25cf60dc76e6311efe6ed506505ff","_id":"hapi-hooks@0.0.1","_shasum":"0563a84d5cf661eeb290203bc184f330548d1bca","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"0563a84d5cf661eeb290203bc184f330548d1bca","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-0.0.1.tgz","integrity":"sha512-+mR896SvlDRR9b5vqTOV0WjZe69u/ls2DPezHLQV5v+chtPWMALAVE33GPtBOBs8yd1Zh3HYO0XnA6RcZxcx8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsS/Iy6SaciZops3DzaFhaXBbjMrUbMi1SBO8LpNyvWgIgbHj3Z6gTqvHmss5FeGf/IupK3q5iezi7MMuZDssFWcM="}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-hooks-0.0.1.tgz_1476986529021_0.6474306925665587"},"directories":{}},"0.0.2":{"name":"hapi-hooks","version":"0.0.2","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^0.1.0","mongodb":"^2.2.10"},"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":"34e2451a870b2d6709ef99adb81824f8948b90c3","_id":"hapi-hooks@0.0.2","_shasum":"756b4d4928e7997470914fc83b7829599a886133","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"756b4d4928e7997470914fc83b7829599a886133","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-0.0.2.tgz","integrity":"sha512-9aZOBcAzPApA5FGYsWZrow6oxkHsqIhRRZB1NX7rEmNWEiqr7AjSU6AcjasccaG0pRwL/XAF5MZnzZk/RrdfMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDTHzY5EIbZmhKz9ZZMNCctQmXbteHFc368JvzUiwJQAIhAL22VvIE+xMtbRk4K4m8d71WEoKkcnYJVAW75CJkcBrr"}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-hooks-0.0.2.tgz_1478802492884_0.08787251636385918"},"directories":{}},"0.0.3":{"name":"hapi-hooks","version":"0.0.3","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^0.1.0","mongodb":"^2.2.10"},"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":"71d740bcca15540b36d2b479b55579dc23286510","_id":"hapi-hooks@0.0.3","_shasum":"364f0aa07b173b732c5dc946154e6e0d48bd527c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"364f0aa07b173b732c5dc946154e6e0d48bd527c","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-0.0.3.tgz","integrity":"sha512-QpKoC396qS8piz5mNe1Wgx7GAIg7xu77HEfpjagbOwBe6DRpr1NEKrEEpFtgkciO13QuT5NO7IY+sqtAD3oCCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHsc38N9M/QSKW/uRmjehr54e3hvHQq5RvZFZSDg8/+AiBFKshrpTHerr+fPEjHdDGyVFoLlPNTQGbYPZSuOfUU0Q=="}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-hooks-0.0.3.tgz_1478809643985_0.9174171900376678"},"directories":{}},"0.0.4":{"name":"hapi-hooks","version":"0.0.4","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"lab --leaks","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^0.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10"},"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":"768e58de17963f7f165d4f30e0126c71b31210e1","_id":"hapi-hooks@0.0.4","_shasum":"83c5bbf66318c30b9fc9bb59844bb8f29efaba80","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.9.1","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"83c5bbf66318c30b9fc9bb59844bb8f29efaba80","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-0.0.4.tgz","integrity":"sha512-pEBZAxyVjPd788QE/ffLULVQ7GIwxpmBeifEJRCm1PnmaZqF2PUSnM6RqnGd0ItuwIAUpXWTIlS83BaB8WVk4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFUXTX06s6JlDo1ucrR+oP54XZzO8KxwhPq4hbWcL26AIhALGueUSYnqwm3NXS1erdeEaI3nOUcAX9BrZVTVoqwmKs"}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-hooks-0.0.4.tgz_1479249743963_0.7303456722293049"},"directories":{}},"1.0.0":{"name":"hapi-hooks","version":"1.0.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"88506bc5fd0a5496869194ae4f06f7b150b0c0d1","_id":"hapi-hooks@1.0.0","_shasum":"acba499c835493c04cfda60526c897cc76143823","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.1","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"acba499c835493c04cfda60526c897cc76143823","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.0.0.tgz","integrity":"sha512-LXvew2TWwF2hCBcbNUi/I2NFaMWm8aDpoiEBK+3CajoO0fmg6rZ+D/XxIjeCkEF9wKAhie1r2tZJe0fQAODx1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaBzKLa+lj2FAYMY6xvOjqy+VrAr1ErEdedD2YF10pNAIgcpNGFs77/zsU6H3YVH4jfFo+LjW2QKAkbTmK7RZdReU="}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-hooks-1.0.0.tgz_1492800553434_0.49360936717130244"},"directories":{}},"1.0.1":{"name":"hapi-hooks","version":"1.0.1","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"dfa9de526ba1cfd92a828262e9368784720dfc1c","_id":"hapi-hooks@1.0.1","_shasum":"d597f2eefa5323054800121cba9bbe6e7b9cfed8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.1","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"d597f2eefa5323054800121cba9bbe6e7b9cfed8","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.0.1.tgz","integrity":"sha512-nZOVnnK/ZeWn4WUcdY9mTEvbza9iWBTu6HpgMC1PWINnaqGiSPpBKw7LDZsl5sGxUyJbMc+J68yjsRCG88PuBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIz6AD8aqrE7P8tTnxca2SghOr3RmNUyZ+C1LTfE8UKQIhALlMozXAxim3dlUZWERIvpUb544qXRAi7d4nycQXIPAo"}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-hooks-1.0.1.tgz_1493133993304_0.3879647811409086"},"directories":{}},"1.0.2":{"name":"hapi-hooks","version":"1.0.2","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"124622718701b7f497eb605f7f20319c0fcdd506","_id":"hapi-hooks@1.0.2","_shasum":"350c3cd258083962a7e9296f92437ffd06b30282","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.1","_npmUser":{"name":"jga","email":"code@firstandthird.com"},"dist":{"shasum":"350c3cd258083962a7e9296f92437ffd06b30282","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.0.2.tgz","integrity":"sha512-IjhHLvOumxcbTtCHXviPPlpog2NsoW4YfalbpPe2w3VP1BTNOYkNbM29Gld5OsBRjleGaoxx1D/Hg7R0BuoISg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHp109RYYQdDUNxAhmE6bWrDoXXQPwdBLHVKF/89nzSgIgSTUMEG1f+oeQwigiyzBxaeIvSabWqTlOgivnzY/t/5k="}]},"maintainers":[{"name":"jga","email":"code@firstandthird.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hapi-hooks-1.0.2.tgz_1493135436036_0.42668161261826754"},"directories":{}},"1.1.0":{"name":"hapi-hooks","version":"1.1.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"d77a576896771600094c820fd5b77f276c310eb5","_id":"hapi-hooks@1.1.0","_shasum":"792d2c82538b08ec76b9b27a7ec212354b16750e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"792d2c82538b08ec76b9b27a7ec212354b16750e","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.1.0.tgz","integrity":"sha512-aAW9X4MT6Monm8UiX7KHdoASLVDh+Gu0daVNb9hl9u9U/kMHHG0qgw81rGiQcfP62NRe+HLp3zGo9vQMvKoj6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9HHusnOAgV9yvB3W1sNLwFLB7BlqjbnmX7QRAVcSREgIhAMW+FVacW552pMpxiYxDhiKD9OxtjO6YjWVPBUPXoBDl"}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.1.0.tgz_1497405502538_0.5938672351185232"},"directories":{}},"1.2.0":{"name":"hapi-hooks","version":"1.2.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"bcea54cf1f5d2ab46d9a453577dcd9a1388ffb87","_id":"hapi-hooks@1.2.0","_shasum":"ab3230fcf3249de72e36a68984cfa32d39104409","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"ab3230fcf3249de72e36a68984cfa32d39104409","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.2.0.tgz","integrity":"sha512-bA9zb8WiCQR/lQJYECk+Ht35w2zr9Ym8ija3X/0YFlSlJWiyfOkWAz93Y22y9sxqfv9nhWGbdsnw2D/4S6sZqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl8K9bFK+R4vTR5igdbBQxmBqx9zka34MUIFsCaNIPKAiEAsZj1isbLnAmtdVLYQfWfKB4MJ2V3UMZUH8ViGShqCtM="}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.2.0.tgz_1498541044620_0.183108642231673"},"directories":{}},"1.3.0":{"name":"hapi-hooks","version":"1.3.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"7e7c73b1b63e874e730242b20e9d5f8b41b53c83","_id":"hapi-hooks@1.3.0","_shasum":"5417b6a85febcf64b43d08816e527c46e489a68c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"5417b6a85febcf64b43d08816e527c46e489a68c","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.3.0.tgz","integrity":"sha512-2XhvhhUli5kdr06uhWkQ4mf2Hq/V2EdUd+mMEKHhtWgDRKM3AKkV1/1r7dzZ7GMXM7FX7z+20L5ibu68pKTrTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+GE1gxbntGOQVA7lEQzgASiAQxO9uZ6GfdqiLVxwq4AiEAj2dicZtON5CMbh8xQ0LuEQ3GpVbwQuDdcdCenfbf5wo="}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.3.0.tgz_1501275761587_0.2532289072405547"},"directories":{}},"1.4.0":{"name":"hapi-hooks","version":"1.4.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tape test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","automap":"^1.1.0","later":"^1.2.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tape":"^4.6.3"},"gitHead":"92eb52375fe2b76b0ea3c05fad4d6de1811555cc","_id":"hapi-hooks@1.4.0","_shasum":"040936c6d2e93c98b67ff429b91371590a5e125d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"040936c6d2e93c98b67ff429b91371590a5e125d","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.4.0.tgz","integrity":"sha512-DpbXp07cjQXOJtHT9pFqyRfF37EMci2F4/lrODv2WNCm19YPJblGkI97jyFOkxB2mHlbsV1MqZykFSrmqSJw+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5mf1qQ4cXC1D6xAANCoA53oI2q2hXaifZcCHT3F9CJAiAe5BtLujVJ2Wb+vafo1YN4qBKD9vXDghqwtYiwfroJYw=="}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.4.0.tgz_1504852304852_0.8902465533465147"},"directories":{}},"1.5.0":{"name":"hapi-hooks","version":"1.5.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tap --cov test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","later":"^1.2.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tap":"^10.7.2"},"gitHead":"66def205d94ab19a3d24209f9713e15b73423a25","_id":"hapi-hooks@1.5.0","_shasum":"4ed93a17aa03c832b89a9e3e99323d14c9246053","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"4ed93a17aa03c832b89a9e3e99323d14c9246053","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.5.0.tgz","integrity":"sha512-wHua9UTazct+uEVWUPsc1eYHooK3EXZxJoajc3ysZsHuFSxxrYUXzD/1f0a0a/jmbCwk/zcK5MGWb2RK2TkI0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGwoM4fZK1Mo6/lkCUsN/Dz0lgtpt9TjVjcjmqO2IlTAiEAg6I6DkzBhjA+7cUEjr37iCroyKMfuoEicu1XAeoSlN0="}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.5.0.tgz_1505192007191_0.34818623680621386"},"directories":{}},"1.6.0":{"name":"hapi-hooks","version":"1.6.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tap --cov test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.1.1","later":"^1.2.0","later-timezone":"^1.0.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tap":"^10.7.2"},"gitHead":"3aaea7e2f8b65d8883661250b52d0503163800e0","_id":"hapi-hooks@1.6.0","_shasum":"c24db9609320668aaa71be7cbdf026f4696cb5f1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"ecwillis","email":"eric@ecwillis.com"},"dist":{"shasum":"c24db9609320668aaa71be7cbdf026f4696cb5f1","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.6.0.tgz","integrity":"sha512-u8o/lQqaE2ynTtELBL63dqqH+nVRBDDe+mqZwcSglbBMG4LbMb0m7+qi78b3BPIbkUSU9OebqaYFb7nyDoiOgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+hpUFVvcEF5NcxjRVep2vsw197SH6RaZviWeE9U1UrgIhANHoYe5YbeDsL15194PlJvNo4UN6IXA7EJ/itwkXJ9fX"}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.6.0.tgz_1505493411870_0.14354075980372727"},"directories":{}},"1.7.0":{"name":"hapi-hooks","version":"1.7.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tap test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.5.0","later":"^1.2.0","later-timezone":"^1.0.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tap":"^10.7.2"},"gitHead":"5b44798d0e03541b35f95bdaf537354371bd4737","_id":"hapi-hooks@1.7.0","_shasum":"cfc832fdd17a29c901d7f35b9a30a7f883ffda5d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"shasum":"cfc832fdd17a29c901d7f35b9a30a7f883ffda5d","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.7.0.tgz","integrity":"sha512-UjHB/6u0riAx6RukSGRh+H6TYJp/FK2OYEyD4CRAhHWeeZXz5Jc+fjcsmv0dxbI8bjqNKji0pNPY/0T7en+O4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv6SuWdfJvkQ9lyU7HQbnfoCeWHiLyxiuM0IzOjg7tgAIhAN5pvgOjIbUD/H6PM68L0cIidEdqXP0fTY+0wsu7IQl+"}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.7.0.tgz_1505946816036_0.4137189369648695"},"directories":{}},"1.8.0":{"name":"hapi-hooks","version":"1.8.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tap test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","dependencies":{"async":"^2.5.0","later":"^1.2.0","later-timezone":"^1.0.0","lodash.get":"^4.4.2","mongodb":"^2.2.10","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^3.4.0","eslint-config-firstandthird":"^3.0.2","eslint-plugin-import":"^2.2.0","hapi":"^16.0.2","tap":"^10.7.2"},"gitHead":"6ebcfaed5900d480364297c6ff2198b72dd53a7c","_id":"hapi-hooks@1.8.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"orthagonal1","email":"orthagonal1@gmail.com"},"dist":{"integrity":"sha512-k0U7TfkldAymTuc18+NkVp1vF8SDIL82HqT3gt7NEYx/tKLIEy92w5MWa912FUK68ROk/Gobi+N61uNyQr/idQ==","shasum":"182fa64acc95c4cbe65c0791de201b188901b79c","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-1.8.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJdHiiPmunXJzpkvwqUxi/CanTsK7+kQ6mZWhUo1ciDgIgJ7/IJatGS70K4FPS1WYRpYJjRYsTNa+r0Ps60zodNLI="}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-1.8.0.tgz_1506007847110_0.29803585540503263"},"directories":{}},"2.0.0":{"name":"hapi-hooks","version":"2.0.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tap test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/firstandthird/hapi-hooks.git"},"dependencies":{"async":"^2.5.0","later":"^1.2.0","later-timezone":"^1.0.0","lodash.get":"^4.4.2","mongodb":"^2.2.33","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^4.9.0","eslint-config-firstandthird":"^4.0.1","eslint-plugin-import":"^2.7.0","hapi":"^16.6.2","tap":"^10.7.2"},"bugs":{"url":"https://github.com/firstandthird/hapi-hooks/issues"},"homepage":"https://github.com/firstandthird/hapi-hooks#readme","directories":{"example":"example","lib":"lib","test":"test"},"gitHead":"e3622fc3db59f04b25c6c5630bb835360e8447da","_id":"hapi-hooks@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"integrity":"sha512-+otIz0FCk3S10HD/tJ/vqxQqDrwblsmpN04VV4Ff5XkUa3w3mcanjpq+1ConQseh/i2l2gbtql3AKuVDfkUUeQ==","shasum":"f814805d2070d5fe3967a0bfbaf781e3f2787bd9","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7qyMti4BN1PI1PnN17KmOC8GiE3UdIH2bnWXwzjf1uAiA380rVllzWibEkJyGOkM/YR0xUq0Wh0BjZ01b76qe2Lw=="}]},"maintainers":[{"email":"code@firstandthird.com","name":"jga"},{"email":"sombragriselros@gmail.com","name":"alaguna"},{"email":"orthagonal1@gmail.com","name":"orthagonal1"},{"email":"eric@ecwillis.com","name":"ecwillis"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-2.0.0.tgz_1508414689319_0.09861265029758215"}},"2.1.0":{"name":"hapi-hooks","version":"2.1.0","description":"Hapi plugin for doing deferred processes","main":"index.js","scripts":{"test":"tap test/test.*.js","lint":"eslint **/*.js"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/firstandthird/hapi-hooks.git"},"dependencies":{"async":"^2.5.0","later":"^1.2.0","later-timezone":"^1.0.0","lodash.get":"^4.4.2","mongodb":"^2.2.33","str2fn":"^2.0.0"},"devDependencies":{"eslint":"^4.9.0","eslint-config-firstandthird":"^4.0.1","eslint-plugin-import":"^2.7.0","hapi":"^16.6.2","tap":"^10.7.2"},"bugs":{"url":"https://github.com/firstandthird/hapi-hooks/issues"},"homepage":"https://github.com/firstandthird/hapi-hooks#readme","directories":{"example":"example","lib":"lib","test":"test"},"gitHead":"3a666510c35ba328c204cdbcc18364716ecf68f8","_id":"hapi-hooks@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.0","_npmUser":{"name":"dawnerd","email":"troy@somany.us"},"dist":{"integrity":"sha512-1Xn/gUlHv4qEZmBS/ADzm5ogEHKN2GQpG8LuZfwGSPA9WYFmgm4Gkjl83EDFZoBIyifHgyp3CKfwVEhS4tDtTg==","shasum":"2c64ebdc4c5d78422d70ee15c3155b96f47371f5","tarball":"https://registry.npmjs.org/hapi-hooks/-/hapi-hooks-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX84zzh+kIrQ1y+reMcIqGoDm+g0cxG5Yc+va8wfP1qwIgAa0WABDibUgI8sYjnDDuPj3Ql36dW6e0B5RF3bQZ35A="}]},"maintainers":[{"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"},{"email":"troy@somany.us","name":"dawnerd"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-hooks-2.1.0.tgz_1512670704678_0.8586039403453469"}}},"readme":"# hapi-hooks\n\nA 'hook' is a task that is spawned by a server event, but is performed independently of that event. This frees up the server to respond to requests and do other important work, while an independent process polls for new hooks and handles processing and updating them. This module requires access to a mongo server that is used to track the hooks.\n\n*__Use cases__*:\n- adding users or updating lists\n- sending emails\n- metrics\n- aggregate counts\n- long running processes\n- notification systems\n\n```\ninstall hapi-hooks\n```\n\nExample (where ```server``` is your initialized hapi server):\n\n```js\nserver.method('addUserObject', (data, callback) => {\n  ABunchODBStuff(data, (err, result) => {\n    if (!err) {\n      console.log(\"added the user object!\");\n    }\n    return callback(err, result);\n  });\n});\nserver.method('sendEmail', (data, callback) => {\n  console.log(\"emailing an email to %s\", data.email);\n  sendSomeEmail(data.email, callback);\n});\n\nserver.method('bigLongCalculation', (data) => {\n  console.log(\"calculating the widget number\");\n  return callback(null, performBigLongCalculation(data.widgetNumber));\n});\n\nserver.register({\n  register: require('hapi-hooks'),\n  options: {\n    interval: 30000, // checks for new hooks to process every 3 seconds\n    hooks: {\n      'create user': [\n        // actions can just be the name of the server method to invoke:\n        'addUserObject',\n        // actions can also be given default params:\n        {\n            method: 'sendEmail',\n            data: { smtpHost: 'http://www.smtp.com', smtpLogin: 'myLogin', smtpPassword: 'insecure1'}\n        }\n        {\n          method: 'bigLongCalculation',\n          data: { x: 42 }\n        }\n      ]\n    }\n  }\n}, () => {\n  server.methods.hook('create user', {\n    email: 'superuser@example.com',\n    widgetNumber: 152\n  });\n});\n```\n\nOutput may not appear until up to 3 seconds after the call to ```server.methods.hook```, it will look something like:\n```sh\nemailing an email to superuser@example.com\nadded the user object\ncalculating the widget number\n```\n\nNote that the server methods within an hook call are invoked in parallel, so the above example outputs could be printed in any order.\n\n### Recurring Support\n\nPass the following options:\n\n`runEvery` - A laterjs supported string, ex: `at 5pm sunday`\n`hookId` - A unique identifier. Used to prevent duplicate hooks (Recommended for all hooks)\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:05:30.857Z","created":"2016-10-20T18:02:09.256Z","0.0.1":"2016-10-20T18:02:09.256Z","0.0.2":"2016-11-10T18:28:14.478Z","0.0.3":"2016-11-10T20:27:25.777Z","0.0.4":"2016-11-15T22:42:25.703Z","1.0.0":"2017-04-21T18:49:15.286Z","1.0.1":"2017-04-25T15:26:35.243Z","1.0.2":"2017-04-25T15:50:36.298Z","1.1.0":"2017-06-14T01:58:22.659Z","1.2.0":"2017-06-27T05:24:04.815Z","1.3.0":"2017-07-28T21:02:42.482Z","1.4.0":"2017-09-08T06:31:44.940Z","1.5.0":"2017-09-12T04:53:27.346Z","1.6.0":"2017-09-15T16:36:52.154Z","1.7.0":"2017-09-20T22:33:36.171Z","1.8.0":"2017-09-21T15:30:48.049Z","2.0.0":"2017-10-19T12:04:49.395Z","2.1.0":"2017-12-07T18:18:24.764Z"},"keywords":["hapi","methods"],"author":{"name":"First+Third"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/firstandthird/hapi-hooks#readme","repository":{"type":"git","url":"git+https://github.com/firstandthird/hapi-hooks.git"},"bugs":{"url":"https://github.com/firstandthird/hapi-hooks/issues"}}