{"_id":"@autolotto/bunnyhop-handler","_rev":"13-a007d6074442fdf7d0cafde65815c6a8","name":"@autolotto/bunnyhop-handler","description":"Provides structures to register handlers in projects using bunnyhop","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"@autolotto/bunnyhop-handler","version":"0.1.1","description":"Provides structures to register handlers in projects using bunnyhop","main":"build/index.js","private":false,"repository":{"type":"git","url":"git+https://github.com/autolotto/bunnyhop-handler.git"},"scripts":{"release":"yarn build:clean && yarn build && np","build":"babel src -s -d build","build:clean":"rm -rf build","dev":"watch 'npm run build' src","test":"ava -v","test:watch":"npm run test -- -w"},"babel":{"presets":[["env",{"targets":{"node":"6.5.0"}}]]},"ava":{"require":"babel-register","babel":"inherit","files":["test/**/*.test.js"]},"keywords":["bunnyhop","convention","structure","handlers"],"author":{"name":"Borna Almasi","email":"borna@borna-almasi.com","url":"http://borna-almasi.com"},"license":"MIT","dependencies":{"require-glob":"^3.2.0"},"devDependencies":{"ava":"^0.19.1","babel-cli":"^6.24.1","babel-preset-env":"^1.5.2","babel-register":"^6.24.1","np":"^2.16.0","testdouble":"^3.0.0","watch":"^1.0.2"},"gitHead":"dcc2be5be50ad3caa80f791d6215bb1d99893e20","bugs":{"url":"https://github.com/autolotto/bunnyhop-handler/issues"},"homepage":"https://github.com/autolotto/bunnyhop-handler#readme","_id":"@autolotto/bunnyhop-handler@0.1.1","_shasum":"fc5a8aa3ea60bcadf123c8f753847a5adda65001","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"balmasi","email":"borna@borna-almasi.com"},"dist":{"shasum":"fc5a8aa3ea60bcadf123c8f753847a5adda65001","tarball":"https://registry.npmjs.org/@autolotto/bunnyhop-handler/-/bunnyhop-handler-0.1.1.tgz","integrity":"sha512-YCDtR2lk3npRYVK6sCjQGYXRpYz7h4zkA2Z61MDVBQ14XRGo27DZ/QmZQebO0sKsiaHMycXFGH0Tn+Ngqg4+1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkMcfVmHeupF7XzAUjxclADPUubSjDjlO7T3W/vbUlTAiBeeZM1XOe8HHz2JTFQ00H5OiQN7Cq2eIzKKUjYnojhUg=="}]},"maintainers":[{"name":"balmasi","email":"borna@borna-almasi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bunnyhop-handler-0.1.1.tgz_1497311332147_0.5149962448049337"},"directories":{}},"0.1.2":{"name":"@autolotto/bunnyhop-handler","version":"0.1.2","description":"Provides structures to register handlers in projects using bunnyhop","main":"build/index.js","engine":">=6.10.2","private":false,"repository":{"type":"git","url":"git+https://github.com/autolotto/bunnyhop-handler.git"},"scripts":{"release":"yarn build:clean && yarn build && np","build":"babel src -s -d build","build:clean":"rm -rf build","dev":"watch 'npm run build' src","test":"ava -v","test:watch":"npm run test -- -w"},"babel":{"presets":[["env",{"targets":{"node":"6.10.2"}}]]},"ava":{"require":"babel-register","babel":"inherit","files":["test/**/*.test.js"]},"keywords":["bunnyhop","convention","structure","handlers"],"author":{"name":"Borna Almasi","email":"borna@borna-almasi.com","url":"http://borna-almasi.com"},"license":"MIT","dependencies":{"callsites":"^2.0.0","debug":"^2.6.8","require-glob":"^3.2.0"},"devDependencies":{"ava":"^0.19.1","babel-cli":"^6.24.1","babel-preset-env":"^1.5.2","babel-register":"^6.24.1","np":"^2.16.0","testdouble":"^3.0.0","watch":"^1.0.2"},"gitHead":"d7063e211bf9834c4d49c0ceb8b251abceaca4d8","bugs":{"url":"https://github.com/autolotto/bunnyhop-handler/issues"},"homepage":"https://github.com/autolotto/bunnyhop-handler#readme","_id":"@autolotto/bunnyhop-handler@0.1.2","_shasum":"bdc7f80f5e6a37045623452e9997d75fdc7e9555","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"balmasi","email":"borna@borna-almasi.com"},"dist":{"shasum":"bdc7f80f5e6a37045623452e9997d75fdc7e9555","tarball":"https://registry.npmjs.org/@autolotto/bunnyhop-handler/-/bunnyhop-handler-0.1.2.tgz","integrity":"sha512-ZfhpAOWPkBjtA+maHTFYerP7NLhyEVdyUDpObTcI388q7iTrMnDvGEfvdNNkn34n/hapqLPazmp1Yk/JIS6yrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1jcf3dZ3MxxLJjHANBiK2ByBKlj/8ZSIgdNJ80COSpwIgRf6D3hvZjbdhXgG320cVsIkkd1p0CL3jT/XLzv8ausI="}]},"maintainers":[{"email":"rpeterson@serenitysoft.com","name":"rpeterson"},{"email":"borna@borna-almasi.com","name":"balmasi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bunnyhop-handler-0.1.2.tgz_1497378783328_0.7966648822184652"},"directories":{}}},"readme":"# bunnyhop-handler\nProvides convention based message/event handler definition for distributed services using bunnyhop.\n\n## Configuration\n```javascript\nconst Bunnyhop = require('@autolotto/bunnyhop')\nconst bunnyhop = Bunnyhop('my_service');\nconst bunnyhopHandler = require('@autolotto/bunnyhop-handler');\n\nbunnyhopHandler({\n  bunnyhop,\n  path: './path/to/handlers/**/*.handler.js',\n  //path: [`/path/to/*good.js', './path/to/**/*.js'] \n  onHandlerCompleted: (msg, returnValue) => { /* optional callback when handler completes */ },\n  errorHandler: (err) => { /* optional error handler if an error is thrown or handler returns rejected promise */ }\n})\n```\nYou can turn on debugging to see how many handlers matched by providing the `DEBUG=bunnyhop-handler`\nwhich uses the `debug` module.\n\n## Handler Definition\n##### Listener handler\nNote that `listen` does not support * or # in the routing key\n```javascript\nmodule.exports = {\n  autoAck: false, // Optional (default true), provides msg.ack and msg.reject for manual acknowledgements\n  where: msg => msg.content.arbitrary === true, // Optional filter for messages received\n  routingKey: 'A.B.C', // Message routing key to match\n  listen: function (msg) {\n    console.log('Doing something with msg data', msg.content);\n  }\n}\n```\n\n##### Subscribe handler\n```javascript\n// listener type handler\nmodule.exports = {\n  autoAck: false, // Optional (default true), provides msg.ack and msg.reject for manual acknowledgements\n  where: msg => msg.content.arbitrary === true, // Optional filter for messages received\n  routingKey: 'A.*.#', \n  subscribe: function (msg) {\n    console.log('Doing something with msg data', msg.content);\n  }\n}\n```\n","maintainers":[{"email":"rpeterson@serenitysoft.com","name":"rpeterson"}],"time":{"modified":"2023-02-28T00:31:15.075Z","created":"2017-06-12T23:48:53.058Z","0.1.1":"2017-06-12T23:48:53.058Z","0.1.2":"2017-06-13T18:33:04.496Z"},"homepage":"https://github.com/autolotto/bunnyhop-handler#readme","keywords":["bunnyhop","convention","structure","handlers"],"repository":{"type":"git","url":"git+https://github.com/autolotto/bunnyhop-handler.git"},"author":{"name":"Borna Almasi","email":"borna@borna-almasi.com","url":"http://borna-almasi.com"},"bugs":{"url":"https://github.com/autolotto/bunnyhop-handler/issues"},"license":"MIT","readmeFilename":"README.md"}