{"_id":"hase","_rev":"326494","name":"hase","description":"hase handles exchanges and queues on RabbitMQ.","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"time":{"modified":"2026-04-09T18:17:47.000Z","created":"2014-11-18T22:14:20.132Z","2.0.1":"2019-04-07T15:36:26.752Z","2.0.0":"2018-10-12T14:48:42.144Z","1.0.3":"2018-06-14T09:20:44.328Z","1.0.2":"2018-03-29T13:23:10.488Z","1.0.1":"2018-02-12T19:37:57.044Z","1.0.0":"2018-02-01T20:12:34.838Z","0.5.4":"2017-04-07T10:19:29.583Z","0.5.2":"2017-02-21T19:36:13.892Z","0.5.1":"2016-12-20T17:33:18.148Z","0.5.0":"2016-08-01T13:05:08.393Z","0.4.2":"2016-05-18T21:37:52.249Z","0.4.1":"2015-02-24T16:16:47.915Z","0.4.0":"2015-01-28T15:39:08.472Z","0.3.0":"2014-12-21T12:53:20.049Z","0.2.1":"2014-11-18T22:18:53.811Z","0.2.0":"2014-11-18T22:14:20.132Z"},"users":{"bitsonic":true},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"versions":{"2.0.1":{"name":"hase","version":"2.0.1","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@scherermichael.net"},{"name":"Jan-Hendrik Grundhöfer","email":"jan-hendrik.grundhoefer@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.5.3"},"devDependencies":{"assertthat":"2.0.3","async-retry":"1.2.3","common-tags":"1.8.0","roboter":"4.0.4","shelljs":"0.8.3","uuidv4":"4.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"59e149b0b1ece06cd325c5dea0f699e9ad6a5817","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"96268896e743a368af3a676bf8de6f9aa62604da","size":3406,"noattachment":false,"key":"/hase/-/hase-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-2.0.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hase_2.0.1_1554651386610_0.009657849103300586"},"_hasShrinkwrap":false,"publish_time":1554651386752,"_cnpm_publish_time":1554651386752,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"hase","version":"2.0.0","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@scherermichael.net"},{"name":"Jan-Hendrik Grundhöfer","email":"jan-hendrik.grundhoefer@thenativeweb.io"}],"main":"dist/hase.js","dependencies":{"@babel/runtime":"7.1.2","amqplib":"0.5.2"},"devDependencies":{"assertthat":"1.0.0","async-retry":"1.2.3","common-tags":"1.8.0","roboter":"2.0.0","shelljs":"0.8.2","uuidv4":"2.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"df3769e836214465f09e0d83dc332fbf80c1270d","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"mattwagl","email":"wagler@intuity.de"},"dist":{"shasum":"344aed71d00826c45d0a37cdf94fe7faf7154c60","size":57339,"noattachment":false,"key":"/hase/-/hase-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-2.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hase_2.0.0_1539355721942_0.467136619672184"},"_hasShrinkwrap":false,"publish_time":1539355722144,"_cnpm_publish_time":1539355722144,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"hase","version":"1.0.3","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@scherermichael.net"}],"main":"dist/hase.js","dependencies":{"amqplib":"0.5.2","babel-runtime":"6.26.0"},"devDependencies":{"assertthat":"1.0.0","async-retry":"1.2.1","roboter":"1.0.4","shelljs":"0.8.2","uuidv4":"1.0.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"7b0a1fb189136e21d03ee04792364a6700cd4416","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"d3b9ab80b349c834415de1b45b1f65d1f01f2312","size":57206,"noattachment":false,"key":"/hase/-/hase-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-1.0.3.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hase_1.0.3_1528968044207_0.37890189614936864"},"_hasShrinkwrap":false,"publish_time":1528968044328,"_cnpm_publish_time":1528968044328,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"hase","version":"1.0.2","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@scherermichael.net"}],"main":"dist/hase.js","dependencies":{"amqplib":"0.5.2","babel-runtime":"6.26.0"},"devDependencies":{"assertthat":"1.0.0","async-retry":"1.2.1","roboter":"github:thenativeweb/roboter#vnext","shelljs":"0.8.1","uuidv4":"1.0.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"69465d49fd9ba0eb038b3a1e77b8860a88a5f5f7","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@1.0.2","_npmVersion":"5.8.0","_nodeVersion":"8.9.2","_npmUser":{"name":"mattwagl","email":"wagler@intuity.de"},"dist":{"shasum":"0d4f0aae707574bc6008b7037a99bce1eb08c034","size":57839,"noattachment":false,"key":"/hase/-/hase-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-1.0.2.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hase_1.0.2_1522329790416_0.30358142881421113"},"_hasShrinkwrap":false,"publish_time":1522329790488,"_cnpm_publish_time":1522329790488,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"hase","version":"1.0.1","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@scherermichael.net"}],"main":"dist/hase.js","dependencies":{"amqplib":"0.5.2","babel-runtime":"6.26.0"},"devDependencies":{"assertthat":"0.11.0","async-retry":"1.1.4","processenv":"0.1.1","roboter":"0.16.0","roboter-server":"0.16.0","shelljs":"0.8.1","uuidv4":"0.5.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"1f904820c05db39d8e5cc7cabb719bfcf90b5594","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"828cfd8f876d9beb4ba1d5633a0e912c40cae3b9","size":57991,"noattachment":false,"key":"/hase/-/hase-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-1.0.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hase_1.0.1_1518464276159_0.15571585219646056"},"_hasShrinkwrap":false,"publish_time":1518464277044,"_cnpm_publish_time":1518464277044,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"hase","version":"1.0.0","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"},{"name":"Michael Scherer","email":"mail@scherermichael.net"}],"main":"dist/hase.js","dependencies":{"amqplib":"0.5.2"},"devDependencies":{"assertthat":"0.11.0","async-retry":"1.1.4","processenv":"0.1.1","roboter":"0.15.6","roboter-server":"0.15.6","shelljs":"0.8.1","uuidv4":"0.5.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"195b3f4af6812988a838dc1569cf458a31d51b9c","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"311137200bf37c533e4052ab19fdad6c4e4c4ce4","size":58353,"noattachment":false,"key":"/hase/-/hase-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-1.0.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hase-1.0.0.tgz_1517515954720_0.40564205148257315"},"directories":{},"publish_time":1517515954838,"_hasShrinkwrap":false,"_cnpm_publish_time":1517515954838,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.4":{"name":"hase","version":"0.5.4","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"dist/hase.js","dependencies":{"amqplib":"0.5.1"},"devDependencies":{"assertthat":"0.8.5","processenv":"0.1.1","retry":"0.10.1","roboter":"0.15.1","roboter-server":"0.15.1","shelljs":"0.7.7","uuidv4":"0.4.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"e44e689406028b8e9c1e8825dd52ec2118f7ab39","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@0.5.4","scripts":{},"_shasum":"45c4c8e11da338a26bb6c899ba285fccccfd6711","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"45c4c8e11da338a26bb6c899ba285fccccfd6711","size":57936,"noattachment":false,"key":"/hase/-/hase-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.5.4.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hase-0.5.4.tgz_1491560367379_0.8474466763436794"},"directories":{},"publish_time":1491560369583,"_hasShrinkwrap":false,"_cnpm_publish_time":1491560369583,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.2":{"name":"hase","version":"0.5.2","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.5.1"},"devDependencies":{"assertthat":"0.8.3","knockat":"0.2.1","processenv":"0.1.1","roboter":"0.14.4","roboter-server":"0.14.4","shelljs":"0.7.6","uuidv4":"0.4.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"db4029169233984972e7b66f0989ed83ea93792e","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@0.5.2","scripts":{},"_shasum":"02951d5edb5533957abed3b50afb6a50d1e47fda","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"02951d5edb5533957abed3b50afb6a50d1e47fda","size":56399,"noattachment":false,"key":"/hase/-/hase-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.5.2.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hase-0.5.2.tgz_1487705773222_0.050976939499378204"},"directories":{},"publish_time":1487705773892,"_cnpm_publish_time":1487705773892,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"hase","version":"0.5.1","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.5.1"},"devDependencies":{"assertthat":"0.8.2","knockat":"0.2.1","processenv":"0.1.1","roboter":"0.13.15","roboter-server":"0.13.15","shelljs":"0.7.5","uuidv4":"0.4.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"93762f5d79097f389178dae0e867e968c45fc0f4","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@0.5.1","scripts":{},"_shasum":"e08092c8a1597ce385e2b5f6f7d7a10fc034f884","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"e08092c8a1597ce385e2b5f6f7d7a10fc034f884","size":56009,"noattachment":false,"key":"/hase/-/hase-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.5.1.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hase-0.5.1.tgz_1482255197392_0.006753226974979043"},"directories":{},"publish_time":1482255198148,"_cnpm_publish_time":1482255198148,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"hase","version":"0.5.0","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.4.2"},"devDependencies":{"assertthat":"0.8.0","knockat":"0.2.1","processenv":"0.1.0","roboter":"0.11.11","shelljs":"0.7.3","uuidv4":"0.3.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"25f78c26d08ee9bc0449d22a4a10f7744aabbf5b","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@0.5.0","scripts":{},"_shasum":"1e5c1ca56330b9557870c3a668440ec9cabb3048","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"1e5c1ca56330b9557870c3a668440ec9cabb3048","size":55980,"noattachment":false,"key":"/hase/-/hase-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.5.0.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hase-0.5.0.tgz_1470056706664_0.9784539679531008"},"directories":{},"publish_time":1470056708393,"_cnpm_publish_time":1470056708393,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.2":{"name":"hase","version":"0.4.2","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.4.1"},"devDependencies":{"assertthat":"0.7.0","gulp":"3.9.1","roboter":"0.5.1","uuidv4":"0.3.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"keywords":["amqp","rabbit","rabbitmq"],"license":"MIT","gitHead":"ed90b54ebdbd7967a9a26cc13c1ff2bed9e176c0","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase#readme","_id":"hase@0.4.2","scripts":{},"_shasum":"9b49dbe11c4ed590aca651f1fad7b63b1cdddb33","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"goloroden","email":"webmaster@goloroden.de"},"dist":{"shasum":"9b49dbe11c4ed590aca651f1fad7b63b1cdddb33","size":55176,"noattachment":false,"key":"/hase/-/hase-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.4.2.tgz"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hase-0.4.2.tgz_1463607469276_0.022133246529847383"},"directories":{},"publish_time":1463607472249,"_cnpm_publish_time":1463607472249,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"hase","version":"0.4.1","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.3.1"},"devDependencies":{"assertthat":"0.5.1","grunt":"0.4.5","tourism":"0.14.0","uuidv4":"0.3.1"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"license":"MIT","gitHead":"454bc270d2a7a0261a4cfcca819d289078f0413a","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase","_id":"hase@0.4.1","scripts":{},"_shasum":"4a7c9821426a9b2689d1e28c869c5c013bd7f90f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"4a7c9821426a9b2689d1e28c869c5c013bd7f90f","size":55028,"noattachment":false,"key":"/hase/-/hase-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.4.1.tgz"},"directories":{},"publish_time":1424794607915,"_cnpm_publish_time":1424794607915,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"hase","version":"0.4.0","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.3.0"},"devDependencies":{"assertthat":"0.3.0","grunt":"0.4.5","tourism":"0.11.2","uuidv4":"0.3.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"license":"MIT","gitHead":"26de680d1c916cea9fe6b24db9573c2a22f5b836","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase","_id":"hase@0.4.0","scripts":{},"_shasum":"7650730e7886ed11f358988066e14e903310e349","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"7650730e7886ed11f358988066e14e903310e349","size":5199,"noattachment":false,"key":"/hase/-/hase-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.4.0.tgz"},"directories":{},"publish_time":1422459548472,"_cnpm_publish_time":1422459548472,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"hase","version":"0.3.0","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.3.0"},"devDependencies":{"grunt":"0.4.5","node-assertthat":"0.2.3","tourism":"0.10.1","uuidv4":"0.3.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"license":"MIT","gitHead":"b4b758353f116a5b52451a9cc0b71fa6d026da2a","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase","_id":"hase@0.3.0","scripts":{},"_shasum":"aa1db7bd9cd496cda1ef7990d33047d564a765ca","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"aa1db7bd9cd496cda1ef7990d33047d564a765ca","size":4885,"noattachment":false,"key":"/hase/-/hase-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.3.0.tgz"},"directories":{},"publish_time":1419166400049,"_cnpm_publish_time":1419166400049,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"hase","version":"0.2.1","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.3.0"},"devDependencies":{"grunt":"0.4.5","node-assertthat":"0.2.2","tourism":"0.9.3","uuidv4":"0.3.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"license":"MIT","gitHead":"ca0ec566bec34efe782cb821bd858ff2a6633c81","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase","_id":"hase@0.2.1","scripts":{},"_shasum":"17a83233f16ce7ec9db0ea4858cab9009b631b7f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"17a83233f16ce7ec9db0ea4858cab9009b631b7f","size":4771,"noattachment":false,"key":"/hase/-/hase-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.2.1.tgz"},"directories":{},"publish_time":1416349133811,"_cnpm_publish_time":1416349133811,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"hase","version":"0.2.0","description":"hase handles exchanges and queues on RabbitMQ.","contributors":[{"name":"Golo Roden","email":"golo.roden@thenativeweb.io"},{"name":"Matthias Wagler","email":"matthias.wagler@thenativeweb.io"}],"main":"lib/hase.js","dependencies":{"amqplib":"0.3.0"},"devDependencies":{"grunt":"0.4.5","node-assertthat":"0.2.2","tourism":"0.9.3","uuidv4":"0.3.0"},"repository":{"type":"git","url":"git://github.com/thenativeweb/hase.git"},"license":"MIT","gitHead":"8cba74f15f82c5678f6d47918b3d050332d4f660","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"homepage":"https://github.com/thenativeweb/hase","_id":"hase@0.2.0","scripts":{},"_shasum":"634b42efb05cdee65e23f4da0ae60dff04ff9018","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"thenativeweb","email":"hello@thenativeweb.io"},"maintainers":[{"name":"thenativeweb-admin","email":"hello@thenativeweb.io"}],"dist":{"shasum":"634b42efb05cdee65e23f4da0ae60dff04ff9018","size":4769,"noattachment":false,"key":"/hase/-/hase-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hase/download/hase-0.2.0.tgz"},"directories":{},"publish_time":1416348860132,"_cnpm_publish_time":1416348860132,"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# hase\n\nhase handles exchanges and queues on RabbitMQ.\n\n![hase](https://github.com/thenativeweb/hase/raw/master/images/logo.jpg \"hase\")\n\n## Installation\n\n```shell\n$ npm install hase\n```\n\n## Quick start\n\nFirst you need to add a reference to hase in your application.\n\n```javascript\nconst hase = require('hase');\n```\n\nThen you need to connect to a RabbitMQ instance by calling the `connect` function and providing the instance's url.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n```\n\nBy default hase will only prefetch one message at a time. If you want to increase the prefetch size use the `prefetch` option.\n\n```javascript\nconst mq = await hase.connect({\n  url: 'amqp://...',\n  prefetch: 64\n});\n```\n\nIf something goes wrong, an error is emitted on the `mq` object. So you should subscribe to the `error` event.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n```\n\nAdditionally, if you want to get informed when hase becomes disconnected, subscribe to the `disconnect` event.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('disconnect', err => {\n  // ...\n});\n```\n\n### Using workers\n\nA worker is a combination of a single exchange with a single queue that shares its load across multiple nodes. For that, call the `worker` function and specify a name.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n\nconst worker = mq.worker('test');\n```\n\nTo publish messages to this worker, call the `createWriteStream` function, and then use the `write` function of the stream that is returned.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n\nconst stream = await mq.worker('test').createWriteStream();\n\nstream.write({ foo: 'bar' });\n```\n\nTo subscribe to messages received by this worker, call the `createReadStream` function, and then subscribe to the stream's `data` event. You can access the message's payload through its `payload` property.\n\nAdditionally, you need to process the received message. If you were able to successfully handle the message, call the `next` function. If not, either call `discard` (which removes the message), or call `defer` (which requeues the message).\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n\nconst stream = await mq.worker('test').createReadStream();\n\nstream.on('data', message => {\n  // ...\n  message.next(); // or message.discard(); or message.defer();\n});\n```\n\n### Using publishers\n\nA publisher is a combination of a single exchange with multiple queues where each queue receives all messages. For that, call the `publisher` function and specify a name.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n\nconst publisher = mq.publisher('test');\n```\n\nTo publish messages to this publisher, call the `createWriteStream` function, and then use the `write` function of the stream that is returned.\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n\nconst stream = await mq.publisher('test').createWriteStream();\n\nstream.write({ foo: 'bar' });\n```\n\nTo subscribe to messages received by this publisher, call the `createReadStream` function, and then subscribe to the stream's `data` event. You can access the message's payload through its `payload` property.\n\nAdditionally, you need to process the received message. If you were able to successfully handle the message, call the `next` function. If not, either call `discard` (which removes the message), or call `defer` (which requeues the message).\n\n```javascript\nconst mq = await hase.connect({ url: 'amqp://...' });\n\nmq.once('error', err => {\n  // ...\n});\n\nconst stream = await mq.publisher('test').createReadStream();\n\nstream.on('data', message => {\n  // ...\n  message.next(); // or message.discard(); or message.defer();\n});\n```\n\n## Running the build\n\nTo build this module use [roboter](https://www.npmjs.com/package/roboter).\n\n```shell\n$ npx roboter\n```\n\n## License\n\nThe MIT License (MIT)\nCopyright (c) 2014-2019 the native web.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/thenativeweb/hase#readme","bugs":{"url":"https://github.com/thenativeweb/hase/issues"},"license":"MIT"}