{"_id":"@addapptables/manager-bus","_rev":"6-424b49c5ffb09cb7a56d2479f3e0dd88","name":"@addapptables/manager-bus","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@addapptables/manager-bus","version":"1.0.0","main":"dist/index.js","types":"dist/index.js","author":{"name":"dev@addapptables.com"},"license":"MIT","scripts":{"build":"tsc"},"dependencies":{"@nestjs/common":"^5.3.2","@nestjs/core":"^5.3.2","@addapptables/bus":"git+https://github.com/addapptables/bus.git","@addapptables/cqrs":"git+https://github.com/addapptables/cqrs.git","bluebird":"3.5.2","reflect-metadata":"0.1.12"},"devDependencies":{"@types/node":"10.9.4","rxjs":"6.3.1","typescript":"3.0.3"},"gitHead":"2358de93fbcc504f03ce4b5d6014ca00deb149dd","description":"","_id":"@addapptables/manager-bus@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"addapptable","email":"addapptables@gmail.com"},"dist":{"integrity":"sha512-r5xhfXgRtlTUuIRuYTomlk8+BrlVqIWUNRoRnh9rHAjulMUMcnOLkXGQr+uNoGEeb1NWjJ+lEzQrappZ2pTGHg==","shasum":"481eebf5187cb379cc5d60e3e1cbdb3e3e99c139","tarball":"https://registry.npmjs.org/@addapptables/manager-bus/-/manager-bus-1.0.0.tgz","fileCount":31,"unpackedSize":46607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpsUCCRA9TVsSAnZWagAA9fcQAKGnmJ4c2jwQIyf/LNAO\nm1uG/l2GaAINMXRQV2AP7IGoGUYsYjSuAIcjjwKZQOQYKUWCjmTKifrzIRBy\nDn4DW8RswFPCIxz/5aqrhj/PVOcJ+8rAH579dLiPoQqm/k2GKZU0AFK4+UP0\n6iCW/T+iIVUrpXNK66ep5N2r/eIOlCKYRWTLhYe3gZ7e9MRUoSAS71Gg7QVc\n3v4luVUTSnwANERPSb7oIZopxKItZ0tW5utcptjoWECU4785mX/s5K/1S7ZD\nCqIsFerwK+xJvalu19iB/mdQXP404rgoIk8oQ5Ry9SrEEqjHLeMbyPVTYCav\ntc6A/U2feoQrrxc6gJMDS5KI1DAVpI9X9dMDbg842R8IEqEFQIM5QhjtWBMd\nN0XE1M/eJfEqog1F6Sok6K0Ad34Fkq9VACr+Wjx6lJVryzkASiI2G5LaOLkk\nVb066207dSYHV2uuK0W1hKF4AnrJdZszKYSdLMqyCw6EpS64M35rPyh9u7Gi\n1+fc5JT5yLXgN4WsJbg67ygbZuMpy/JfVtkTVXhp1QCL62guXCGmXByX1cuw\nXq11i3ungf99AFHSfsxfabE4IOTXGSmvkp6WyXAr3Mt0rmMqxFSYl8Wq3Mp0\nAoNOVkGcR1fJwAmwTFpXZ9zzyv3ytUFsqqpECckMeMSh7M3iqwPvC6PkzXuz\nzsJe\r\n=x8gO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGua7gtIgmupKG/RBzlsHr1xhCwrDypfXERO537ki8QAiB7gMUJJlhUvwzmHxpzL6rBC3IfE3+BK9/Ayr1uKUpg0A=="}]},"maintainers":[{"name":"addapptable","email":"addapptables@gmail.com"},{"name":"sebastian.delaroche","email":"sebastianroche17@gmail.com"},{"name":"teogl","email":"teito.lop@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/manager-bus_1.0.0_1537656065551_0.15420504161273385"},"_hasShrinkwrap":false},"1.0.1":{"name":"@addapptables/manager-bus","version":"1.0.1","main":"dist/index.js","types":"dist/index.js","author":{"name":"dev@addapptables.com"},"license":"MIT","scripts":{"build":"tsc"},"dependencies":{"@addapptables/bus":"^1.0.0","@addapptables/cqrs":"^1.0.0","@nestjs/common":"^5.3.2","@nestjs/core":"^5.3.2","bluebird":"3.5.2","reflect-metadata":"0.1.12"},"devDependencies":{"@types/node":"10.9.4","rxjs":"6.3.1","typescript":"3.0.3"},"gitHead":"af7d49ab8575a563d61a8846074cb6b3043c1f5e","description":"","_id":"@addapptables/manager-bus@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"addapptable","email":"dev@addapptables.com"},"dist":{"integrity":"sha512-Ft/qWQC0XkJinlJ3WQoc7kMizcQ7LGFdlpDzk6lq5zZDcLshCKKzkudL7aCOyKkvWTaw0IUHgdWe8T3rWi2vnw==","shasum":"d1caa0b030a1cc8f599ee277a9b6545be67a7147","tarball":"https://registry.npmjs.org/@addapptables/manager-bus/-/manager-bus-1.0.1.tgz","fileCount":31,"unpackedSize":45092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsuK3CRA9TVsSAnZWagAA40wP/3tvhIV1twgcPnuqI7Ki\nmUv1DFHGw4r+231bEoxMS1PR2vPi0er04qvZ/LBsVUAY5R+1UGpnRay/Jt5x\n32rWA+PC0dUUWKunpWzS61YILIJv2agVaJihYkiA5phWIYcBY48jhJRg0H5c\njfVIpv4DhrPzqBa0v2XEDZQUsKv2hW4gcc/ARPbBxgII7wvzmFBsPvhbUJBw\nxFSFKu+ow34o0R0yPgZlfcQFewsr+7wmB0PW8lwsfj9tBtZH6YLcQQ24VzMM\nY+hewcdwpnh4qVBQzq5UGH3AlahKfh3oyfcdkKfMOAJZzqB+uFpaTqasn1Af\n6UASIIXnLOe9PZjQBqr8b245JeSjZcBDlu2/By5rC6lZX1IaSwOZwFwsQmaG\n5eBh5g6ulk1QzgeYM0KFegMyd0qjjha5tExc5XU/ezEVCyfWesrN1xIV3wez\nGKBjZjP0yXCDk2R547EmV/wkIu+Yzx1kdXpkHuJfIkXAoZe9RIwm4EJUG2WK\n+oe8ovkdiCKJEEH8Qsy0t61Bv18RokUFHtibVhUkGfkU9y+WXdHzWC6IaagI\nVP+vibSIieAhvR/7YmLtUccCOTo/lOsuCGdyRwEUfgd3q83aYGgc1swm61Es\nzmRm5pPG04UL9RcuPlbgmFird85Abtjq0m744Ui4SPq5UsyXo9+yk0f8yiUl\nmhLq\r\n=zCG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGg6Iq/R1Uh9JIRh6iYGTZmR4JZ3KQgyIgGo4VliY9aAIgIbFUd4Gp5LDfnG6znpwVY0ZkvjsG/5mWjPsHMDW6A4o="}]},"maintainers":[{"name":"addapptable","email":"addapptables@gmail.com"},{"name":"sebastian.delaroche","email":"sebastianroche17@gmail.com"},{"name":"teogl","email":"teito.lop@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/manager-bus_1.0.1_1538450101444_0.1887772305882085"},"_hasShrinkwrap":false},"2.0.0":{"name":"@addapptables/manager-bus","version":"2.0.0","main":"dist/index.js","types":"dist/index.js","author":{"name":"dev@addapptables.com"},"license":"MIT","scripts":{"build":"tsc","lint":"tslint -p tsconfig.json -c tslint.json"},"dependencies":{"bluebird":"3.5.2","reflect-metadata":"0.1.12"},"peerDependencies":{"@addapptables/bus":">=2.0.0 <3.0.0","@addapptables/cqrs":">=2.0.0 <3.0.0","@nestjs/common":">=6.0.0 <7.0.0","@nestjs/core":">=6.0.0 <7.0.0","rxjs":">=6.0.0 <7.0.0"},"devDependencies":{"@addapptables/bus":"^1.1.3","@addapptables/cqrs":"^1.0.0","@nestjs/common":"^6.0.5","@nestjs/core":"^6.0.5","@types/node":"10.9.4","backend-tslint-rules":"^1.14.0","install-peers":"^1.0.3","rxjs":"^6.4.0","typescript":"^3.4.1"},"keywords":["event sourcing","cqrs","nestjs","microservices","addapptables"],"gitHead":"f81bdb7564e8e4eec7cec2dc18dd12ac0d1b9435","description":"- manager-bus is a library for nodejs oriented to microservices,\r this library is made to work with [nestjs](https://docs.nestjs.com/)","_id":"@addapptables/manager-bus@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"teogl","email":"teito.lop@gmail.com"},"dist":{"integrity":"sha512-MDkBQCANZKz/4eJzMVUI6xLncnHLDonG4ynkvUJ91r0kB+TFqtF7SgefThXuhUiMGoYFujNhSvRdVB2B3557Tw==","shasum":"a5a390973d48946fcadcd3489c0a55788aa9d2b4","tarball":"https://registry.npmjs.org/@addapptables/manager-bus/-/manager-bus-2.0.0.tgz","fileCount":49,"unpackedSize":48025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp9AhCRA9TVsSAnZWagAAxxoQAJc+5+TtCEcBa39PWQPX\nHsR6mQJRuNEBR5boHd4L7mbnz6axCYyCHuuqd/fD9qWGvWvnob7ynt3PQ7zy\nqEW7Wi6J2Pxg6CTMI9+FJClQEY/frFrf83/C0j7IzbczgFLuanJhOloEB24v\nojzu8fTNrYNn8V7waralX+w8oE7UEC01I5Y6hEtf/ltyV1YDKZ7BgN096uiy\nohvqgO2ca67KwVmhykn+3R4///JhoCfraIUnY2djHcDTNqCuXNxbXKZiEMdF\nLH0v4vPBtQ5wbldcM3+Exf/SBAIoOKnWpkrKrRjAzmF36oVwphdm5b1mlUqD\nSpOI3PJOkRrbb07AGIOgcEutsezsxNGdlultVSSeMS6dxKZKKts1Z5hb8qti\njog8qQOt0wn8K5cFyQDGURh7lxKeGrKR3xkDw2tIE3BI1tXioOX7CJpEP4IQ\n8OBpTD/cQxUhxrsaaHyt7G1YTk0a9OHnolap+KpELyWjQJy1nnFh91KVngxF\n6xs5003hpAxi3tpPL7R76iBf+yJbGguYYjsw+Etyydl90LTtKwJnOxUfynqB\nUqz53gErMBPpSNtBPJ9Yd2ypkPCYN4mqYIN0W9jO7Dkk9bS9wvnNrhllrJqn\n6FDFA+uQ9ooF4usDBDBuwd4Wl2JAsGbICz1FFwSi/bFIEVWf3y3bdT2KWPJc\nNTjK\r\n=A4O9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKnKELqMXPu5VeY8db4+JqgQTInTdRD0l98uHNeW+j2AiBVY5eKVMtFWqtQ43ygjVdHbNkSHCo+XmkijJ0IgtfGZg=="}]},"maintainers":[{"name":"addapptable","email":"addapptables@gmail.com"},{"name":"sebastian.delaroche","email":"sebastianroche17@gmail.com"},{"name":"teogl","email":"teito.lop@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/manager-bus_2.0.0_1554501664814_0.6456340108687264"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-22T22:41:05.392Z","1.0.0":"2018-09-22T22:41:05.736Z","modified":"2022-04-04T11:27:43.084Z","1.0.1":"2018-10-02T03:15:02.523Z","2.0.0":"2019-04-05T22:01:05.160Z"},"maintainers":[{"email":"teito.lop@gmail.com","name":"teogl"}],"author":{"name":"dev@addapptables.com"},"license":"MIT","readme":"# manager-bus\r\n\r\n- manager-bus is a library for nodejs oriented to microservices,\r\nthis library is made to work with [nestjs](https://docs.nestjs.com/)\r\n\r\n- [Example code](https://github.com/addapptables/example-service)\r\n\r\n## Getting Started\r\nTo get started, let's install the package through npm:\r\n\r\n```\r\nnpm i @addapptables/manager-bus --S\r\n```\r\n\r\nInstall peerDependencies\r\n```\r\nnpm i @addapptables/bus @addapptables/cqrs @nestjs/common @nestjs/core --S\r\n```\r\n\r\n## How to use\r\n\r\n- Import the module\r\n\r\n```typescript\r\nimport { ManagerBusModule, BusType } from '@addapptables/manager-bus';\r\n@Module({\r\n    imports: [\r\n        ManagerBusModule.forRoot({\r\n            busType: BusType.RMQ,\r\n            options: {\r\n                exchange: 'exchange',\r\n                service: 'domain-service',\r\n                host: process.env.BUS_URL,\r\n            },\r\n        })\r\n    ],\r\n})\r\nexport class YourModule { }\r\n```\r\n\r\n- Create command handlers\r\n```typescript\r\nimport { ICommandHandler, CommandHandler, ICommand } from '@addapptables/cqrs';\r\n\r\n@CommandHandler({ context: 'context', action: 'action' })\r\nexport class CommandHandler implements ICommandHandler<YourCommandClass> {\r\n\r\n    handle = async (command: ICommand<YourCommandClass>): Promise<void> => {\r\n        // Save in event store\r\n    }\r\n\r\n}\r\n```\r\n\r\n- Create event handlers\r\n```typescript\r\nimport { IEventHandler, IEvent, EventHandler } from '@addapptables/cqrs';\r\n\r\n@EventHandler({ context: 'context', action: 'action' })\r\nexport class ActionHandler implements IEventHandler<YourActionEvent> {\r\n\r\n    handle = async ({ data }: IEvent<YourActionEvent>): Promise<void> => {\r\n        try {\r\n            console.log(data);\r\n        } catch (error) {\r\n            console.log('error', error);\r\n        }\r\n    }\r\n\r\n}\r\n```\r\n","readmeFilename":"README.md","description":"- manager-bus is a library for nodejs oriented to microservices,\r this library is made to work with [nestjs](https://docs.nestjs.com/)","keywords":["event sourcing","cqrs","nestjs","microservices","addapptables"]}