{"_id":"@everestate/serverless-router-event","_rev":"71-637d9fc5b0fc85c65e5eca8b64a21bd3","name":"@everestate/serverless-router-event","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@everestate/serverless-router-event","version":"0.0.1","keywords":["serverless","lambda","routing","router","route","sqs","event"],"author":{"name":"Everestate"},"license":"MIT","_id":"@everestate/serverless-router-event@0.0.1","maintainers":[{"name":"everestate","email":"opensource@everestate.com"}],"homepage":"https://github.com/everestate/serverless-router-event#readme","bugs":{"url":"https://github.com/everestate/serverless-router-event/issues"},"dist":{"shasum":"8596fcda7f16486598d5d5823cf7fdb13ae4419f","tarball":"https://registry.npmjs.org/@everestate/serverless-router-event/-/serverless-router-event-0.0.1.tgz","fileCount":8,"integrity":"sha512-/1cjqXRsgOkb5W5fqNvkNTWkSlLwearmL0lpPe/VmkblErOyl3HLiq6CM2AwPfA8JMTlULAgMDYEjW3RfiS+UA==","signatures":[{"sig":"MEUCIQCPm0zH9RUezMAwufp+9tfXUrcKxoJH4njwD2xJoAvbugIgfQMQQR+GK3JFNf9mAvJht17HNXMBdxBDkFNv5QedOdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck3KxCRA9TVsSAnZWagAAQksP/0vbn8t35SDOGc/Pu2zQ\nJlSKKk85UnFxV1IkuZymPP1QKJcUB8RL449l771ZsAeyLCfOQt3xgcCCuyLm\npxxDnmQAyXJkcYzAoM67J4OWglKCaWbGqZH+QBaqUNdgVE4oIZXyi5Bg1DeA\nHw4r3AJob573ah9DVK7/2wW/ZuqC942DTRvC4XkdP1nc7A5TAI8aSxxGu/Mu\nSGzhYXjrRX/MmxQwsro1l8lHawSOQaVb3wfmxFl+6+L409URhn5b3Nqr+Yqp\nLZOD10Iv6tnbXG3528E1SNu4roAyRP1G8gX0BZfaoAtElSRfFZio4MpbQbKP\nORFWHQyucHhis3NGULAZw0xYMqUDnZYb56n9sVZDMgPU79NEbgVUPV8y69yv\nBRZlzFB6TC5t+ghwwbrixdTve/l/9WLqEYOcgadI133hBMXr3df7deAOiWdV\nHTYAjkPFZ5E6CvHp8d33SeBGdoYHBlJHdvlUt+0RkKPUksNw3am06fivsf9v\nt3ICqBhdMN3ReOaqQFN7Yqe6YHL25jFJT8yY8W4K9nfMJSJBfygDMRZ0SotV\nUOKjq+IdR9nRtQDSCasnLsETEKpUjDWfezKSBnwcb+v9Ldels7xeqnSnxcRv\nXSL3NlAPuJxtf6pF0ljTmqpRBDWvTjwvBsAfuU5f4TBH3gn4XJ3PKPYThldJ\nAkrN\r\n=J52K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.10.0"},"gitHead":"f6bd972814fbf0be66c794a0a3e1ac49d016ce64","scripts":{"lint":"eslint .","test":"jest --verbose","coverage":"jest --coverage --no-cache"},"_npmUser":{"name":"everestate","email":"opensource@everestate.com"},"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-event.git","type":"git"},"_npmVersion":"6.9.0","description":"Serverless Router plugin to handle events at AWS λ","directories":{},"_nodeVersion":"8.10.0","dependencies":{"@everestate/serverless-router":">=0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","eslint-plugin-import":"^2.15.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-router-event_0.0.1_1553167025054_0.6674766396883811","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@everestate/serverless-router-event","version":"0.0.2","keywords":["serverless","lambda","routing","router","route","sqs","event"],"author":{"name":"Everestate"},"license":"MIT","_id":"@everestate/serverless-router-event@0.0.2","maintainers":[{"name":"everestate","email":"opensource@everestate.com"}],"homepage":"https://github.com/everestate/serverless-router-event#readme","bugs":{"url":"https://github.com/everestate/serverless-router-event/issues"},"dist":{"shasum":"78feed0ba320cc722a549500eab760bee9c23881","tarball":"https://registry.npmjs.org/@everestate/serverless-router-event/-/serverless-router-event-0.0.2.tgz","fileCount":11,"integrity":"sha512-4YqbnwqRUOq/FrEN8ybvnb8umPiiE6Yz7r7efNoot5Wv9pioGdWOVVZK04xCjC2Dt3pAAX5Paqrm6tZ4FxS05w==","signatures":[{"sig":"MEUCIHICUEZkjoW6/Wg+j5D8RCx0n1+3Ybcef8jzFq3Ic+HqAiEA7wrQ/W9g4IAho8oYYTl48SWR9ORqEf7z0gTGVCfWjPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJGTjCRA9TVsSAnZWagAAYykP/AyiYZggfORX0cnLn5Ze\njvw8Xv4Z/iCZ9LCnEKs7tOd68HZWw0oYltJP2hEjZtevr0fKFB+P+cpVYm5w\n0W2lSAIGNlNmBGj2mAExaJlAG82f+/L+idVq4J2WsfDrTCouSEQ/v9uz8uja\n0d5XQ5Ua9cmmx6Rma6WThHzGpghjPQgbFzKWW//T+Duaj07RFnbH16Ztyapp\n5XByWx+x60s9BkFQ5djsnd5USsc5miCfyd+Vczg9KuQSPzo4lo6TbLyxiUOA\nptzErToQBKwO5zolJxJ4B6pcZHO3/K554sHU4YiDiXGiJnEyo5LvoT+fpIUB\neWoyV4+6lMMz3QsYoldzYjMUIfjKsvZG8AN8T2nAjOrPdOgKB/cjofiWq4ZZ\nM37QjZrp7xig8FiCP+Vm/3sCeWY5i7NNWUDCUaDFjPz6I2zRQ+qDxNC/eabK\n8WTRDr6KGTp2T8fFA/6io+GsxT+tm/s3K/wiE1vLGYiJtTBfbDz4Wqo528ZN\nUH+NCLLr2XwbM4HEbgv1UzhUuE0AvGUNJIsvA7ecBf+cZDzUECTHo7FGvE9t\nA4z+ZnYq5IYWqDlCQY/TSYaG30ZDWVotp0pWxZh++fih+Jr4plUzGIbFdysg\nV7Ojit2Z8n+oQUzz1DBacO09f4x/hmvMiLc0UXX8fsnbXafCRtwCrRTNx13B\nNLXU\r\n=ar+J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.10.0"},"gitHead":"9098c8df7c25538541d12ed9f14318decee7e512","scripts":{"lint":"eslint .","test":"jest --verbose","coverage":"jest --coverage --no-cache"},"_npmUser":{"name":"everestate","email":"opensource@everestate.com"},"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-event.git","type":"git"},"_npmVersion":"6.5.0","description":"Serverless Router plugin to handle events at AWS λ","directories":{},"_nodeVersion":"11.6.0","dependencies":{"@everestate/serverless-router":">=0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","eslint-plugin-import":"^2.15.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-router-event_0.0.2_1562666210351_0.3211752494165925","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@everestate/serverless-router-event","version":"0.1.0","keywords":["serverless","lambda","routing","router","route","sqs","event"],"author":{"name":"Everestate"},"license":"MIT","_id":"@everestate/serverless-router-event@0.1.0","maintainers":[{"name":"apolanc","email":"alxpolanc@gmail.com"},{"name":"ermand","email":"ermand.durro@everestate.com"},{"name":"jmorrison","email":"johnmorrison993@gmail.com"}],"homepage":"https://github.com/everestate/serverless-router-event#readme","bugs":{"url":"https://github.com/everestate/serverless-router-event/issues"},"dist":{"shasum":"db74d97c9292af53c9a3cb809ca90e1e8aa400d5","tarball":"https://registry.npmjs.org/@everestate/serverless-router-event/-/serverless-router-event-0.1.0.tgz","fileCount":10,"integrity":"sha512-eH8lBecllKnb9K5+5CSzFq+AIWxTgeT03DXrY0uMkK6tAvVZuVzjP4ZJK2Xrre1GmL+4XKNpqR7eDvRB1i7TIg==","signatures":[{"sig":"MEUCIQDx+j+Dfe5BlNWyfszbYdJ2pMEEINW3+FEtT4kwMMKr4QIgL6t6NRoylMIa3xNvoLDLczDcKdoKk6uafbzhgFuje24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLTAYCRA9TVsSAnZWagAAwGQP/ipMMKJ1bXR6qnTqmicK\n83w9eT12Q5jve//Q4ZjsyEGXcYDnWHq/rK579YtVIrPxNgfV8nb9/S5FMdIq\nV31XOCWniBTAehI2h5+sa8/Re7DFCT3Dr+MZn5xzH6U/XMv4iuCtg13vnsjS\neDb2xpkUq4s55T0d5zp1O7u2oGhdlYxNE//eIaJcn3SceovOhRImX43yGoEv\nZkY/8Gh8qYnkvwLvu0pk/RM7/oSp7+1+5GAkfnG/ZVdPJR71xMcsjNgQ9m1i\nKBy7GfVPyhrJ3qUgwGZO3SEGemEQmfOsHB9Fo/c+sk99uoZkwwnbv7snHFDL\ndqHOF/00j87NAJNlHZ/3+/weEPf3Z7xl3g16dCfrndxuRFJ+uC7uRFkE4x1c\nShbpw+rsF8faWI23FZWTWYP3uiHRAn93z+mXO9bINFz9vlIJKLnliIzdml4d\nP5BKUKAQQ+m71QjB6MnhfdemIUTPby5Q6b+OB3SJKnkZ/WG46tU2FTwxQGFp\n5MxfSUK2hvF0Id1cj/HUcSZ6RYVpfLUjAhgtMUuOjGRxs/VnTvm5kkWJ+fC6\n/YY3FfCxE5KOM7MiZ+Hk9+e10t4+oM7c3DxPsiV+akfrM3bafWk7xesFDqQh\nCDSv03dsXtwYOEL+8MwUMBzxdYslgPSaE3nhqHtJ4QLzAEQShVVgRp23fL1M\nY+eq\r\n=VBtn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.10.0"},"gitHead":"8e6c6ec36d46ff162cc14f3c08cf6129acd82796","scripts":{"lint":"eslint .","test":"jest --verbose","coverage":"jest --coverage --no-cache"},"_npmUser":{"name":"ermand","email":"ermand.durro@everestate.com"},"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-event.git","type":"git"},"_npmVersion":"6.9.0","description":"Serverless Router plugin to handle events at AWS λ","directories":{},"_nodeVersion":"10.16.0","dependencies":{"@everestate/serverless-router":">=0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.2.2","eslint-plugin-jest":"^22.15.2","eslint-plugin-import":"^2.18.2","eslint-config-airbnb-base":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-router-event_0.1.0_1596796952107_0.293655852182644","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-03-21T11:17:04.869Z","modified":"2024-10-14T08:11:56.120Z","0.0.1":"2019-03-21T11:17:05.163Z","0.0.2":"2019-07-09T09:56:50.579Z","0.1.0":"2020-08-07T10:42:32.254Z"},"bugs":{"url":"https://github.com/everestate/serverless-router-event/issues"},"author":{"name":"Everestate"},"license":"MIT","homepage":"https://github.com/everestate/serverless-router-event#readme","keywords":["serverless","lambda","routing","router","route","sqs","event"],"repository":{"url":"git+ssh://git@github.com/everestate/serverless-router-event.git","type":"git"},"description":"Serverless Router plugin to handle events at AWS λ","maintainers":[{"email":"it-einkauf@ziegert-group.com","name":"tech-accounts-everestate"}],"readme":"# @everestate/serverless-router-event\n\n> [Serverless Router](https://github.com/everestate/serverless-router) plugin to handle events at AWS λ\n\n## Installation\n\n```\nnpm install @everestate/serverless-router @everestate/serverless-router-event --save\n```\n\n## Usage\n\nEach routing subject (event object) is expected to to include at least:\n  * `emitter` (string) - who published event\n  * `subject` (string) - what's the domain of event\n  * `action` (string) - what's happen in scope of the domain\n  * `version` (string) - event payload version\n\nThe routing path looks like `\"emitter:subject:action:version\"`.\n\nIt's fine to use mask to match any part: `\"emitter:subject:*:version\"`.\n\n```javascript\nconst Router = require('@everestate/serverless-router');\nconst { Event } = require('@everestate/serverless-router-event');\n\nfunction dispatch(event) {\n  const router = new Router([Event]);\n\n  router.event\n    .on('steam:listing:created:1', (ctx, event) => ({ ctx, event }))\n    .on('steam:listing:updated:1', (ctx, event) => ({ ctx, event }))\n    .on('steam:listing:*:1', (ctx, event) => ({ ctx, event }));\n\n  router.mismatch(() => Promise.reject(new Error('Boom!')));\n\n  return router.dispatch(event);\n}\n\nfunction myLambdaHandler(event, context, callback) {\n  return dispatch(event)\n    .then(result => callback(null, result))\n    .catch(error => callback(error));\n}\n```\n","readmeFilename":"README.md"}