{"_id":"@nathangroup/broker","_rev":"134-683a40a2e24e6170a20465915750c5f7","name":"@nathangroup/broker","dist-tags":{"latest":"1.0.0-1"},"versions":{"1.0.0":{"name":"@nathangroup/broker","version":"1.0.0","author":{"name":"Gilbert"},"license":"ISC","_id":"@nathangroup/broker@1.0.0","maintainers":[{"name":"njiru-murimi","email":"murimi@nathandigital.com"},{"name":"georgenyariki","email":"george.nyariki@nathandigital.com"},{"name":"bernardpro10","email":"bernard@nathandigital.com"},{"name":"wilowala","email":"william@nathandigital.com"},{"name":"collinskoech1123","email":"collins@nathandigital.com"},{"name":"reggyshicky","email":"priscah@nathandigital.com"},{"name":"hillarylibendi","email":"hillary@nathandigital.com"},{"name":"rubua","email":"rubua@nathandigital.com"},{"name":"alphayo","email":"alpha@nathandigital.com"},{"name":"muraya","email":"susan@nathandigital.com"},{"name":"wesley_waka","email":"wesley@nathandigital.com"},{"name":"njorogeian","email":"njoroge@nathandigital.com"},{"name":"thindi","email":"lawrence@nathandigital.com"},{"name":"karlnathandigital","email":"karl@nathandigital.com"},{"name":"othersherman","email":"clinton@nathandigital.com"},{"name":"polly7","email":"paul@nathanhr.com"},{"name":"joy-nathan","email":"joy@nathandigital.com"},{"name":"vingitonga24","email":"vincent@nathandigital.com"},{"name":"nelsonmwanzia","email":"nelson@nathandigital.com"},{"name":"conny1","email":"conrad@nathandigital.com"},{"name":"mwendab","email":"brian@nathandigital.com"},{"name":"andrew-1000","email":"andrew@nathandigital.com"},{"name":"abdullahi_nathan","email":"abdullahi@nathandigital.com"},{"name":"kipkorir_gideon","email":"gideon@nathandigital.com"},{"name":"seb-amigo","email":"sebastian@nathandigital.com"},{"name":"tembu","email":"joseph@nathandigital.com"},{"name":"brianphile","email":"philemon@nathandigital.com"},{"name":"mwadali","email":"wellington@nathandigital.com"},{"name":"albina-dev","email":"albina@nathandigital.com"},{"name":"rechenathan","email":"rechel@nathandigital.com"},{"name":"koomevictor","email":"koome.v@nathandigital.com"},{"name":"dennismwas","email":"dennis.m@nathandigital.com"},{"name":"murugu","email":"murungu.a@nathandigital.com"},{"name":"iancenry","email":"ian.c@nathandigital.com"},{"name":"t-sosthenese","email":"sosthene@nathandigital.com"},{"name":"cheruiyotbrianlangat","email":"cheruiyot.b@nathandigital.com"},{"name":"spencer001","email":"cecil@nathandigital.com"},{"name":"dennocapi","email":"mutuma.d@nathandigital.com"},{"name":"gilbertnathandigitalke","email":"gilbert@nathandigital.com"},{"name":"mobeen00038","email":"mobeen@nathandigital.com"},{"name":"lesinko","email":"titus@nathandigital.com"},{"name":"nobella","email":"nobella@nathandigital.com"},{"name":"s_gwayne","email":"wayne@nathandigital.com"},{"name":"erick_ngugi","email":"erick@nathandigital.com"},{"name":"jasonkiptoo","email":"jason@nathandigital.com"},{"name":"davidmunyiri","email":"david@nathandigital.com"},{"name":"mark_kibaba09","email":"mark@nathandigital.com"},{"name":"aidarus","email":"aidarus@nathandigital.com"},{"name":"emmanuelmukhebi","email":"emmanuel@nathandigital.com"},{"name":"kelvin_mwangi","email":"kelvin@nathandigital.com"},{"name":"zidanegimiga","email":"zidane@nathandigital.com"},{"name":"victorshemi","email":"victor.s@nathandigital.com"},{"name":"hussein_nathandigital","email":"hussein@nathandigital.com"},{"name":"aswini.kailas","email":"aswini@nathandigital.com"},{"name":"kelvin_mukotso","email":"kelvin.m@nathandigital.com"},{"name":"roneyjuma","email":"roney.juma@nathandigital.com"},{"name":"calvinmwangi","email":"calvin@nathandigital.com"},{"name":"gibsonbett","email":"gibson@nathandigital.com"},{"name":"lindrilla","email":"lindrill@nathandigital.com"},{"name":"sweetie-nathandigital","email":"sweetie@nathandigital.com"},{"name":"ahmedtaher","email":"ahmed@nathandigital.com"},{"name":"ahmedtazi","email":"ahmedtazi@nathandigital.com"},{"name":"ronaldnathan","email":"ronald@nathandigital.com"},{"name":"jaseel_c7","email":"jaseel@nathandigital.com"},{"name":"ashritha1698","email":"ashritha@nathandigital.com"},{"name":"pakdragoon","email":"h.ali@nathandigital.com"},{"name":"crisjeanne","email":"cris@nathandigital.com"},{"name":"johnpaulpineda","email":"jp@nathandigital.com"},{"name":"marylynbrillo","email":"marylyn@nathandigital.com"},{"name":"born010code-nathan","email":"ryan@nathandigital.com"},{"name":"ailon-nathan","email":"ailon@nathandigital.com"},{"name":"jnssrn","email":"jonas@nathandigital.com"},{"name":"ianjasper-nd","email":"ianjasper@nathandigital.com"},{"name":"chan-nathan","email":"christianjan@nathandigital.com"},{"name":"kneelon","email":"darwin@nathandigital.com"},{"name":"mlumanta","email":"mikhail@nathandigital.com"},{"name":"genmindajao","email":"genevie@nathandigital.com"},{"name":"knathandigital","email":"kurt@nathandigital.com"},{"name":"jasonglenn-evangelista","email":"glenn@nathandigital.com"},{"name":"nathan-ghodie","email":"ghodie@nathandigital.com"},{"name":"mikeligdo","email":"mike@nathandigital.com"},{"name":"kj1600053","email":"joshua@nathandigital.com"},{"name":"demrickniel","email":"demrick@nathandigital.com"},{"name":"ezeevien","email":"ezeevien@nathanhr.com"},{"name":"roneygeorge","email":"roney@nathanhr.com"},{"name":"jeromekiddie","email":"jerome@nathanhr.com"},{"name":"jarcatampo","email":"jarc@nathanhr.com"},{"name":"fahadch","email":"fahad@nathanhr.com"},{"name":"basil17","email":"basil@nathanhr.com"},{"name":"akshafmulla","email":"akshaf@nathanhr.com"},{"name":"jcrdevph","email":"jennifer@nathanhr.com"},{"name":"vian-nathanhr","email":"vian@nathanhr.com"},{"name":"abdulhadhi","email":"abdul@nathanhr.com"},{"name":"nathanhrdev","email":"app@nathanhr.com"}],"dist":{"shasum":"2e3ea7cc2d9f19bcd1cf881910605ca99b04627c","tarball":"https://registry.npmjs.org/@nathangroup/broker/-/broker-1.0.0.tgz","fileCount":14,"integrity":"sha512-iM54dPTnBaxr/bruze5E7UXzQA+8TA7QMCFUaAtA9WeL+z2OnjxccmHWdeBcJwwheglsHpe3HUgsnJ1kHIbYsQ==","signatures":[{"sig":"MEUCIFKIMkh2LotwjdK3oryN0lNSAza6mb1aAQXxEQxUT2a5AiEAt6V01ZhnY4onH+dIiSZgWI5z1TWvEtxHpLaB8bFiyDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13103},"main":"index.js","private":false,"scripts":{"release":"npx bumpp-version@latest && npm publish"},"_npmUser":{"name":"gilbertnathandigitalke","email":"gilbert@nathandigital.com"},"_npmVersion":"10.2.3","description":"## Broker Library","directories":{},"_nodeVersion":"18.19.0","dependencies":{"amqplib":"^0.10.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/broker_1.0.0_1724847973466_0.29882465233973843","host":"s3://npm-registry-packages"}},"1.0.0-1":{"name":"@nathangroup/broker","version":"1.0.0-1","author":{"name":"Gilber Andanje","email":"gilbert@nathandigital.com"},"license":"ISC","_id":"@nathangroup/broker@1.0.0-1","maintainers":[{"name":"njiru-murimi","email":"murimi@nathandigital.com"},{"name":"georgenyariki","email":"george.nyariki@nathandigital.com"},{"name":"bernardpro10","email":"bernard@nathandigital.com"},{"name":"wilowala","email":"william@nathandigital.com"},{"name":"collinskoech1123","email":"collins@nathandigital.com"},{"name":"reggyshicky","email":"priscah@nathandigital.com"},{"name":"hillarylibendi","email":"hillary@nathandigital.com"},{"name":"rubua","email":"rubua@nathandigital.com"},{"name":"alphayo","email":"alpha@nathandigital.com"},{"name":"muraya","email":"susan@nathandigital.com"},{"name":"wesley_waka","email":"wesley@nathandigital.com"},{"name":"njorogeian","email":"njoroge@nathandigital.com"},{"name":"thindi","email":"lawrence@nathandigital.com"},{"name":"karlnathandigital","email":"karl@nathandigital.com"},{"name":"othersherman","email":"clinton@nathandigital.com"},{"name":"polly7","email":"paul@nathanhr.com"},{"name":"joy-nathan","email":"joy@nathandigital.com"},{"name":"vingitonga24","email":"vincent@nathandigital.com"},{"name":"nelsonmwanzia","email":"nelson@nathandigital.com"},{"name":"conny1","email":"conrad@nathandigital.com"},{"name":"mwendab","email":"brian@nathandigital.com"},{"name":"andrew-1000","email":"andrew@nathandigital.com"},{"name":"abdullahi_nathan","email":"abdullahi@nathandigital.com"},{"name":"kipkorir_gideon","email":"gideon@nathandigital.com"},{"name":"seb-amigo","email":"sebastian@nathandigital.com"},{"name":"tembu","email":"joseph@nathandigital.com"},{"name":"brianphile","email":"philemon@nathandigital.com"},{"name":"mwadali","email":"wellington@nathandigital.com"},{"name":"albina-dev","email":"albina@nathandigital.com"},{"name":"rechenathan","email":"rechel@nathandigital.com"},{"name":"koomevictor","email":"koome.v@nathandigital.com"},{"name":"dennismwas","email":"dennis.m@nathandigital.com"},{"name":"murugu","email":"murungu.a@nathandigital.com"},{"name":"iancenry","email":"ian.c@nathandigital.com"},{"name":"t-sosthenese","email":"sosthene@nathandigital.com"},{"name":"cheruiyotbrianlangat","email":"cheruiyot.b@nathandigital.com"},{"name":"spencer001","email":"cecil@nathandigital.com"},{"name":"dennocapi","email":"mutuma.d@nathandigital.com"},{"name":"gilbertnathandigitalke","email":"gilbert@nathandigital.com"},{"name":"mobeen00038","email":"mobeen@nathandigital.com"},{"name":"lesinko","email":"titus@nathandigital.com"},{"name":"nobella","email":"nobella@nathandigital.com"},{"name":"s_gwayne","email":"wayne@nathandigital.com"},{"name":"erick_ngugi","email":"erick@nathandigital.com"},{"name":"jasonkiptoo","email":"jason@nathandigital.com"},{"name":"davidmunyiri","email":"david@nathandigital.com"},{"name":"mark_kibaba09","email":"mark@nathandigital.com"},{"name":"aidarus","email":"aidarus@nathandigital.com"},{"name":"emmanuelmukhebi","email":"emmanuel@nathandigital.com"},{"name":"kelvin_mwangi","email":"kelvin@nathandigital.com"},{"name":"zidanegimiga","email":"zidane@nathandigital.com"},{"name":"victorshemi","email":"victor.s@nathandigital.com"},{"name":"hussein_nathandigital","email":"hussein@nathandigital.com"},{"name":"aswini.kailas","email":"aswini@nathandigital.com"},{"name":"kelvin_mukotso","email":"kelvin.m@nathandigital.com"},{"name":"roneyjuma","email":"roney.juma@nathandigital.com"},{"name":"calvinmwangi","email":"calvin@nathandigital.com"},{"name":"gibsonbett","email":"gibson@nathandigital.com"},{"name":"lindrilla","email":"lindrill@nathandigital.com"},{"name":"sweetie-nathandigital","email":"sweetie@nathandigital.com"},{"name":"ahmedtaher","email":"ahmed@nathandigital.com"},{"name":"ahmedtazi","email":"ahmedtazi@nathandigital.com"},{"name":"ronaldnathan","email":"ronald@nathandigital.com"},{"name":"jaseel_c7","email":"jaseel@nathandigital.com"},{"name":"ashritha1698","email":"ashritha@nathandigital.com"},{"name":"pakdragoon","email":"h.ali@nathandigital.com"},{"name":"crisjeanne","email":"cris@nathandigital.com"},{"name":"johnpaulpineda","email":"jp@nathandigital.com"},{"name":"marylynbrillo","email":"marylyn@nathandigital.com"},{"name":"born010code-nathan","email":"ryan@nathandigital.com"},{"name":"ailon-nathan","email":"ailon@nathandigital.com"},{"name":"jnssrn","email":"jonas@nathandigital.com"},{"name":"ianjasper-nd","email":"ianjasper@nathandigital.com"},{"name":"chan-nathan","email":"christianjan@nathandigital.com"},{"name":"kneelon","email":"darwin@nathandigital.com"},{"name":"mlumanta","email":"mikhail@nathandigital.com"},{"name":"genmindajao","email":"genevie@nathandigital.com"},{"name":"knathandigital","email":"kurt@nathandigital.com"},{"name":"jasonglenn-evangelista","email":"glenn@nathandigital.com"},{"name":"nathan-ghodie","email":"ghodie@nathandigital.com"},{"name":"mikeligdo","email":"mike@nathandigital.com"},{"name":"kj1600053","email":"joshua@nathandigital.com"},{"name":"demrickniel","email":"demrick@nathandigital.com"},{"name":"ezeevien","email":"ezeevien@nathanhr.com"},{"name":"roneygeorge","email":"roney@nathanhr.com"},{"name":"jeromekiddie","email":"jerome@nathanhr.com"},{"name":"jarcatampo","email":"jarc@nathanhr.com"},{"name":"fahadch","email":"fahad@nathanhr.com"},{"name":"basil17","email":"basil@nathanhr.com"},{"name":"akshafmulla","email":"akshaf@nathanhr.com"},{"name":"jcrdevph","email":"jennifer@nathanhr.com"},{"name":"vian-nathanhr","email":"vian@nathanhr.com"},{"name":"abdulhadhi","email":"abdul@nathanhr.com"},{"name":"nathanhrdev","email":"app@nathanhr.com"}],"homepage":"https://bitbucket.org/nathanhr/broker#readme","bugs":{"url":"https://bitbucket.org/nathanhr/broker/issues"},"dist":{"shasum":"8d8f6f19ee2c269e2ff79517697fdaacdf654049","tarball":"https://registry.npmjs.org/@nathangroup/broker/-/broker-1.0.0-1.tgz","fileCount":14,"integrity":"sha512-VrE4ppb75OjOa+Gy16cgtpXMe5Vg1gh198Dz0algY95gRgtw1j2Vh7B5hTD9/UO/S0b1ej2igMrYMGulRsrW7A==","signatures":[{"sig":"MEUCIQCsV5VQatkglzb9OJHkvSlfXAhSElMFBpCWmVgOpcPR1AIgR/CVacZcIYkGBHvUCOWiXK8se4OE+bGsBvRvfvUv8lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13201},"main":"index.js","gitHead":"4266c6c2b7c6bcfae37da52fe964a5da6c048350","private":false,"scripts":{"release":"npx bumpp-version@latest && npm publish"},"_npmUser":{"name":"gilbertnathandigitalke","email":"gilbert@nathandigital.com"},"repository":{"url":"git+https://bitbucket.org/nathanhr/broker.git","type":"git"},"_npmVersion":"10.2.3","description":"## Broker Library","directories":{},"_nodeVersion":"18.19.0","dependencies":{"amqplib":"^0.10.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/broker_1.0.0-1_1724853249734_0.9886147542561261","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-08-28T12:26:13.391Z","modified":"2026-09-29T12:10:41.146Z","1.0.0":"2024-08-28T12:26:13.683Z","1.0.0-1":"2024-08-28T13:54:09.946Z"},"bugs":{"url":"https://bitbucket.org/nathanhr/broker/issues"},"author":{"name":"Gilber Andanje","email":"gilbert@nathandigital.com"},"license":"ISC","homepage":"https://bitbucket.org/nathanhr/broker#readme","repository":{"url":"git+https://bitbucket.org/nathanhr/broker.git","type":"git"},"description":"## Broker Library","maintainers":[{"email":"khalil@nathandigital.com","name":"khalils99"},{"email":"app@nathanhr.com","name":"nathanhrdev"},{"email":"abdul@nathanhr.com","name":"abdulhadhi"},{"email":"basil@nathanhr.com","name":"basil17"},{"email":"roney@nathandigital.com","name":"roneygeorge"},{"email":"sushant@nathandigital.com","name":"sushant0677"},{"email":"rizwan@nathandigital.com","name":"rizwan_nathan"},{"email":"habert@nathandigital.com","name":"habert"},{"email":"philemon@nathandigital.com","name":"brianphile"},{"email":"titus.l@nathandigital.com","name":"tituslesinko"},{"email":"andrew@nathandigital.com","name":"andrew-1001"},{"email":"pranav@nathandigital.com","name":"pranav-nd"},{"email":"gibson@nathandigital.com","name":"gibsonbett"},{"email":"nelson@nathandigital.com","name":"nelsonmwanzia"},{"email":"vincent@nathandigital.com","name":"vingitonga24"},{"email":"rechel@nathandigital.com","name":"rechenathan"},{"email":"sebastian@nathandigital.com","name":"seb-amigo"},{"email":"rubua@nathandigital.com","name":"rubua"},{"email":"michael.douglas@nathandigital.com","name":"michaeldoug"},{"email":"michael.oduoli@nathandigital.com","name":"michael_obed"},{"email":"cecil@nathandigital.com","name":"spencer001"},{"email":"mark@nathandigital.com","name":"mark_kibaba09"},{"email":"victor.s@nathandigital.com","name":"victorshemi"},{"email":"dennis.m@nathandigital.com","name":"dennismwas"},{"email":"erastus@nathandigital.com","name":"erastus-dev"},{"email":"james.kirika@nathandigital.com","name":"james.kirika"},{"email":"hillary@nathandigital.com","name":"hillarylibendi"},{"email":"taylor@nathandigital.com","name":"taye000"},{"email":"emmanuel@nathandigital.com","name":"emmanuelmukhebi"},{"email":"brian.muthuure@nathandigital.com","name":"muthuure"},{"email":"john.waweru@nathandigital.com","name":"john.waweru"},{"email":"jason@nathandigital.com","name":"jasonkiptoo"},{"email":"brian.bett@nathandigital.com","name":"kiplangat_dev"},{"email":"peter.mbiriri@nathandigital.com","name":"gikunda12"},{"email":"david@nathandigital.com","name":"davidmunyiri"},{"email":"wellington@nathandigital.com","name":"mwadali"},{"email":"emilio@nathandigital.com","name":"_emilionathan"},{"email":"ali.hadi@nathandigital.com","name":"ali.hadi"},{"email":"njoroge@nathandigital.com","name":"njorogeian"},{"email":"erick.kungu@nathandigital.com","name":"erickungu559"}],"readme":"\n# @nathangroup/broker\n\n## Broker Library\n\nWelcome to the @nathangroup Broker Library! This library is a part of the larger monorepo dedicated to housing reusable components tailored for microservices architecture. Within this library, you'll find a collection of utilities designed to streamline RabbitMQ messaging in your microservices.\n\n## Table of Contents\n\n- [@nathangroup/broker](#nathangroupbroker)\n  - [Broker Library](#broker-library)\n  - [Table of Contents](#table-of-contents)\n  - [Introduction](#introduction)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [Publisher](#publisher)\n    - [Exchange](#exchange)\n    - [Worker Queue](#worker-queue)\n  - [Configuration](#configuration)\n  - [Contributing](#contributing)\n\n## Introduction\n\nThe @nathangroup Broker Library provides a set of tools to easily manage RabbitMQ messaging within the @nathangroup microservices architecture. It includes reusable logic for publishers, exchanges, and worker queues.\n\n## Installation\n\nInstall the package using npm:\n\n```bash\nnpm install @nathangroup/broker\n```\n\n## Usage\n\n### Publisher\n\nThe Publisher utility allows you to send messages to a specified RabbitMQ exchange with a given routing key. It simplifies the process of message creation and delivery, ensuring consistency and reliability across your microservices.\n\n### Exchange\n\nThe Exchange utility helps you declare and manage RabbitMQ exchanges. It supports various exchange types, such as direct, topic, headers, and fanout, enabling flexible message routing based on your application's needs.\n\n### Worker Queue\n\nThe Worker Queue utility provides an interface for creating and managing worker queues in RabbitMQ. It handles message consumption, processing, and acknowledgment, making it easier to implement robust and scalable background processing.\n\n## Configuration\n\nConfiguration for the @nathangroup Broker Library is typically managed through environment variables or configuration files. Key settings include the RabbitMQ server URL, exchange names, queue names, and routing keys. Ensure that your microservices are configured to use these settings for seamless integration with the broker library.\n\n## Contributing\n\n\n","readmeFilename":"README.md"}