{"_id":"@dangdoan/event-bus","_rev":"2-8c6c986f7c2c8144cc20f6539e1f58c9","name":"@dangdoan/event-bus","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@dangdoan/event-bus","version":"1.0.0","description":"A simple event bus abstraction","main":"app.js","scripts":{"lint":"eslint . && prettier --check .","test":"mocha --loader=testdouble --parallel"},"repository":{"type":"git","url":"git+https://github.com/DangOnGitHub/event-bus.git"},"author":{"name":"Dang Doan","email":"dang.doan.developer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/DangOnGitHub/event-bus/issues"},"homepage":"https://github.com/DangOnGitHub/event-bus#readme","type":"module","devDependencies":{"eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","mocha":"^9.1.3","prettier":"2.5.1","testdouble":"^3.16.3"},"dependencies":{"amqplib":"^0.8.0"},"gitHead":"24c9a31c2a803c080882b785774827e089d6cd9d","_id":"@dangdoan/event-bus@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kUjIpsd6Yvw0YeVGqWhqC7ADLZfwv5vI4WFK6YPx3Lir2ep0YZtTmrjPNfs3hZa+FsOyX0wtPP4ADNVRAAkpRw==","shasum":"837063f8c7581a8d4b04075734fb1bf6646b3123","tarball":"https://registry.npmjs.org/@dangdoan/event-bus/-/event-bus-1.0.0.tgz","fileCount":12,"unpackedSize":14566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1Rm2CRA9TVsSAnZWagAAW1wP/0JCFnoAXkPs6XpSILJV\nPGtiT7HePsTarVR4HxLMFp0sSSv4Ii4uQwpRgLpmS6338wEXa2mXHT29AhKC\n1VmfQdoUynEgfp3QQn47rNLKABajl3exk6hzA9MLuCrulddYxpPtM8YBv+DM\nyh4k2VgV5HHPBDEZn/ijllHuaXynNrgR/152yUVKuwOhiX7y1psYLD5/DlcF\nvnR186QSDOZiahKlndN3CLonc+yNDg6ThDF1Mt212/Tk24F9MZ8DSfj7QrWd\nxDT+9Ti5V2hpjJjaurNOs5mSIcn04sbAT2abcsUVAC9sNQfzhltZM71zF5r2\n+5inZKKgZaunSCaO+ESB6ggMbn7/oW8wumYVM5C+Th+rmC/ce5K+TRsqM6vw\nDTAFtnCxop/872A4Vt4hG+TM5oXQE/YbqoIJPUlxZAWU5l+dbLYGMQ+Qyw8i\nUkQf1S8U6paAMzqK+rZPz+Akx8fQEurwmJ64jaUnWopdApFdMG+aCjZAGKV+\nfAaDEW0VHoFOqbz5BFenM0LghLofYQUMUShl6gEtrCg05Wd/aZiyZZ5+zPPQ\nCFNa4+ZCoWg0Lcjvg6gDS5ps7EgZSlyM+5RrPtvo9UiWoPLk+QwuuAr9FBR4\nczqmAwS57Qn/A375Pgy8dqCF2MWz+4rhNhChQff4T5QdW3J4aA/17UjofQYE\nlY4I\r\n=Oxk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0tZjQVsutM7c9mlC+68x34ZCanmv+BvAQEVtM6fZePAiEA4DPJzJRQX6JrCg9YDhoCH+lxpW/Q/WAKEA0AIEfFUsQ="}]},"_npmUser":{"name":"dangdoan","email":"dang.doan.developer@gmail.com"},"directories":{},"maintainers":[{"name":"dangdoan","email":"dang.doan.developer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-bus_1.0.0_1641355701843_0.6247686235310024"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dangdoan/event-bus","version":"1.1.0","description":"A simple event bus abstraction","main":"app.js","scripts":{"lint":"eslint . && prettier --check .","test":"mocha --loader=testdouble --parallel"},"repository":{"type":"git","url":"git+https://github.com/DangOnGitHub/event-bus.git"},"author":{"name":"Dang Doan","email":"dang.doan.developer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/DangOnGitHub/event-bus/issues"},"homepage":"https://github.com/DangOnGitHub/event-bus#readme","type":"module","devDependencies":{"eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","mocha":"^9.1.3","prettier":"2.5.1","testdouble":"^3.16.3"},"dependencies":{"amqplib":"^0.8.0"},"gitHead":"80994d718bba56df4c19f9129a3c6445c3e9f53d","_id":"@dangdoan/event-bus@1.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-MSSYuU0zGZG1cvikXXRcjRyEHCiXyNt3j6KN8GQknc8vUMs+ffpREYm40EKWke8S5MYRdrEM4buFupBe3iHinw==","shasum":"e9485565ec3b33becb3222d8596cbcc2476c3fb5","tarball":"https://registry.npmjs.org/@dangdoan/event-bus/-/event-bus-1.1.0.tgz","fileCount":12,"unpackedSize":15856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1VjXCRA9TVsSAnZWagAAsE0QAJM3kfu3YjT6o3o+Ex8j\n7DXew1INNYIQCIfy+DRLMDe5GUoGlh7GZ15oGTj1GUHBL7j2g08njiE+WoBE\ni0adJoyUieGAoLrLIl3Fge9hvdr9QVXSA6vKSZaNN0fWM1QtNVY1srK6S5Zn\nivU0Ws2IVQXTpkenWFnvrXJg5RHz1vnw8VNR6U/ql68R8l3K33ct258WwPkI\nrXJLdumg1HJKQ+YEiaWZ1rgABgG/sf87XIsXZaPAJWsjbUE/9mqfU3oQo4O5\nJiD27ZkR0KIM+h3wYPuvj6Gji3vSz/fAh3n79/l7OWrO072ZFAX7iofLAjhp\nYkIEbGdHVJJI4nr0BdhoXtaaFBNjBzGiNsZ5AA8M8EsJtOW6xAeDHKqXT9MY\npQLNbWwRmlnhbvsKWQgTawavlSrIYcevfsGbuDqClKi52JY1xc56vIBKlHLf\nQ9PliIJrYqgbwckqkI0D77lAqGBI3Lgp76RI7C07g63oxaf59dnzknZyvQui\nNOgLohjrqZX7QURs/2tqk1JXITEqPjlM+2ctQL+Nv1z+fVXJ9c84b/D7JLa0\nlmXlfPIjOTG3+tUP1qJn4WW/jh8B/7iB45NtY25x3RXdMpn32Qp+8Ry83Mvs\n0fkNOZkjsdBcSxpim9jCz2pvSaT/xjEGZDHELuv+/cF4AbLZDLGuq1Zy2bhv\nAuEm\r\n=5BNh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7kUM/7VrBZbi7MwOq3bIAF+IuMLkoAyes21gkxSaIKAiBwmnV/vWYEXkUsBmTgMzXhFHVEH01bsu22hmui1ah1hQ=="}]},"_npmUser":{"name":"dangdoan","email":"dang.doan.developer@gmail.com"},"directories":{},"maintainers":[{"name":"dangdoan","email":"dang.doan.developer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-bus_1.1.0_1641371863708_0.7378487270164673"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-05T04:08:21.800Z","1.0.0":"2022-01-05T04:08:22.101Z","modified":"2022-04-05T02:40:12.232Z","1.1.0":"2022-01-05T08:37:43.997Z"},"maintainers":[{"name":"dangdoan","email":"dang.doan.developer@gmail.com"}],"description":"A simple event bus abstraction","homepage":"https://github.com/DangOnGitHub/event-bus#readme","repository":{"type":"git","url":"git+https://github.com/DangOnGitHub/event-bus.git"},"author":{"name":"Dang Doan","email":"dang.doan.developer@gmail.com"},"bugs":{"url":"https://github.com/DangOnGitHub/event-bus/issues"},"license":"MIT","readme":"# event-bus\n\nA simple event bus abstraction backed by RabbitMQ\n\n```js\nimport { initEventBus } from 'event-bus';\n\nconst eventBus = initEventBus(logger, connectionConfig, queueName);\n\nconst eventType = 'price_changed';\nconst event = {\n  type: eventType,\n  data: {\n    oldPrice: 5,\n    newPrice: 4,\n  },\n};\nawait eventBus.publish(event);\nawait eventBus.subscribe(eventType, (data) => {\n  console.log(`Price changed from ${data.oldPrice} to ${data.newPrice}`);\n});\n```\n\n## Installation\n\nThis is a Node.js module. To install:\n\n```bash\nnpm install event-bus\n```\n\n## Features\n\n- Publish event to event bus\n- Subscribe to event bus to receive event\n\n## Tests\n\nTo run the test suite, run `npm test`\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}