rabbitmq-event-manager
Version:
A nodeJS Event Manager to emit, and listen event through RabbitMQ
1 lines • 103 kB
JSON
{"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/index.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/index.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":110}},"2":{"start":{"line":3,"column":91},"end":{"line":3,"column":106}},"3":{"start":{"line":4,"column":4},"end":{"line":9,"column":7}},"4":{"start":{"line":5,"column":36},"end":{"line":5,"column":97}},"5":{"start":{"line":5,"column":42},"end":{"line":5,"column":70}},"6":{"start":{"line":5,"column":85},"end":{"line":5,"column":95}},"7":{"start":{"line":6,"column":35},"end":{"line":6,"column":100}},"8":{"start":{"line":6,"column":41},"end":{"line":6,"column":73}},"9":{"start":{"line":6,"column":88},"end":{"line":6,"column":98}},"10":{"start":{"line":7,"column":32},"end":{"line":7,"column":116}},"11":{"start":{"line":8,"column":8},"end":{"line":8,"column":78}},"12":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"13":{"start":{"line":12,"column":13},"end":{"line":12,"column":31}},"14":{"start":{"line":13,"column":28},"end":{"line":13,"column":63}},"15":{"start":{"line":14,"column":17},"end":{"line":14,"column":41}},"16":{"start":{"line":15,"column":17},"end":{"line":15,"column":21}},"17":{"start":{"line":16,"column":14},"end":{"line":16,"column":18}},"18":{"start":{"line":23,"column":4},"end":{"line":35,"column":7}},"19":{"start":{"line":24,"column":8},"end":{"line":34,"column":9}},"20":{"start":{"line":25,"column":12},"end":{"line":25,"column":74}},"21":{"start":{"line":26,"column":12},"end":{"line":28,"column":13}},"22":{"start":{"line":27,"column":16},"end":{"line":27,"column":53}},"23":{"start":{"line":29,"column":12},"end":{"line":29,"column":30}},"24":{"start":{"line":32,"column":12},"end":{"line":32,"column":77}},"25":{"start":{"line":33,"column":12},"end":{"line":33,"column":103}},"26":{"start":{"line":37,"column":0},"end":{"line":37,"column":26}},"27":{"start":{"line":42,"column":4},"end":{"line":51,"column":7}},"28":{"start":{"line":43,"column":8},"end":{"line":46,"column":9}},"29":{"start":{"line":44,"column":12},"end":{"line":44,"column":34}},"30":{"start":{"line":45,"column":12},"end":{"line":45,"column":27}},"31":{"start":{"line":47,"column":8},"end":{"line":50,"column":9}},"32":{"start":{"line":48,"column":12},"end":{"line":48,"column":37}},"33":{"start":{"line":49,"column":12},"end":{"line":49,"column":30}},"34":{"start":{"line":53,"column":0},"end":{"line":53,"column":32}},"35":{"start":{"line":55,"column":4},"end":{"line":69,"column":7}},"36":{"start":{"line":56,"column":8},"end":{"line":68,"column":9}},"37":{"start":{"line":57,"column":12},"end":{"line":57,"column":62}},"38":{"start":{"line":58,"column":12},"end":{"line":61,"column":13}},"39":{"start":{"line":59,"column":35},"end":{"line":59,"column":58}},"40":{"start":{"line":60,"column":16},"end":{"line":60,"column":66}},"41":{"start":{"line":62,"column":12},"end":{"line":62,"column":62}},"42":{"start":{"line":63,"column":12},"end":{"line":63,"column":27}},"43":{"start":{"line":66,"column":12},"end":{"line":66,"column":89}},"44":{"start":{"line":67,"column":12},"end":{"line":67,"column":128}},"45":{"start":{"line":71,"column":0},"end":{"line":71,"column":38}},"46":{"start":{"line":73,"column":4},"end":{"line":82,"column":7}},"47":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"48":{"start":{"line":75,"column":26},"end":{"line":75,"column":86}},"49":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"50":{"start":{"line":77,"column":12},"end":{"line":77,"column":64}},"51":{"start":{"line":79,"column":8},"end":{"line":79,"column":64}},"52":{"start":{"line":80,"column":8},"end":{"line":80,"column":57}},"53":{"start":{"line":81,"column":8},"end":{"line":81,"column":20}},"54":{"start":{"line":84,"column":0},"end":{"line":84,"column":40}},"55":{"start":{"line":86,"column":4},"end":{"line":86,"column":73}},"56":{"start":{"line":87,"column":4},"end":{"line":105,"column":7}},"57":{"start":{"line":88,"column":30},"end":{"line":88,"column":53}},"58":{"start":{"line":89,"column":8},"end":{"line":104,"column":11}},"59":{"start":{"line":95,"column":12},"end":{"line":103,"column":13}},"60":{"start":{"line":96,"column":16},"end":{"line":96,"column":64}},"61":{"start":{"line":97,"column":16},"end":{"line":97,"column":28}},"62":{"start":{"line":100,"column":16},"end":{"line":100,"column":86}},"63":{"start":{"line":101,"column":16},"end":{"line":101,"column":66}},"64":{"start":{"line":102,"column":16},"end":{"line":102,"column":33}},"65":{"start":{"line":107,"column":0},"end":{"line":107,"column":26}},"66":{"start":{"line":109,"column":4},"end":{"line":117,"column":7}},"67":{"start":{"line":110,"column":8},"end":{"line":110,"column":85}},"68":{"start":{"line":111,"column":25},"end":{"line":111,"column":85}},"69":{"start":{"line":112,"column":8},"end":{"line":112,"column":55}},"70":{"start":{"line":113,"column":8},"end":{"line":113,"column":61}},"71":{"start":{"line":114,"column":8},"end":{"line":114,"column":34}},"72":{"start":{"line":115,"column":8},"end":{"line":115,"column":86}},"73":{"start":{"line":116,"column":8},"end":{"line":116,"column":25}},"74":{"start":{"line":119,"column":0},"end":{"line":119,"column":34}},"75":{"start":{"line":120,"column":16},"end":{"line":120,"column":43}},"76":{"start":{"line":121,"column":0},"end":{"line":121,"column":36}},"77":{"start":{"line":122,"column":23},"end":{"line":122,"column":57}},"78":{"start":{"line":123,"column":0},"end":{"line":123,"column":57}},"79":{"start":{"line":124,"column":20},"end":{"line":124,"column":51}},"80":{"start":{"line":125,"column":0},"end":{"line":125,"column":48}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":44},"end":{"line":2,"column":45}},"loc":{"start":{"line":2,"column":89},"end":{"line":10,"column":1}},"line":2},"1":{"name":"adopt","decl":{"start":{"line":3,"column":13},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":112}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":3,"column":70},"end":{"line":3,"column":71}},"loc":{"start":{"line":3,"column":89},"end":{"line":3,"column":108}},"line":3},"3":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":36},"end":{"line":4,"column":37}},"loc":{"start":{"line":4,"column":63},"end":{"line":9,"column":5}},"line":4},"4":{"name":"fulfilled","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":99}},"line":5},"5":{"name":"rejected","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":25}},"loc":{"start":{"line":6,"column":33},"end":{"line":6,"column":102}},"line":6},"6":{"name":"step","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":21}},"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":118}},"line":7},"7":{"name":"connect","decl":{"start":{"line":22,"column":9},"end":{"line":22,"column":16}},"loc":{"start":{"line":22,"column":22},"end":{"line":36,"column":1}},"line":22},"8":{"name":"(anonymous_8)","decl":{"start":{"line":23,"column":43},"end":{"line":23,"column":44}},"loc":{"start":{"line":23,"column":56},"end":{"line":35,"column":5}},"line":23},"9":{"name":"disconnect","decl":{"start":{"line":41,"column":9},"end":{"line":41,"column":19}},"loc":{"start":{"line":41,"column":22},"end":{"line":52,"column":1}},"line":41},"10":{"name":"(anonymous_10)","decl":{"start":{"line":42,"column":43},"end":{"line":42,"column":44}},"loc":{"start":{"line":42,"column":56},"end":{"line":51,"column":5}},"line":42},"11":{"name":"createChannel","decl":{"start":{"line":54,"column":9},"end":{"line":54,"column":22}},"loc":{"start":{"line":54,"column":28},"end":{"line":70,"column":1}},"line":54},"12":{"name":"(anonymous_12)","decl":{"start":{"line":55,"column":43},"end":{"line":55,"column":44}},"loc":{"start":{"line":55,"column":56},"end":{"line":69,"column":5}},"line":55},"13":{"name":"createExchange","decl":{"start":{"line":72,"column":9},"end":{"line":72,"column":23}},"loc":{"start":{"line":72,"column":117},"end":{"line":83,"column":1}},"line":72},"14":{"name":"(anonymous_14)","decl":{"start":{"line":73,"column":43},"end":{"line":73,"column":44}},"loc":{"start":{"line":73,"column":56},"end":{"line":82,"column":5}},"line":73},"15":{"name":"publish","decl":{"start":{"line":85,"column":9},"end":{"line":85,"column":16}},"loc":{"start":{"line":85,"column":58},"end":{"line":106,"column":1}},"line":85},"16":{"name":"(anonymous_16)","decl":{"start":{"line":87,"column":23},"end":{"line":87,"column":24}},"loc":{"start":{"line":87,"column":44},"end":{"line":105,"column":5}},"line":87},"17":{"name":"(anonymous_17)","decl":{"start":{"line":94,"column":11},"end":{"line":94,"column":12}},"loc":{"start":{"line":94,"column":18},"end":{"line":104,"column":9}},"line":94},"18":{"name":"createQueue","decl":{"start":{"line":108,"column":9},"end":{"line":108,"column":20}},"loc":{"start":{"line":108,"column":64},"end":{"line":118,"column":1}},"line":108},"19":{"name":"(anonymous_19)","decl":{"start":{"line":109,"column":43},"end":{"line":109,"column":44}},"loc":{"start":{"line":109,"column":56},"end":{"line":117,"column":5}},"line":109}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":10,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":109}},"type":"cond-expr","locations":[{"start":{"line":3,"column":56},"end":{"line":3,"column":61}},{"start":{"line":3,"column":64},"end":{"line":3,"column":109}}],"line":3},"2":{"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},{"start":{"line":4,"column":22},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":7,"column":32},"end":{"line":7,"column":115}},"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},{"start":{"line":7,"column":70},"end":{"line":7,"column":115}}],"line":7},"4":{"loc":{"start":{"line":8,"column":51},"end":{"line":8,"column":67}},"type":"binary-expr","locations":[{"start":{"line":8,"column":51},"end":{"line":8,"column":61}},{"start":{"line":8,"column":65},"end":{"line":8,"column":67}}],"line":8},"5":{"loc":{"start":{"line":26,"column":12},"end":{"line":28,"column":13}},"type":"if","locations":[{"start":{"line":26,"column":12},"end":{"line":28,"column":13}},{"start":{"line":26,"column":12},"end":{"line":28,"column":13}}],"line":26},"6":{"loc":{"start":{"line":43,"column":8},"end":{"line":46,"column":9}},"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":46,"column":9}},{"start":{"line":43,"column":8},"end":{"line":46,"column":9}}],"line":43},"7":{"loc":{"start":{"line":47,"column":8},"end":{"line":50,"column":9}},"type":"if","locations":[{"start":{"line":47,"column":8},"end":{"line":50,"column":9}},{"start":{"line":47,"column":8},"end":{"line":50,"column":9}}],"line":47},"8":{"loc":{"start":{"line":58,"column":12},"end":{"line":61,"column":13}},"type":"if","locations":[{"start":{"line":58,"column":12},"end":{"line":61,"column":13}},{"start":{"line":58,"column":12},"end":{"line":61,"column":13}}],"line":58},"9":{"loc":{"start":{"line":72,"column":39},"end":{"line":72,"column":67}},"type":"default-arg","locations":[{"start":{"line":72,"column":63},"end":{"line":72,"column":67}}],"line":72},"10":{"loc":{"start":{"line":72,"column":69},"end":{"line":72,"column":115}},"type":"default-arg","locations":[{"start":{"line":72,"column":79},"end":{"line":72,"column":115}}],"line":72},"11":{"loc":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},{"start":{"line":76,"column":8},"end":{"line":78,"column":9}}],"line":76},"12":{"loc":{"start":{"line":92,"column":23},"end":{"line":92,"column":77}},"type":"cond-expr","locations":[{"start":{"line":92,"column":40},"end":{"line":92,"column":64}},{"start":{"line":92,"column":67},"end":{"line":92,"column":77}}],"line":92},"13":{"loc":{"start":{"line":93,"column":23},"end":{"line":93,"column":64}},"type":"cond-expr","locations":[{"start":{"line":93,"column":40},"end":{"line":93,"column":59}},{"start":{"line":93,"column":62},"end":{"line":93,"column":64}}],"line":93},"14":{"loc":{"start":{"line":95,"column":12},"end":{"line":103,"column":13}},"type":"if","locations":[{"start":{"line":95,"column":12},"end":{"line":103,"column":13}},{"start":{"line":95,"column":12},"end":{"line":103,"column":13}}],"line":95}},"s":{"0":1,"1":914,"2":891,"3":1109,"4":912,"5":912,"6":0,"7":2,"8":2,"9":2,"10":2021,"11":1109,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":2,"19":2,"20":2,"21":2,"22":2,"23":1,"24":1,"25":1,"26":1,"27":35,"28":35,"29":11,"30":11,"31":35,"32":1,"33":1,"34":1,"35":512,"36":512,"37":512,"38":512,"39":12,"40":12,"41":511,"42":511,"43":1,"44":1,"45":1,"46":402,"47":402,"48":402,"49":402,"50":381,"51":402,"52":402,"53":402,"54":1,"55":247,"56":247,"57":247,"58":247,"59":247,"60":3,"61":3,"62":244,"63":244,"64":244,"65":1,"66":158,"67":158,"68":158,"69":158,"70":158,"71":158,"72":158,"73":158,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1},"f":{"0":1109,"1":914,"2":891,"3":1109,"4":912,"5":2,"6":2021,"7":2,"8":2,"9":35,"10":35,"11":512,"12":512,"13":402,"14":402,"15":247,"16":247,"17":247,"18":158,"19":158},"b":{"0":[1,1,1],"1":[23,891],"2":[1109,1109],"3":[1107,914],"4":[1109,1109],"5":[2,0],"6":[11,24],"7":[1,34],"8":[12,500],"9":[19],"10":[402],"11":[381,21],"12":[247,0],"13":[247,0],"14":[3,244]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/index.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/index.ts"],"names":[],"mappings":"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","sourcesContent":["import * as amqp from 'amqplib';\nimport { EventManagerError } from '../lib/EventManagerError';\nimport { IEventManagerOptions, IEventPayload } from '../lib/interfaces';\nimport { LOGGER } from '../lib/logger';\n\nlet connection: amqp.Connection | null = null;\nlet channel: amqp.ConfirmChannel | null = null;\n\n/**\n * Connect to the rabbitMQ server.\n *\n * @param url The url of the RabbitMQ Server (including crentials and vhosts)\n */\nexport async function connect(url: string): Promise<amqp.Connection> {\n try {\n LOGGER.debug(`Connect to RabbitMQ server on ${url}`);\n if (connection === null) {\n connection = await amqp.connect(url);\n }\n return connection;\n } catch (e) {\n LOGGER.error('Unable to connect to RabbitMq Server', e);\n throw new EventManagerError('Unable to connect to RabbitMq Server', e);\n }\n}\n\n/**\n * Disconnect everything from RabbitMQ\n */\nexport async function disconnect(): Promise<void> {\n if (channel) {\n await channel.close();\n channel = null;\n }\n if (connection) {\n await connection.close();\n connection = null;\n }\n}\nexport async function createChannel(url: string): Promise<amqp.ConfirmChannel> {\n try {\n LOGGER.debug(`Create Channel on ${url}`);\n if (channel === null) {\n const connection = await amqp.connect(url);\n channel = await connection.createConfirmChannel();\n }\n\n LOGGER.info(`Channel Created on ${url}`);\n return channel;\n } catch (e) {\n LOGGER.error('Unable to create a channel on to RabbitMq Server', e);\n throw new EventManagerError('[RABBITMQ] - Unable to create a channel on to RabbitMq Server', e);\n }\n}\n\nexport async function createExchange(\n channel: amqp.ConfirmChannel,\n name: string,\n alternateExchangeName: string | null = null,\n options = { durable: true, autoDelete: false }\n): Promise<string> {\n LOGGER.debug(`Create Exchange ${name}`);\n const exOptions: amqp.Options.AssertExchange = {\n durable: true,\n autoDelete: false,\n ...options,\n };\n if (alternateExchangeName) {\n exOptions.alternateExchange = alternateExchangeName;\n }\n\n await channel.assertExchange(name, 'fanout', exOptions);\n LOGGER.info(`Exchange ${name} created`);\n return name;\n}\n\nexport function publish(channel: amqp.ConfirmChannel, exchangeName: string, payload: IEventPayload, options: IEventManagerOptions): Promise<IEventPayload> {\n LOGGER.debug(`Publish message to exchange ${exchangeName}`);\n return new Promise((resolve, reject) => {\n const stringPayload = JSON.stringify(payload);\n channel.publish(\n exchangeName,\n '',\n new Buffer(stringPayload),\n {\n persistent: true,\n appId: options.application,\n timestamp: payload._metas ? payload._metas.timestamp : Date.now(),\n messageId: payload._metas ? payload._metas.guid : '',\n },\n err => {\n if (err) {\n LOGGER.error('Unable to publish', err);\n reject(err);\n } else {\n LOGGER.info(`Message published to exchange ${exchangeName}`);\n LOGGER.debug('Message payload', payload);\n resolve(payload);\n }\n }\n );\n });\n}\n\nexport async function createQueue(channel: amqp.ConfirmChannel, queueName: string, exchangeName: string, options?: amqp.Options.AssertQueue): Promise<string> {\n LOGGER.debug(`Create Queue ${queueName} binded to ${exchangeName}`);\n const qOptions: any = {\n durable: true,\n autoDelete: false,\n ...options,\n };\n\n await channel.assertQueue(queueName, qOptions);\n await channel.bindQueue(queueName, exchangeName, '');\n await channel.prefetch(1);\n LOGGER.debug(`Queue ${queueName} binded to ${exchangeName} Created`);\n return queueName;\n}\n\nexport { consume } from './helper/consume';\nexport { deleteExchange } from './helper/deleteExchange';\nexport { deleteQueue } from './helper/deleteQueue';\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"786899cf79b1b93a32c550041048f580dd1cf472","contentHash":"a29ce4b0777c1afc5519e2fb21d3fe1aafa305132f356a4a6b91eba6d6409aa3"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/EventManagerError.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/EventManagerError.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":5,"column":8},"end":{"line":5,"column":73}},"2":{"start":{"line":7,"column":8},"end":{"line":7,"column":40}},"3":{"start":{"line":8,"column":8},"end":{"line":8,"column":31}},"4":{"start":{"line":9,"column":8},"end":{"line":11,"column":9}},"5":{"start":{"line":10,"column":12},"end":{"line":10,"column":31}},"6":{"start":{"line":14,"column":0},"end":{"line":14,"column":46}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":4},"end":{"line":4,"column":5}},"loc":{"start":{"line":4,"column":32},"end":{"line":12,"column":5}},"line":4}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":14},"end":{"line":5,"column":71}},"type":"cond-expr","locations":[{"start":{"line":5,"column":24},"end":{"line":5,"column":31}},{"start":{"line":5,"column":34},"end":{"line":5,"column":71}}],"line":5},"1":{"loc":{"start":{"line":9,"column":8},"end":{"line":11,"column":9}},"type":"if","locations":[{"start":{"line":9,"column":8},"end":{"line":11,"column":9}},{"start":{"line":9,"column":8},"end":{"line":11,"column":9}}],"line":9}},"s":{"0":1,"1":138,"2":138,"3":138,"4":138,"5":12,"6":1},"f":{"0":138},"b":{"0":[137,1],"1":[12,126]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/EventManagerError.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/EventManagerError.ts"],"names":[],"mappings":";;AAAA,MAAa,iBAAkB,SAAQ,KAAK;IAK1C,YAAY,OAAgB,EAAE,KAAa;QACzC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC;QALnE,uBAAuB;QAChB,SAAI,GAAW,mBAAmB,CAAC;QACnC,UAAK,GAAW,SAAS,CAAC;QAI/B,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACpB;IACH,CAAC;CACF;AAXD,8CAWC","sourcesContent":["export class EventManagerError extends Error {\n // inherited from Error\n public name: string = 'EventManagerError';\n public cause?: Error = undefined;\n\n constructor(message?: string, cause?: Error) {\n super(message ? message : 'EventManagerError: An error occured');\n if (cause) {\n this.cause = cause;\n }\n }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"b543da164e5e0dab203c7c4f6724a4d60b026243","contentHash":"6194dc47980989c798d12e8b0457fab57c793ce2306ff76c6e5f016c32aa46a9"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/logger.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/logger.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":17},"end":{"line":3,"column":34}},"2":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"3":{"start":{"line":5,"column":28},"end":{"line":5,"column":58}},"4":{"start":{"line":6,"column":19},"end":{"line":6,"column":26}},"5":{"start":{"line":7,"column":80},"end":{"line":7,"column":86}},"6":{"start":{"line":8,"column":17},"end":{"line":12,"column":2}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":74}},"8":{"start":{"line":10,"column":4},"end":{"line":10,"column":130}},"9":{"start":{"line":11,"column":4},"end":{"line":11,"column":107}},"10":{"start":{"line":14,"column":4},"end":{"line":16,"column":43}},"11":{"start":{"line":18,"column":19},"end":{"line":18,"column":110}},"12":{"start":{"line":18,"column":31},"end":{"line":18,"column":110}},"13":{"start":{"line":19,"column":20},"end":{"line":19,"column":24}},"14":{"start":{"line":21,"column":4},"end":{"line":44,"column":5}},"15":{"start":{"line":22,"column":27},"end":{"line":22,"column":29}},"16":{"start":{"line":23,"column":8},"end":{"line":38,"column":9}},"17":{"start":{"line":24,"column":12},"end":{"line":30,"column":16}},"18":{"start":{"line":34,"column":12},"end":{"line":37,"column":16}},"19":{"start":{"line":39,"column":8},"end":{"line":43,"column":11}},"20":{"start":{"line":46,"column":0},"end":{"line":46,"column":36}},"21":{"start":{"line":47,"column":0},"end":{"line":56,"column":3}},"22":{"start":{"line":49,"column":8},"end":{"line":54,"column":9}},"23":{"start":{"line":50,"column":12},"end":{"line":50,"column":97}},"24":{"start":{"line":53,"column":12},"end":{"line":53,"column":50}},"25":{"start":{"line":58,"column":4},"end":{"line":58,"column":27}},"26":{"start":{"line":60,"column":0},"end":{"line":60,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":24},"end":{"line":8,"column":25}},"loc":{"start":{"line":8,"column":32},"end":{"line":12,"column":1}},"line":8},"1":{"name":"createFormat","decl":{"start":{"line":13,"column":9},"end":{"line":13,"column":21}},"loc":{"start":{"line":13,"column":30},"end":{"line":17,"column":1}},"line":13},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":19},"end":{"line":18,"column":20}},"loc":{"start":{"line":18,"column":31},"end":{"line":18,"column":110}},"line":18},"3":{"name":"createLogger","decl":{"start":{"line":20,"column":9},"end":{"line":20,"column":21}},"loc":{"start":{"line":20,"column":93},"end":{"line":45,"column":1}},"line":20},"4":{"name":"(anonymous_4)","decl":{"start":{"line":26,"column":27},"end":{"line":26,"column":28}},"loc":{"start":{"line":26,"column":33},"end":{"line":28,"column":21}},"line":26},"5":{"name":"(anonymous_5)","decl":{"start":{"line":48,"column":9},"end":{"line":48,"column":10}},"loc":{"start":{"line":48,"column":22},"end":{"line":55,"column":5}},"line":48},"6":{"name":"setLogger","decl":{"start":{"line":57,"column":9},"end":{"line":57,"column":18}},"loc":{"start":{"line":57,"column":27},"end":{"line":59,"column":1}},"line":57}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":17},"end":{"line":9,"column":73}},"type":"cond-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":68}},{"start":{"line":9,"column":71},"end":{"line":9,"column":73}}],"line":9},"1":{"loc":{"start":{"line":9,"column":17},"end":{"line":9,"column":48}},"type":"binary-expr","locations":[{"start":{"line":9,"column":17},"end":{"line":9,"column":27}},{"start":{"line":9,"column":31},"end":{"line":9,"column":48}}],"line":9},"2":{"loc":{"start":{"line":10,"column":20},"end":{"line":10,"column":129}},"type":"cond-expr","locations":[{"start":{"line":10,"column":77},"end":{"line":10,"column":124}},{"start":{"line":10,"column":127},"end":{"line":10,"column":129}}],"line":10},"3":{"loc":{"start":{"line":10,"column":20},"end":{"line":10,"column":74}},"type":"binary-expr","locations":[{"start":{"line":10,"column":20},"end":{"line":10,"column":33}},{"start":{"line":10,"column":37},"end":{"line":10,"column":74}}],"line":10},"4":{"loc":{"start":{"line":20,"column":24},"end":{"line":20,"column":45}},"type":"default-arg","locations":[{"start":{"line":20,"column":33},"end":{"line":20,"column":45}}],"line":20},"5":{"loc":{"start":{"line":20,"column":47},"end":{"line":20,"column":62}},"type":"default-arg","locations":[{"start":{"line":20,"column":55},"end":{"line":20,"column":62}}],"line":20},"6":{"loc":{"start":{"line":20,"column":64},"end":{"line":20,"column":89}},"type":"default-arg","locations":[{"start":{"line":20,"column":80},"end":{"line":20,"column":89}}],"line":20},"7":{"loc":{"start":{"line":21,"column":4},"end":{"line":44,"column":5}},"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":44,"column":5}},{"start":{"line":21,"column":4},"end":{"line":44,"column":5}}],"line":21},"8":{"loc":{"start":{"line":23,"column":8},"end":{"line":38,"column":9}},"type":"if","locations":[{"start":{"line":23,"column":8},"end":{"line":38,"column":9}},{"start":{"line":23,"column":8},"end":{"line":38,"column":9}}],"line":23},"9":{"loc":{"start":{"line":49,"column":8},"end":{"line":54,"column":9}},"type":"if","locations":[{"start":{"line":49,"column":8},"end":{"line":54,"column":9}},{"start":{"line":49,"column":8},"end":{"line":54,"column":9}}],"line":49}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":5,"8":5,"9":5,"10":1,"11":1,"12":2,"13":1,"14":59,"15":2,"16":2,"17":1,"18":1,"19":2,"20":1,"21":1,"22":133760,"23":1,"24":133759,"25":1,"26":1},"f":{"0":5,"1":1,"2":2,"3":59,"4":1,"5":133760,"6":1},"b":{"0":[5,0],"1":[5,5],"2":[0,5],"3":[5,5],"4":[24],"5":[24],"6":[0],"7":[2,57],"8":[1,1],"9":[1,133759]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/logger.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/logger.ts"],"names":[],"mappings":"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","sourcesContent":["import { Writable } from 'stream';\nimport * as winston from 'winston';\nimport { EventManagerError } from './EventManagerError';\n\nconst { format } = winston;\nconst { combine, printf, metadata, timestamp, label, colorize, errors, json } = format;\n\nexport interface ICreateLoggerOptions {\n prefix?: string;\n level?: string;\n transportMode?: 'mute' | 'console';\n}\n\nconst myFormat = printf(info => {\n info.stack = info.stack && info.stack !== '' ? `\\n${info.stack}` : '';\n info.metadata = info.metadata && Object.keys(info.metadata).length > 0 ? ` - metadata: ${JSON.stringify(info.metadata)}` : '';\n\n return `${info.timestamp} [${info.label}] ${info.level}: ${info.message}${info.metadata}${info.stack}`;\n});\n\nfunction createFormat(prefix: string) {\n return combine(\n timestamp(),\n label({ label: prefix }),\n colorize(),\n metadata({\n fillExcept: ['message', 'label', 'timestamp', 'level', 'stack'],\n }),\n errors({ stack: true }),\n myFormat\n );\n}\nconst jsonFormat = (prefix: string) => combine(timestamp(), label({ label: prefix }), errors({ stack: true }), json());\ninterface ILogger extends winston.Logger {\n [k: string]: any;\n}\nlet currentLogger: ILogger | null = null;\nexport function createLogger({ prefix = '[RABBITMQ]', level = 'error', transportMode = 'console' }: ICreateLoggerOptions): void {\n if (currentLogger === null) {\n const transports: any[] = []; // winston interface are not that useful\n if (transportMode === 'mute') {\n transports.push(\n new winston.transports.Stream({\n stream: new Writable({\n write: () => {\n /* do nothing */\n },\n }),\n })\n );\n } else {\n // transports === 'console'\n transports.push(\n new winston.transports.Console({\n level,\n format: createFormat(prefix),\n })\n );\n }\n\n currentLogger = winston.createLogger({\n level,\n format: jsonFormat(prefix),\n transports,\n });\n }\n}\n\nexport const LOGGER = new Proxy(({} as any) as ILogger, {\n get: (_, prop) => {\n if (currentLogger === null) {\n throw new EventManagerError('Logger has not been inititialized');\n } else {\n return currentLogger[prop.toString()];\n }\n },\n});\n\nexport function setLogger(logger: ILogger | null) {\n currentLogger = logger;\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"3bd56f6a65b78b6740b46a94cc5e3fb5a6820842","contentHash":"bdf3a76d524e80747811b532bb7fba8117a586c24cc0b9a50ff3a8a9c162910c"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/consume.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/consume.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":66}},"2":{"start":{"line":4,"column":17},"end":{"line":4,"column":44}},"3":{"start":{"line":6,"column":4},"end":{"line":6,"column":68}},"4":{"start":{"line":7,"column":4},"end":{"line":44,"column":7}},"5":{"start":{"line":8,"column":8},"end":{"line":43,"column":9}},"6":{"start":{"line":9,"column":12},"end":{"line":39,"column":15}},"7":{"start":{"line":10,"column":16},"end":{"line":10,"column":81}},"8":{"start":{"line":11,"column":16},"end":{"line":38,"column":17}},"9":{"start":{"line":12,"column":20},"end":{"line":34,"column":21}},"10":{"start":{"line":13,"column":40},"end":{"line":13,"column":78}},"11":{"start":{"line":14,"column":36},"end":{"line":14,"column":55}},"12":{"start":{"line":15,"column":24},"end":{"line":23,"column":27}},"13":{"start":{"line":17,"column":28},"end":{"line":17,"column":74}},"14":{"start":{"line":18,"column":28},"end":{"line":18,"column":46}},"15":{"start":{"line":21,"column":28},"end":{"line":21,"column":77}},"16":{"start":{"line":22,"column":28},"end":{"line":22,"column":134}},"17":{"start":{"line":26,"column":24},"end":{"line":26,"column":129}},"18":{"start":{"line":27,"column":24},"end":{"line":32,"column":27}},"19":{"start":{"line":33,"column":24},"end":{"line":33,"column":102}},"20":{"start":{"line":37,"column":20},"end":{"line":37,"column":113}},"21":{"start":{"line":42,"column":12},"end":{"line":42,"column":91}},"22":{"start":{"line":46,"column":0},"end":{"line":46,"column":26}},"23":{"start":{"line":51,"column":47},"end":{"line":51,"column":53}},"24":{"start":{"line":52,"column":4},"end":{"line":52,"column":40}},"25":{"start":{"line":53,"column":4},"end":{"line":53,"column":71}},"26":{"start":{"line":56,"column":38},"end":{"line":56,"column":44}},"27":{"start":{"line":57,"column":4},"end":{"line":57,"column":58}},"28":{"start":{"line":58,"column":4},"end":{"line":58,"column":25}}},"fnMap":{"0":{"name":"consume","decl":{"start":{"line":5,"column":9},"end":{"line":5,"column":16}},"loc":{"start":{"line":5,"column":56},"end":{"line":45,"column":1}},"line":5},"1":{"name":"(anonymous_1)","decl":{"start":{"line":7,"column":23},"end":{"line":7,"column":24}},"loc":{"start":{"line":7,"column":44},"end":{"line":44,"column":5}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":9,"column":39},"end":{"line":9,"column":40}},"loc":{"start":{"line":9,"column":50},"end":{"line":39,"column":13}},"line":9},"3":{"name":"(anonymous_3)","decl":{"start":{"line":16,"column":34},"end":{"line":16,"column":35}},"loc":{"start":{"line":16,"column":48},"end":{"line":19,"column":25}},"line":16},"4":{"name":"(anonymous_4)","decl":{"start":{"line":20,"column":35},"end":{"line":20,"column":36}},"loc":{"start":{"line":20,"column":42},"end":{"line":23,"column":25}},"line":20},"5":{"name":"flushMessage","decl":{"start":{"line":50,"column":9},"end":{"line":50,"column":21}},"loc":{"start":{"line":50,"column":30},"end":{"line":54,"column":1}},"line":50},"6":{"name":"acknowledgeMessage","decl":{"start":{"line":55,"column":9},"end":{"line":55,"column":27}},"loc":{"start":{"line":55,"column":36},"end":{"line":59,"column":1}},"line":55}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":16},"end":{"line":38,"column":17}},"type":"if","locations":[{"start":{"line":11,"column":16},"end":{"line":38,"column":17}},{"start":{"line":11,"column":16},"end":{"line":38,"column":17}}],"line":11}},"s":{"0":1,"1":1,"2":1,"3":145,"4":145,"5":145,"6":145,"7":373,"8":373,"9":250,"10":250,"11":248,"12":248,"13":247,"14":247,"15":1,"16":1,"17":2,"18":2,"19":2,"20":123,"21":1,"22":1,"23":3,"24":3,"25":3,"26":247,"27":247,"28":247},"f":{"0":145,"1":145,"2":373,"3":247,"4":1,"5":3,"6":247},"b":{"0":[250,123]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/consume.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/consume.ts"],"names":[],"mappings":";;AACA,mEAAgE;AAEhE,6CAA0C;AAE1C,SAAgB,OAAO,CAAC,OAAqB,EAAE,SAAiB,EAAE,QAAgC,EAAE,OAA6B;IAC/H,eAAM,CAAC,IAAI,CAAC,8BAA8B,SAAS,EAAE,CAAC,CAAC;IACvD,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,IAAI;YACF,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,CAAC,EAAE;gBACnC,eAAM,CAAC,KAAK,CAAC,8BAA8B,SAAS,EAAE,CAAC,CAAC;gBACxD,IAAI,OAAO,EAAE;oBACX,IAAI;wBACF,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;wBACvD,MAAM,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC;wBAChC,QAAQ,CAAC,OAAO,CAAC;6BACd,IAAI,CAAC,CAAC,QAAqC,EAAE,EAAE;4BAC9C,kBAAkB,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC,CAAC;4BAC9C,OAAO,CAAC,QAAQ,CAAC,CAAC;wBACpB,CAAC,CAAC;6BACD,KAAK,CAAC,GAAG,CAAC,EAAE;4BACX,YAAY,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC,CAAC;4BACjD,MAAM,CAAC,IAAI,qCAAiB,CAAC,iDAAiD,EAAE,GAAG,CAAC,CAAC,CAAC;wBACxF,CAAC,CAAC,CAAC;qBACN;oBAAC,OAAO,CAAC,EAAE;wBACV,eAAM,CAAC,KAAK,CAAC,sDAAsD,SAAS,eAAe,EAAE,CAAC,CAAC,CAAC;wBAChG,YAAY,CAAC;4BACX,OAAO;4BACP,OAAO;4BACP,GAAG,EAAE,qBAAqB;4BAC1B,OAAO;yBACR,CAAC,CAAC;wBACH,MAAM,CAAC,IAAI,qCAAiB,CAAC,uBAAuB,EAAE,CAAC,CAAC,CAAC,CAAC;qBAC3D;iBACF;qBAAM;oBACL,MAAM,CAAC,IAAI,qCAAiB,CAAC,yCAAyC,CAAC,CAAC,CAAC;iBAC1E;YACH,CAAC,CAAC,CAAC;SACJ;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,CAAC,IAAI,qCAAiB,CAAC,wBAAwB,EAAE,CAAC,CAAC,CAAC,CAAC;SAC5D;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AArCD,0BAqCC;AAQD;;GAEG;AACH,SAAS,YAAY,CAAC,MAA2B;IAC/C,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;IAClD,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;IACpC,eAAM,CAAC,IAAI,CAAC,qBAAqB,GAAG,oBAAoB,CAAC,CAAC;AAC5D,CAAC;AAOD,SAAS,kBAAkB,CAAC,MAAiC;IAC3D,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;IACzC,eAAM,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAC;IAC7C,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACvB,CAAC","sourcesContent":["import * as amqp from 'amqplib';\nimport { EventManagerError } from '../../lib/EventManagerError';\nimport { ConsumeHandlerFunction, IEventManagerOptions, IEventPayload } from '../../lib/interfaces';\nimport { LOGGER } from '../../lib/logger';\n\nexport function consume(channel: amqp.Channel, queueName: string, listener: ConsumeHandlerFunction, options: IEventManagerOptions): Promise<IEventPayload | void | null> {\n LOGGER.info(`Consume messages of queue ${queueName}`);\n return new Promise((resolve, reject) => {\n try {\n channel.consume(queueName, message => {\n LOGGER.debug(`Message received on queue ${queueName}`);\n if (message) {\n try {\n const payload = JSON.parse(message.content.toString());\n const key = payload._metas.guid;\n listener(payload)\n .then((response: IEventPayload | void | null) => {\n acknowledgeMessage({ message, key, channel });\n resolve(response);\n })\n .catch(err => {\n flushMessage({ message, channel, key, options });\n reject(new EventManagerError('Listener throws Error, message has been flushed', err));\n });\n } catch (e) {\n LOGGER.error(`Message unreadable, unable to parse JSON parsed on ${queueName}, flushing...`, e);\n flushMessage({\n message,\n channel,\n key: 'unable to parse key',\n options,\n });\n reject(new EventManagerError(`Error Parsing message`, e));\n }\n } else {\n reject(new EventManagerError(`Message received is null or not defined`));\n }\n });\n } catch (e) {\n reject(new EventManagerError(`Error Consuming queue.`, e));\n }\n });\n}\n\ninterface IFlushMessageParams {\n message: amqp.ConsumeMessage;\n channel: amqp.Channel;\n key: string;\n options: IEventManagerOptions;\n}\n/**\n * Helper function to make the consume method more readable\n */\nfunction flushMessage(params: IFlushMessageParams) {\n const { channel, message, key, options } = params;\n channel.nack(message, false, false);\n LOGGER.warn(`Message with guid ${key} has been flushed.`);\n}\n\ninterface IAcknowledgeMessageParams {\n key: string;\n channel: amqp.Channel;\n message: amqp.ConsumeMessage;\n}\nfunction acknowledgeMessage(params: IAcknowledgeMessageParams) {\n const { key, channel, message } = params;\n LOGGER.debug('Message has been ackowledged');\n channel.ack(message);\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"37a08dfe750b52dab485add2eca9e03a101a0f6b","contentHash":"b9f8d26f4c383d1b668c5b6464931c550f64dd76caa26289b5392c2d97296f3d"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteExchange.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteExchange.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":110}},"2":{"start":{"line":3,"column":91},"end":{"line":3,"column":106}},"3":{"start":{"line":4,"column":4},"end":{"line":9,"column":7}},"4":{"start":{"line":5,"column":36},"end":{"line":5,"column":97}},"5":{"start":{"line":5,"column":42},"end":{"line":5,"column":70}},"6":{"start":{"line":5,"column":85},"end":{"line":5,"column":95}},"7":{"start":{"line":6,"column":35},"end":{"line":6,"column":100}},"8":{"start":{"line":6,"column":41},"end":{"line":6,"column":73}},"9":{"start":{"line":6,"column":88},"end":{"line":6,"column":98}},"10":{"start":{"line":7,"column":32},"end":{"line":7,"column":116}},"11":{"start":{"line":8,"column":8},"end":{"line":8,"column":78}},"12":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"13":{"start":{"line":12,"column":28},"end":{"line":12,"column":66}},"14":{"start":{"line":13,"column":17},"end":{"line":13,"column":44}},"15":{"start":{"line":15,"column":4},"end":{"line":25,"column":7}},"16":{"start":{"line":16,"column":8},"end":{"line":16,"column":65}},"17":{"start":{"line":17,"column":8},"end":{"line":24,"column":9}},"18":{"start":{"line":18,"column":12},"end":{"line":18,"column":55}},"19":{"start":{"line":19,"column":12},"end":{"line":19,"column":70}},"20":{"start":{"line":22,"column":12},"end":{"line":22,"column":84}},"21":{"start":{"line":23,"column":12},"end":{"line":23,"column":110}},"22":{"start":{"line":27,"column":0},"end":{"line":27,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":44},"end":{"line":2,"column":45}},"loc":{"start":{"line":2,"column":89},"end":{"line":10,"column":1}},"line":2},"1":{"name":"adopt","decl":{"start":{"line":3,"column":13},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":112}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":3,"column":70},"end":{"line":3,"column":71}},"loc":{"start":{"line":3,"column":89},"end":{"line":3,"column":108}},"line":3},"3":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":36},"end":{"line":4,"column":37}},"loc":{"start":{"line":4,"column":63},"end":{"line":9,"column":5}},"line":4},"4":{"name":"fulfilled","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":99}},"line":5},"5":{"name":"rejected","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":25}},"loc":{"start":{"line":6,"column":33},"end":{"line":6,"column":102}},"line":6},"6":{"name":"step","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":21}},"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":118}},"line":7},"7":{"name":"deleteExchange","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":23}},"loc":{"start":{"line":14,"column":47},"end":{"line":26,"column":1}},"line":14},"8":{"name":"(anonymous_8)","decl":{"start":{"line":15,"column":43},"end":{"line":15,"column":44}},"loc":{"start":{"line":15,"column":56},"end":{"line":25,"column":5}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":10,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":109}},"type":"cond-expr","locations":[{"start":{"line":3,"column":56},"end":{"line":3,"column":61}},{"start":{"line":3,"column":64},"end":{"line":3,"column":109}}],"line":3},"2":{"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},{"start":{"line":4,"column":22},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":7,"column":32},"end":{"line":7,"column":115}},"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},{"start":{"line":7,"column":70},"end":{"line":7,"column":115}}],"line":7},"4":{"loc":{"start":{"line":8,"column":51},"end":{"line":8,"column":67}},"type":"binary-expr","locations":[{"start":{"line":8,"column":51},"end":{"line":8,"column":61}},{"start":{"line":8,"column":65},"end":{"line":8,"column":67}}],"line":8}},"s":{"0":1,"1":121,"2":121,"3":121,"4":121,"5":121,"6":0,"7":0,"8":0,"9":0,"10":242,"11":121,"12":1,"13":1,"14":1,"15":121,"16":121,"17":121,"18":121,"19":121,"20":0,"21":0,"22":1},"f":{"0":121,"1":121,"2":121,"3":121,"4":121,"5":0,"6":242,"7":121,"8":121},"b":{"0":[1,1,1],"1":[0,121],"2":[121,121],"3":[121,121],"4":[121,121]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteExchange.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteExchange.ts"],"names":[],"mappings":";;;;;;;;;;;AACA,mEAAgE;AAChE,6CAA0C;AAC1C,SAAsB,cAAc,CAAC,OAA4B,EAAE,YAAoB;;QACrF,eAAM,CAAC,KAAK,CAAC,mBAAmB,YAAY,EAAE,CAAC,CAAC;QAChD,IAAI;YACF,MAAM,OAAO,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;YAC3C,eAAM,CAAC,KAAK,CAAC,YAAY,YAAY,UAAU,CAAC,CAAC;SAClD;QAAC,OAAO,GAAG,EAAE;YACZ,eAAM,CAAC,KAAK,CAAC,6BAA6B,YAAY,EAAE,EAAE,GAAG,CAAC,CAAC;YAC/D,MAAM,IAAI,qCAAiB,CAAC,6BAA6B,YAAY,EAAE,EAAE,GAAG,CAAC,CAAC;SAC/E;IACH,CAAC;CAAA;AATD,wCASC","sourcesContent":["import * as amqp from 'amqplib';\nimport { EventManagerError } from '../../lib/EventManagerError';\nimport { LOGGER } from '../../lib/logger';\nexport async function deleteExchange(channel: amqp.ConfirmChannel, exchangeName: string): Promise<void> {\n LOGGER.debug(`Delete Exchange ${exchangeName}`);\n try {\n await channel.deleteExchange(exchangeName);\n LOGGER.debug(`Exchange ${exchangeName} deleted`);\n } catch (err) {\n LOGGER.error(`Unable to delete Exchange ${exchangeName}`, err);\n throw new EventManagerError(`Unable to delete Exchange ${exchangeName}`, err);\n }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"96b799395ed6a976dc56b7aa5bddd5539b8aa7e1","contentHash":"3f0bd0b461c962b9ca0dab116cd01601cf5f4c964b2704b59dfa3f6fb7fea693"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteQueue.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteQueue.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":110}},"2":{"start":{"line":3,"column":91},"end":{"line":3,"column":106}},"3":{"start":{"line":4,"column":4},"end":{"line":9,"column":7}},"4":{"start":{"line":5,"column":36},"end":{"line":5,"column":97}},"5":{"start":{"line":5,"column":42},"end":{"line":5,"column":70}},"6":{"start":{"line":5,"column":85},"end":{"line":5,"column":95}},"7":{"start":{"line":6,"column":35},"end":{"line":6,"column":100}},"8":{"start":{"line":6,"column":41},"end":{"line":6,"column":73}},"9":{"start":{"line":6,"column":88},"end":{"line":6,"column":98}},"10":{"start":{"line":7,"column":32},"end":{"line":7,"column":116}},"11":{"start":{"line":8,"column":8},"end":{"line":8,"column":78}},"12":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"13":{"start":{"line":12,"column":28},"end":{"line":12,"column":66}},"14":{"start":{"line":13,"column":17},"end":{"line":13,"column":44}},"15":{"start":{"line":15,"column":4},"end":{"line":25,"column":7}},"16":{"start":{"line":16,"column":8},"end":{"line":16,"column":59}},"17":{"start":{"line":17,"column":8},"end":{"line":24,"column":9}},"18":{"start":{"line":18,"column":12},"end":{"line":18,"column":49}},"19":{"start":{"line":19,"column":12},"end":{"line":19,"column":64}},"20":{"start":{"line":22,"column":12},"end":{"line":22,"column":78}},"21":{"start":{"line":23,"column":12},"end":{"line":23,"column":104}},"22":{"start":{"line":27,"column":0},"end":{"line":27,"column":34}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":44},"end":{"line":2,"column":45}},"loc":{"start":{"line":2,"column":89},"end":{"line":10,"column":1}},"line":2},"1":{"name":"adopt","decl":{"start":{"line":3,"column":13},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":112}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":3,"column":70},"end":{"line":3,"column":71}},"loc":{"start":{"line":3,"column":89},"end":{"line":3,"column":108}},"line":3},"3":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":36},"end":{"line":4,"column":37}},"loc":{"start":{"line":4,"column":63},"end":{"line":9,"column":5}},"line":4},"4":{"name":"fulfilled","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":99}},"line":5},"5":{"name":"rejected","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":25}},"loc":{"start":{"line":6,"column":33},"end":{"line":6,"column":102}},"line":6},"6":{"name":"step","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":21}},"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":118}},"line":7},"7":{"name":"deleteQueue","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":20}},"loc":{"start":{"line":14,"column":41},"end":{"line":26,"column":1}},"line":14},"8":{"name":"(anonymous_8)","decl":{"start":{"line":15,"column":43},"end":{"line":15,"column":44}},"loc":{"start":{"line":15,"column":56},"end":{"line":25,"column":5}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":10,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":109}},"type":"cond-expr","locations":[{"start":{"line":3,"column":56},"end":{"line":3,"column":61}},{"start":{"line":3,"column":64},"end":{"line":3,"column":109}}],"line":3},"2":{"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},{"start":{"line":4,"column":22},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":7,"column":32},"end":{"line":7,"column":115}},"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},{"start":{"line":7,"column":70},"end":{"line":7,"column":115}}],"line":7},"4":{"loc":{"start":{"line":8,"column":51},"end":{"line":8,"column":67}},"type":"binary-expr","locations":[{"start":{"line":8,"column":51},"end":{"line":8,"column":61}},{"start":{"line":8,"column":65},"end":{"line":8,"column":67}}],"line":8}},"s":{"0":1,"1":121,"2":121,"3":121,"4":121,"5":121,"6":0,"7":0,"8":0,"9":0,"10":242,"11":121,"12":1,"13":1,"14":1,"15":121,"16":121,"17":121,"18":121,"19":121,"20":0,"21":0,"22":1},"f":{"0":121,"1":121,"2":121,"3":121,"4":121,"5":0,"6":242,"7":121,"8":121},"b":{"0":[1,1,1],"1":[0,121],"2":[121,121],"3":[121,121],"4":[121,121]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteQueue.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/adapter/helper/deleteQueue.ts"],"names":[],"mappings":";;;;;;;;;;;AACA,mEAAgE;AAChE,6CAA0C;AAC1C,SAAsB,WAAW,CAAC,OAA4B,EAAE,SAAiB;;QAC/E,eAAM,CAAC,KAAK,CAAC,gBAAgB,SAAS,EAAE,CAAC,CAAC;QAC1C,IAAI;YACF,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YACrC,eAAM,CAAC,KAAK,CAAC,SAAS,SAAS,UAAU,CAAC,CAAC;SAC5C;QAAC,OAAO,GAAG,EAAE;YACZ,eAAM,CAAC,KAAK,CAAC,0BAA0B,SAAS,EAAE,EAAE,GAAG,CAAC,CAAC;YACzD,MAAM,IAAI,qCAAiB,CAAC,0BAA0B,SAAS,EAAE,EAAE,GAAG,CAAC,CAAC;SACzE;IACH,CAAC;CAAA;AATD,kCASC","sourcesContent":["import * as amqp from 'amqplib';\nimport { EventManagerError } from '../../lib/EventManagerError';\nimport { LOGGER } from '../../lib/logger';\nexport async function deleteQueue(channel: amqp.ConfirmChannel, queueName: string): Promise<void> {\n LOGGER.debug(`Delete Queue ${queueName}`);\n try {\n await channel.deleteQueue(queueName);\n LOGGER.debug(`Queue ${queueName} deleted`);\n } catch (err) {\n LOGGER.error(`Unable to delete queue ${queueName}`, err);\n throw new EventManagerError(`Unable to delete queue ${queueName}`, err);\n }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"334ecd81c1cd0f11b063c588c27ec456baf23bbf","contentHash":"00cd26efdc1175e6076b28bd7db929cc73d1478d1d6756df54d954c8e943c10d"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/EventManager.class.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/EventManager.class.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":110}},"2":{"start":{"line":3,"column":91},"end":{"line":3,"column":106}},"3":{"start":{"line":4,"column":4},"end":{"line":9,"column":7}},"4":{"start":{"line":5,"column":36},"end":{"line":5,"column":97}},"5":{"start":{"line":5,"column":42},"end":{"line":5,"column":70}},"6":{"start":{"line":5,"column":85},"end":{"line":5,"column":95}},"7":{"start":{"line":6,"column":35},"end":{"line":6,"column":100}},"8":{"start":{"line":6,"column":41},"end":{"line":6,"column":73}},"9":{"start":{"line":6,"column":88},"end":{"line":6,"column":98}},"10":{"start":{"line":7,"column":32},"end":{"line":7,"column":116}},"11":{"start":{"line":8,"column":8},"end":{"line":8,"column":78}},"12":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"13":{"start":{"line":12,"column":15},"end":{"line":12,"column":30}},"14":{"start":{"line":13,"column":16},"end":{"line":13,"column":36}},"15":{"start":{"line":14,"column":25},"end":{"line":14,"column":56}},"16":{"start":{"line":15,"column":28},"end":{"line":15,"column":62}},"17":{"start":{"line":16,"column":17},"end":{"line":16,"column":40}},"18":{"start":{"line":17,"column":17},"end":{"line":17,"column":40}},"19":{"start":{"line":20,"column":8},"end":{"line":20,"column":98}},"20":{"start":{"line":21,"column":8},"end":{"line":21,"column":28}},"21":{"start":{"line":22,"column":8},"end":{"line":22,"column":59}},"22":{"start":{"line":25,"column":8},"end":{"line":29,"column":11}},"23":{"start":{"line":32,"column":8},"end":{"line":70,"column":11}},"24":{"start":{"line":33,"column":12},"end":{"line":69,"column":13}},"25":{"start":{"line":34,"column":16},"end":{"line":34,"column":74}},"26":{"start":{"line":35,"column":32},"end":{"line":35,"column":77}},"27":{"start":{"line":36,"column":34},"end":{"line":36,"column":77}},"28":{"start":{"line":37,"column":37},"end":{"line":37,"column":121}},"29":{"start":{"line":38,"column":16},"end":{"line":44,"column":19}},"30":{"start":{"line":45,"column":36},"end":{"line":62,"column":17}},"31":{"start":{"line":46,"column":20},"end":{"line":61,"column":23}},"32":{"start":{"line":47,"column":49},"end":{"line":47,"column":66}},"33":{"start":{"line":48,"column":24},"end":{"line":60,"column":25}},"34":{"start":{"line":49,"column":28},"end":{"line":54,"column":59}},"35":{"start":{"line":51,"column":32},"end":{"line":51,"column":84}},"36":{"start":{"line":53,"column":45},"end":{"line":53,"column":57}},"37":{"start":{"line":54,"column":46},"end":{"line":54,"column":57}},"38":{"start":{"line":57,"column":28},"end":{"line":59,"column":59}},"39":{"start":{"line":58,"column":45},"end":{"line":58,"column":57}},"40":{"start":{"line":59,"column":46},"end":{"line":59,"column":57}},"41":{"start":{"line":63,"column":16},"end":{"line":63,"column":79}},"42":{"start":{"line":64,"column":16},"end":{"line":64,"column":23}},"43":{"start":{"line":67,"column":16},"end":{"line":67,"column":80}},"44":{"start":{"line":68,"column":16},"end":{"line":68,"column":106}},"45":{"start":{"line":73,"column":8},"end":{"line":90,"column":11}},"46":{"start":{"line":74,"column":12},"end":{"line":89,"column":13}},"47":{"start":{"line":75,"column":16},"end":{"line":75,"column":74}},"48":{"start":{"line":76,"column":16},"end":{"line":76,"column":91}},"49":{"start":{"line":78,"column":16},"end":{"line":78,"column":69}},"50":{"start":{"line":79,"column":16},"end":{"line":79,"column":90}},"51":{"start":{"line":80,"column":32},"end":{"line":80,"column":77}},"52":{"start":{"line":81,"column":16},"end":{"line":81,"column":101}},"53":{"start":{"line":82,"column":40},"end":{"line":82,"column":104}},"54":{"start":{"line":83,"column":16},"end":{"line":83,"column":70}},"55":{"start":{"line":84,"column":16},"end":{"line":84,"column":39}},"56":{"start":{"line":87,"column":16},"end":{"line":87,"column":43}},"57":{"start":{"line":88,"column":16},"end":{"line":88,"column":106}},"58":{"start":{"line":93,"column":8},"end":{"line":139,"column":11}},"59":{"start":{"line":94,"column":12},"end":{"line":138,"column":16}},"60":{"start":{"line":94,"column":52},"end":{"line":138,"column":14}},"61":{"start":{"line":95,"column":16},"end":{"line":95,"column":86}},"62":{"start":{"line":96,"column":16},"end":{"line":96,"column":104}},"63":{"start":{"line":97,"column":30},"end":{"line":97,"column":109}},"64":{"start":{"line":98,"column":38},"end":{"line":98,"column":49}},"65":{"start":{"line":99,"column":16},"end":{"line":99,"column":47}},"66":{"start":{"line":100,"column":38},"end":{"line":105,"column":17}},"67":{"start":{"line":106,"column":35},"end":{"line":106,"column":61}},"68":{"start":{"line":107,"column":16},"end":{"line":107,"column":50}},"69":{"start":{"line":108,"column":31},"end":{"line":114,"column":17}},"70":{"start":{"line":109,"column":20},"end":{"line":113,"column":23}},"71":{"start":{"line":110,"column":24},"end":{"line":112,"column":27}},"72":{"start":{"line":111,"column":28},"end":{"line":111,"column":53}},"73":{"start":{"line":115,"column":33},"end":{"line":115,"column":133}},"74":{"start":{"line":116,"column":39},"end":{"line":116,"column":144}},"75":{"start":{"line":119,"column":16},"end":{"line":135,"column":19}},"76":{"start":{"line":120,"column":39},"end":{"line":126,"column":18}},"77":{"start":{"line":121,"column":20},"end":{"line":121,"column":76}},"78":{"start":{"line":122,"column":20},"end":{"line":122,"column":74}},"79":{"start":{"line":123,"column":20},"end":{"line":123,"column":66}},"80":{"start":{"line":124,"column":20},"end":{"line":124,"column":67}},"81":{"start":{"line":125,"column":20},"end":{"line":125,"column":37}},"82":{"start":{"line":128,"column":20},"end":{"line":133,"column":24}},"83":{"start":{"line":128,"column":39},"end":{"line":133,"column":22}},"84":{"start":{"line":129,"column":24},"end":{"line":132,"column":25}},"85":{"start":{"line":130,"column":28},"end":{"line":130,"column":74}},"86":{"start":{"line":131,"column":28},"end":{"line":131,"column":75}},"87":{"start":{"line":134,"column":20},"end":{"line":134,"column":29}},"88":{"start":{"line":136,"column":39},"end":{"line":136,"column":77}},"89":{"start":{"line":137,"column":16},"end":{"line":137,"column":96}},"90":{"start":{"line":142,"column":8},"end":{"line":156,"column":11}},"91":{"start":{"line":143,"column":12},"end":{"line":155,"column":13}},"92":{"start":{"line":144,"column":16},"end":{"line":144,"column":100}},"93":{"start":{"line":145,"column":32},"end":{"line":145,"column":77}},"94":{"start":{"line":147,"column":16},"end":{"line":147,"column":90}},"95":{"start":{"line":148,"column":16},"end":{"line":148,"column":120}},"96":{"start":{"line":150,"column":16},"end":{"line":150,"column":91}},"97":{"start":{"line":151,"column":16},"end":{"line":151,"column":122}},"98":{"start":{"line":154,"column":16},"end":{"line":154,"column":105}},"99":{"start":{"line":159,"column":8},"end":{"line":162,"column":11}},"100":{"start":{"line":160,"column":12},"end":{"line":160,"column":94}},"101":{"start":{"line":161,"column":12},"end":{"line":161,"column":40}},"102":{"start":{"line":165,"column":8},"end":{"line":177,"column":9}},"103":{"start":{"line":166,"column":12},"end":{"line":166,"column":27}},"104":{"start":{"line":169,"column":34},"end":{"line":169,"column":70}},"105":{"start":{"line":170,"column":26},"end":{"line":170,"column":156}},"106":{"start":{"line":171,"column":12},"end":{"line":176,"column":13}},"107":{"start":{"line":172,"column":16},"end":{"line":172,"column":104}},"108":{"start":{"line":175,"column":16},"end":{"line":175,"column":84}},"109":{"start":{"line":180,"column":8},"end":{"line":193,"column":11}},"110":{"start":{"line":181,"column":12},"end":{"line":192,"column":13}},"111":{"start":{"line":187,"column":35},"end":{"line":190,"column":39}},"112":{"start":{"line":191,"column":16},"end":{"line":191,"column":75}},"113":{"start":{"line":196,"column":0},"end":{"line":196,"column":36}},"114":{"start":{"line":198,"column":4},"end":{"line":198,"column":58}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":44},"end":{"line":2,"column":45}},"loc":{"start":{"line":2,"column":89},"end":{"line":10,"column":1}},"line":2},"1":{"name":"adopt","decl":{"start":{"line":3,"column":13},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":112}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":3,"column":70},"end":{"line":3,"column":71}},"loc":{"start":{"line":3,"column":89},"end":{"line":3,"column":108}},"line":3},"3":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":36},"end":{"line":4,"column":37}},"loc":{"start":{"line":4,"column":63},"end":{"line":9,"column":5}},"line":4},"4":{"name":"fulfilled","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":99}},"line":5},"5":{"name":"rejected","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":25}},"loc":{"start":{"line":6,"column":33},"end":{"line":6,"column":102}},"line":6},"6":{"name":"step","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":21}},"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":118}},"line":7},"7":{"name":"(anonymous_7)","decl":{"start":{"line":19,"column":4},"end":{"line":19,"column":5}},"loc":{"start":{"line":19,"column":25},"end":{"line":23,"column":5}},"line":19},"8":{"name":"(anonymous_8)","decl":{"start":{"line":24,"column":4},"end":{"line":24,"column":5}},"loc":{"start":{"line":24,"column":19},"end":{"line":30,"column":5}},"line":24},"9":{"name":"(anonymous_9)","decl":{"start":{"line":31,"column":4},"end":{"line":31,"column":5}},"loc":{"start":{"line":31,"column":37},"end":{"line":71,"column":5}},"line":31},"10":{"name":"(anonymous_10)","decl":{"start":{"line":32,"column":47},"end":{"line":32,"column":48}},"loc":{"start":{"line":32,"column":60},"end":{"line":70,"column":9}},"line":32},"11":{"name":"(anonymous_11)","decl":{"start":{"line":45,"column":36},"end":{"line":45,"column":37}},"loc":{"start":{"line":45,"column":49},"end":{"line":62,"column":17}},"line":45},"12":{"name":"(anonymous_12)","decl":{"start":{"line":46,"column":39},"end":{"line":46,"column":40}},"loc":{"start":{"line":46,"column":60},"end":{"line":61,"column":21}},"line":46},"13":{"name":"(anonymous_13)","decl":{"start":{"line":50,"column":38},"end":{"line":50,"column":39}},"loc":{"start":{"line":50,"column":50},"end":{"line":52,"column":29}},"line":50},"14":{"name":"(anonymous_14)","decl":{"start":{"line":53,"column":38},"end":{"line":53,"column":39}},"loc":{"start":{"line":53,"column":45},"end":{"line":53,"column":57}},"line":53},"15":{"name":"(anonymous_15)","decl":{"start":{"line":54,"column":39},"end":{"line":54,"column":40}},"loc":{"start":{"line":54,"column":46},"end":{"line":54,"column":57}},"line":54},"16":{"name":"(anonymous_16)","decl":{"start":{"line":58,"column":38},"end":{"line":58,"column":39}},"loc":{"start":{"line":58,"column":45},"end":{"line":58,"column":57}},"line":58},"17":{"name":"(anonymous_17)","decl":{"start":{"line":59,"column":39},"end":{"line":59,"column":40}},"loc":{"start":{"line":59,"column":46},"end":{"line":59,"column":57}},"line":59},"18":{"name":"(anonymous_18)","decl":{"start":{"line":72,"column":4},"end":{"line":72,"column":5}},"loc":{"start":{"line":72,"column":29},"end":{"line":91,"column":5}},"line":72},"19":{"name":"(anonymous_19)","decl":{"start":{"line":73,"column":47},"end":{"line":73,"column":48}},"loc":{"start":{"line":73,"column":60},"end":{"line":90,"column":9}},"line":73},"20":{"name":"(anonymous_20)","decl":{"start":{"line":92,"column":4},"end":{"line":92,"column":5}},"loc":{"start":{"line":92,"column":58},"end":{"line":140,"column":5}},"line":92},"21":{"name":"(anonymous_21)","decl":{"start":{"line":93,"column":47},"end":{"line":93,"column":48}},"loc":{"start":{"line":93,"column":60},"end":{"line":139,"column":9}},"line":93},"22":{"name":"(anonymous_22)","decl":{"start":{"line":94,"column":31},"end":{"line":94,"column":32}},"loc":{"start":{"line":94,"column":52},"end":{"line":138,"column":14}},"line":94},"23":{"name":"(anonymous_23)","decl":{"start":{"line":94,"column":84},"end":{"line":94,"column":85}},"loc":{"start":{"line":94,"column":97},"end":{"line":138,"column":13}},"line":94},"24":{"name":"(anonymous_24)","decl":{"start":{"line":108,"column":31},"end":{"line":108,"column":32}},"loc":{"start":{"line":108,"column":37},"end":{"line":114,"column":17}},"line":108},"25":{"name":"(anonymous_25)","decl":{"start":{"line":109,"column":39},"end":{"line":109,"column":40}},"loc":{"start":{"line":109,"column":50},"end":{"line":113,"column":21}},"line":109},"26":{"name":"(anonymous_26)","decl":{"start":{"line":110,"column":41},"end":{"line":110,"column":42}},"loc":{"start":{"line":110,"column":62},"end":{"line":112,"column":25}},"line":110},"27":{"name":"(anonymous_27)","decl":{"start":{"line":120,"column":26},"end":{"line":120,"column":27}},"loc":{"start":{"line":120,"column":39},"end":{"line":126,"column":18}},"line":120},"28":{"name":"(anonymous_28)","decl":{"start":{"line":120,"column":71},"end":{"line":120,"column":72}},"loc":{"start":{"line":120,"column":84},"end":{"line":126,"column":17}},"line":120},"29":{"name":"(anonymous_29)","decl":{"start":{"line":127,"column":27},"end":{"line":127,"column":28}},"loc":{"start":{"line":127,"column":33},"end":{"line":135,"column":17}},"line":127},"30":{"name":"(anonymous_30)","decl":{"start":{"line":128,"column":33},"end":{"line":128,"column":34}},"loc":{"start":{"line":128,"column":39},"end":{"line":133,"column":22}},"line":128},"31":{"name":"(anonymous_31)","decl":{"start":{"line":128,"column":71},"end":{"line":128,"column":72}},"loc":{"start":{"line":128,"column":84},"end":{"line":133,"column":21}},"line":128},"32":{"name":"(anonymous_32)","decl":{"start":{"line":141,"column":4},"end":{"line":141,"column":5}},"loc":{"start":{"line":141,"column":17},"end":{"line":157,"column":5}},"line":141},"33":{"name":"(anonymous_33)","decl":{"start":{"line":142,"column":47},"end":{"line":142,"column":48}},"loc":{"start":{"line":142,"column":60},"end":{"line":156,"column":9}},"line":142},"34":{"name":"(anonymous_34)","decl":{"start":{"line":158,"column":4},"end":{"line":158,"column":5}},"loc":{"start":{"line":158,"column":12},"end":{"line":163,"column":5}},"line":158},"35":{"name":"(anonymous_35)","decl":{"start":{"line":159,"column":47},"end":{"line":159,"column":48}},"loc":{"start":{"line":159,"column":60},"end":{"line":162,"column":9}},"line":159},"36":{"name":"(anonymous_36)","decl":{"start":{"line":164,"column":4},"end":{"line":164,"column":5}},"loc":{"start":{"line":164,"column":42},"end":{"line":178,"column":5}},"line":164},"37":{"name":"(anonymous_37)","decl":{"start":{"line":179,"column":4},"end":{"line":179,"column":5}},"loc":{"start":{"line":179,"column":55},"end":{"line":194,"column":5}},"line":179},"38":{"name":"(anonymous_38)","decl":{"start":{"line":180,"column":47},"end":{"line":180,"column":48}},"loc":{"start":{"line":180,"column":60},"end":{"line":193,"column":9}},"line":180},"39":{"name":"isOverrideMetasFunction","decl":{"start":{"line":197,"column":9},"end":{"line":197,"column":32}},"loc":{"start":{"line":197,"column":39},"end":{"line":199,"column":1}},"line":197}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":10,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":109}},"type":"cond-expr","locations":[{"start":{"line":3,"column":56},"end":{"line":3,"column":61}},{"start":{"line":3,"column":64},"end":{"line":3,"column":109}}],"line":3},"2":{"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},{"start":{"line":4,"column":22},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":7,"column":32},"end":{"line":7,"column":115}},"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},{"start":{"line":7,"column":70},"end":{"line":7,"column":115}}],"line":7},"4":{"loc":{"start":{"line":8,"column":51},"end":{"line":8,"column":67}},"type":"binary-expr","locations":[{"start":{"line":8,"column":51},"end":{"line":8,"column":61}},{"start":{"line":8,"column":65},"end":{"line":8,"column":67}}],"line":8},"5":{"loc":{"start":{"line":39,"column":32},"end":{"line":39,"column":72}},"type":"cond-expr","locations":[{"start":{"line":39,"column":42},"end":{"line":39,"column":53}},{"start":{"line":39,"column":56},"end":{"line":39,"column":72}}],"line":39},"6":{"loc":{"start":{"line":40,"column":40},"end":{"line":40,"column":99}},"type":"cond-expr","locations":[{"start":{"line":40,"column":50},"end":{"line":40,"column":61}},{"start":{"line":40,"column":64},"end":{"line":40,"column":99}}],"line":40},"7":{"loc":{"start":{"line":48,"column":24},"end":{"line":60,"column":25}},"type":"if","locations":[{"start":{"line":48,"column":24},"end":{"line":60,"column":25}},{"start":{"line":48,"column":24},"end":{"line":60,"column":25}}],"line":48},"8":{"loc":{"start":{"line":97,"column":30},"end":{"line":97,"column":109}},"type":"cond-expr","locations":[{"start":{"line":97,"column":44},"end":{"line":97,"column":55}},{"start":{"line":97,"column":58},"end":{"line":97,"column":109}}],"line":97},"9":{"loc":{"start":{"line":100,"column":38},"end":{"line":105,"column":17}},"type":"cond-expr","locations":[{"start":{"line":101,"column":22},"end":{"line":102,"column":50}},{"start":{"line":102,"column":53},"end":{"line":105,"column":17}}],"line":100},"10":{"loc":{"start":{"line":115,"column":33},"end":{"line":115,"column":133}},"type":"cond-expr","locations":[{"start":{"line":115,"column":73},"end":{"line":115,"column":99}},{"start":{"line":115,"column":102},"end":{"line":115,"column":133}}],"line":115},"11":{"loc":{"start":{"line":115,"column":33},"end":{"line":115,"column":70}},"type":"binary-expr","locations":[{"start":{"line":115,"column":33},"end":{"line":115,"column":40}},{"start":{"line":115,"column":44},"end":{"line":115,"column":70}}],"line":115},"12":{"loc":{"start":{"line":129,"column":24},"end":{"line":132,"column":25}},"type":"if","locations":[{"start":{"line":129,"column":24},"end":{"line":132,"column":25}},{"start":{"line":129,"column":24},"end":{"line":132,"column":25}}],"line":129},"13":{"loc":{"start":{"line":165,"column":8},"end":{"line":177,"column":9}},"type":"if","locations":[{"start":{"line":165,"column":8},"end":{"line":177,"column":9}},{"start":{"line":165,"column":8},"end":{"line":177,"column":9}}],"line":165},"14":{"loc":{"start":{"line":169,"column":34},"end":{"line":169,"column":70}},"type":"cond-expr","locations":[{"start":{"line":169,"column":51},"end":{"line":169,"column":65}},{"start":{"line":169,"column":68},"end":{"line":169,"column":70}}],"line":169},"15":{"loc":{"start":{"line":171,"column":12},"end":{"line":176,"column":13}},"type":"if","locations":[{"start":{"line":171,"column":12},"end":{"line":176,"column":13}},{"start":{"line":171,"column":12},"end":{"line":176,"column":13}}],"line":171},"16":{"loc":{"start":{"line":181,"column":12},"end":{"line":192,"column":13}},"type":"if","locations":[{"start":{"line":181,"column":12},"end":{"line":192,"column":13}},{"start":{"line":181,"column":12},"end":{"line":192,"column":13}}],"line":181},"17":{"loc":{"start":{"line":181,"column":16},"end":{"line":186,"column":49}},"type":"binary-expr","locations":[{"start":{"line":181,"column":16},"end":{"line":181,"column":29}},{"start":{"line":182,"column":16},"end":{"line":182,"column":36}},{"start":{"line":183,"column":16},"end":{"line":183,"column":50}},{"start":{"line":184,"column":16},"end":{"line":184,"column":44}},{"start":{"line":185,"column":16},"end":{"line":185,"column":38}},{"start":{"line":186,"column":16},"end":{"line":186,"column":49}}],"line":181}},"s":{"0":1,"1":1708,"2":37,"3":1034,"4":1706,"5":1706,"6":1,"7":2,"8":2,"9":2,"10":2737,"11":1034,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":35,"20":35,"21":35,"22":35,"23":140,"24":140,"25":140,"26":140,"27":139,"28":139,"29":139,"30":139,"31":247,"32":247,"33":247,"34":22,"35":22,"36":22,"37":0,"38":225,"39":225,"40":0,"41":139,"42":139,"43":1,"44":1,"45":252,"46":252,"47":252,"48":252,"49":252,"50":252,"51":252,"52":251,"53":251,"54":249,"55":249,"56":3,"57":3,"58":121,"59":121,"60":121,"61":121,"62":121,"63":121,"64":121,"65":121,"66":121,"67":121,"68":121,"69":121,"70":121,"71":121,"72":121,"73":121,"74":121,"75":121,"76":121,"77":121,"78":121,"79":121,"80":121,"81":121,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":121,"89":121,"90":11,"91":11,"92":11,"93":11,"94":11,"95":11,"96":11,"97":11,"98":1,"99":21,"100":21,"101":21,"102":252,"103":1,"104":251,"105":251,"106":251,"107":1,"108":250,"109":247,"110":247,"111":121,"112":121,"113":1,"114":251},"f":{"0":1034,"1":1708,"2":37,"3":1034,"4":1706,"5":2,"6":2737,"7":35,"8":35,"9":140,"10":140,"11":247,"12":247,"13":22,"14":22,"15":0,"16":225,"17":0,"18":252,"19":252,"20":121,"21":121,"22":121,"23":121,"24":121,"25":121,"26":121,"27":121,"28":121,"29":0,"30":0,"31":0,"32":11,"33":11,"34":21,"35":21,"36":252,"37":247,"38":247,"39":251},"b":{"0":[1,1,1],"1":[1671,37],"2":[1034,1034],"3":[1029,1708],"4":[1034,1034],"5":[0,139],"6":[0,139],"7":[22,225],"8":[1,120],"9":[0,121],"10":[1,120],"11":[121,1],"12":[0,0],"13":[1,251],"14":[242,9],"15":[1,250],"16":[121,126],"17":[247,244,244,242,121,121]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/EventManager.class.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/EventManager.class.ts"],"names":[],"mappings":"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","sourcesContent":["import { ConfirmChannel } from 'amqplib';\nimport { v4 as uuid } from 'uuid';\nimport * as adapter from './adapter';\nimport { defaultOptions } from './lib/defaultOptions';\nimport { EventManagerError } from './lib/EventManagerError';\nimport { timeout } from './lib/helper';\nimport { EventHandlerFunction, IEmitAndWaitOptions, IEventManagerOptions, IEventPayload, IListenerOption, OverrideMetasFunction } from './lib/interfaces';\nimport { createLogger, LOGGER } from './lib/logger';\n\nexport class EventManager {\n private options: IEventManagerOptions;\n\n constructor(options?: Partial<IEventManagerOptions>) {\n this.options = { ...defaultOptions, ...options };\n this.createLogger();\n LOGGER.debug('Event Manager initialized');\n }\n\n private createLogger() {\n createLogger({\n prefix: this.options.logPrefix,\n level: this.options.logLevel,\n transportMode: this.options.logTransportMode,\n });\n }\n public async on(eventName: string, listener: EventHandlerFunction, options?: IListenerOption) {\n try {\n LOGGER.debug(`Listening ${eventName} Event ...`);\n const channel = await adapter.createChannel(this.options.url);\n const queueName = `${this.options.application}::${eventName}`;\n const exchangeName = await adapter.createExchange(channel, eventName, this.options.alternateExchangeName);\n\n await adapter.createQueue(channel, queueName, exchangeName, {\n messageTtl: options ? options.ttl : this.options.ttl,\n deadLetterExchange: options ? options.dlx : this.options.deadLetterExchangeName,\n arguments: {\n 'x-dead-letter-routing-key': queueName,\n },\n });\n const newListener = (payload: IEventPayload): Promise<IEventPayload | void> => {\n return new Promise((resolve, reject) => {\n const listenerInstance = listener(payload);\n if (listenerInstance instanceof Promise) {\n listenerInstance\n .then(response => {\n return this.emitResponseIfNeeded(payload, response as any);\n })\n .then(res => resolve(res))\n .catch(err => reject(err));\n } else {\n this.emitResponseIfNeeded(payload, listenerInstance as any)\n .then(res => resolve(res))\n .catch(err => reject(err));\n }\n });\n };\n\n adapter.consume(channel, queueName, newListener, this.options);\n return;\n } catch (e) {\n LOGGER.error(`Unable to listen event ${eventName}`, e);\n throw new EventManagerError(`Unable to listen event ${eventName}`, e);\n }\n }\n public async emit(eventName: string, payload: IEventPayload): Promise<IEventPayload> {\n try {\n LOGGER.info(`Emitting ${eventName} Message ...`);\n LOGGER.debug(`Event ${eventName}, payload received`, { payload });\n // we should create the metas information here\n payload = this.addMetasToPayload(payload, eventName);\n LOGGER.debug(`Event ${eventName}, payload emitted`, { payload });\n const channel = await adapter.createChannel(this.options.url);\n\n await adapter.createExchange(channel, eventName, this.options.alternateExchangeName);\n const returnedPayload = await adapter.publish(channel, eventName, payload, this.options);\n\n LOGGER.debug(`Message ${eventName} Emitted`);\n return returnedPayload;\n } catch (err) {\n LOGGER.error(err);\n throw new EventManagerError(`Unable to emit event ${eventName}`, err);\n }\n }\n\n public async emitAndWait(eventName: string, payload: IEventPayload, replyToName?: string, options?: IEmitAndWaitOptions): Promise<IEventPayload> {\n return new Promise(async (resolve, reject) => {\n LOGGER.info(`Emitting ${eventName} Message and waiting ...`);\n LOGGER.debug(`Event ${eventName}, payload received`, { payload, replyToName });\n let replyTo = replyToName ? replyToName : `${eventName}${this.options.defaultResponseSuffix}`;\n const correlationId = uuid();\n replyTo += `.${correlationId}`;\n const overrideMetas = payload._metas\n ? {\n correlationId,\n replyTo,\n ...payload._metas,\n }\n : {\n correlationId,\n replyTo,\n };\n const newPayload = {\n ...payload,\n };\n newPayload._metas = overrideMetas;\n\n const listen = () => {\n return new Promise(resolve => {\n this.on(replyTo, (responsePayload: IEventPayload) => {\n resolve(responsePayload);\n });\n });\n };\n\n const duration = options && options.emitAndWaitTimeout ? options.emitAndWaitTimeout : this.options.emitAndWaitTimeout;\n const timeoutMessage = `Timeout Error after ${duration} milliseconds for event ${eventName} and correlationId ${correlationId} `;\n\n let channel: ConfirmChannel;\n let queueName: string;\n Promise.race([timeout(duration, timeoutMessage), listen()])\n .then(async (payload: any) => {\n channel = await adapter.createChannel(this.options.url);\n queueName = `${this.options.application}::${replyTo}`;\n await adapter.deleteQueue(channel, queueName);\n await adapter.deleteExchange(channel, replyTo);\n resolve(payload);\n })\n .catch(() => {\n setImmediate(async () => {\n if (channel) {\n await adapter.deleteQueue(channel, queueName);\n await adapter.deleteExchange(channel, replyTo);\n }\n });\n reject();\n });\n const payloadEmitted = await this.emit(eventName, newPayload);\n LOGGER.info(`EmitAndWait : ${eventName}`, { payload: payloadEmitted });\n });\n }\n\n public async initialize() {\n try {\n LOGGER.debug(`Initializing EventManager`, { ...this.options });\n const channel = await adapter.createChannel(this.options.url);\n // Create Alternate\n await adapter.createExchange(channel, this.options.alternateExchangeName);\n await adapter.createQueue(channel, this.options.alternateQueueName, this.options.alternateExchangeName);\n // Create Dead Letter\n await adapter.createExchange(channel, this.options.deadLetterExchangeName);\n await adapter.createQueue(channel, this.options.deadLetterQueueName, this.options.deadLetterExchangeName);\n } catch (err) {\n throw new EventManagerError('Error Initializing Event Manager', err);\n }\n }\n public async close() {\n LOGGER.debug(`Disconnect EventManager`, { ...this.options });\n return adapter.disconnect();\n }\n\n private addMetasToPayload(payload: IEventPayload, eventName: string): IEventPayload {\n if (!this.options.metas) {\n return payload;\n } else {\n const metasOverride = payload._metas ? payload._metas : {};\n\n const metas = {\n guid: uuid(),\n name: eventName,\n application: this.options.application,\n timestamp: Date.now(),\n ...metasOverride,\n };\n\n if (isOverrideMetasFunction(this.options.metas)) {\n return { ...payload, _metas: this.options.metas(metas) };\n } else {\n return { ...payload, _metas: metas };\n }\n }\n }\n\n private async emitResponseIfNeeded(sourcePayload: IEventPayload, targetPayload: IEventPayload): Promise<IEventPayload | void> {\n if (\n sourcePayload &&\n sourcePayload._metas &&\n sourcePayload._metas.correlationId &&\n sourcePayload._metas.replyTo &&\n targetPayload !== null &&\n typeof targetPayload === 'object'\n ) {\n const newPayload = {\n _metas: {\n responseTo: sourcePayload._metas.name,\n correlationId: sourcePayload._metas.correlationId,\n },\n ...targetPayload,\n };\n\n return this.emit(sourcePayload._metas.replyTo, newPayload);\n }\n }\n}\n\nfunction isOverrideMetasFunction(func: any): func is OverrideMetasFunction {\n return {}.toString.call(func) === '[object Function]';\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"7324d8d447b566bfa6f369a29b88c97554fe82bd","contentHash":"05e15c0e7cecc904978759932ba7a437e63d21364011ec0522f3c4a1a06d89b1"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/defaultOptions.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/defaultOptions.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":0},"end":{"line":18,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1},"f":{},"b":{},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/defaultOptions.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/defaultOptions.ts"],"names":[],"mappings":";;AAEa,QAAA,cAAc,GAAyB;IAClD,GAAG,EAAE,kBAAkB;IACvB,WAAW,EAAE,aAAa;IAC1B,KAAK,EAAE,IAAI;IACX,qBAAqB,EAAE,mBAAmB;IAC1C,kBAAkB,EAAE,gBAAgB;IACpC,sBAAsB,EAAE,sBAAsB;IAC9C,mBAAmB,EAAE,mBAAmB;IACxC,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE;IACxB,0BAA0B,EAAE,EAAE;IAC9B,QAAQ,EAAE,OAAO;IACjB,SAAS,EAAE,wBAAwB;IACnC,gBAAgB,EAAE,SAAS;IAC3B,kBAAkB,EAAE,KAAK;IACzB,qBAAqB,EAAE,WAAW;CACnC,CAAC","sourcesContent":["import { IEventManagerOptions } from './interfaces';\n\nexport const defaultOptions: IEventManagerOptions = {\n url: 'amqp://localhost',\n application: 'application',\n metas: true,\n alternateExchangeName: 'NO_QUEUE_EXCHANGE',\n alternateQueueName: 'QUEUE_NO_QUEUE',\n deadLetterExchangeName: 'DEAD_LETTER_EXCHANGE',\n deadLetterQueueName: 'DEAD_LETTER_QUEUE',\n ttl: 1000 * 60 * 60 * 24, // 24 hours,\n maxNumberOfMessagesRetries: 10,\n logLevel: 'error',\n logPrefix: 'RABBITMQ_EVENT_MANAGER',\n logTransportMode: 'console',\n emitAndWaitTimeout: 30000,\n defaultResponseSuffix: '.RESPONSE',\n};\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9e4777960864970f669225d58c199f8db255871f","contentHash":"12c1ce73401426133a82d4883aca79c3f123b11820c94a15f610f63027d5bf66"},"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/helper.ts":{"path":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/helper.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":110}},"2":{"start":{"line":3,"column":91},"end":{"line":3,"column":106}},"3":{"start":{"line":4,"column":4},"end":{"line":9,"column":7}},"4":{"start":{"line":5,"column":36},"end":{"line":5,"column":97}},"5":{"start":{"line":5,"column":42},"end":{"line":5,"column":70}},"6":{"start":{"line":5,"column":85},"end":{"line":5,"column":95}},"7":{"start":{"line":6,"column":35},"end":{"line":6,"column":100}},"8":{"start":{"line":6,"column":41},"end":{"line":6,"column":73}},"9":{"start":{"line":6,"column":88},"end":{"line":6,"column":98}},"10":{"start":{"line":7,"column":32},"end":{"line":7,"column":116}},"11":{"start":{"line":8,"column":8},"end":{"line":8,"column":78}},"12":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"13":{"start":{"line":13,"column":4},"end":{"line":17,"column":7}},"14":{"start":{"line":14,"column":8},"end":{"line":16,"column":11}},"15":{"start":{"line":15,"column":12},"end":{"line":15,"column":54}},"16":{"start":{"line":15,"column":29},"end":{"line":15,"column":38}},"17":{"start":{"line":19,"column":0},"end":{"line":19,"column":22}},"18":{"start":{"line":21,"column":4},"end":{"line":26,"column":7}},"19":{"start":{"line":22,"column":29},"end":{"line":22,"column":103}},"20":{"start":{"line":23,"column":8},"end":{"line":25,"column":11}},"21":{"start":{"line":24,"column":12},"end":{"line":24,"column":76}},"22":{"start":{"line":24,"column":29},"end":{"line":24,"column":60}},"23":{"start":{"line":28,"column":0},"end":{"line":28,"column":26}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":44},"end":{"line":2,"column":45}},"loc":{"start":{"line":2,"column":89},"end":{"line":10,"column":1}},"line":2},"1":{"name":"adopt","decl":{"start":{"line":3,"column":13},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":112}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":3,"column":70},"end":{"line":3,"column":71}},"loc":{"start":{"line":3,"column":89},"end":{"line":3,"column":108}},"line":3},"3":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":36},"end":{"line":4,"column":37}},"loc":{"start":{"line":4,"column":63},"end":{"line":9,"column":5}},"line":4},"4":{"name":"fulfilled","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":99}},"line":5},"5":{"name":"rejected","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":25}},"loc":{"start":{"line":6,"column":33},"end":{"line":6,"column":102}},"line":6},"6":{"name":"step","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":21}},"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":118}},"line":7},"7":{"name":"pause","decl":{"start":{"line":12,"column":9},"end":{"line":12,"column":14}},"loc":{"start":{"line":12,"column":29},"end":{"line":18,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":13,"column":43},"end":{"line":13,"column":44}},"loc":{"start":{"line":13,"column":56},"end":{"line":17,"column":5}},"line":13},"9":{"name":"(anonymous_9)","decl":{"start":{"line":14,"column":27},"end":{"line":14,"column":28}},"loc":{"start":{"line":14,"column":38},"end":{"line":16,"column":9}},"line":14},"10":{"name":"(anonymous_10)","decl":{"start":{"line":15,"column":23},"end":{"line":15,"column":24}},"loc":{"start":{"line":15,"column":29},"end":{"line":15,"column":38}},"line":15},"11":{"name":"timeout","decl":{"start":{"line":20,"column":9},"end":{"line":20,"column":16}},"loc":{"start":{"line":20,"column":40},"end":{"line":27,"column":1}},"line":20},"12":{"name":"(anonymous_12)","decl":{"start":{"line":21,"column":43},"end":{"line":21,"column":44}},"loc":{"start":{"line":21,"column":56},"end":{"line":26,"column":5}},"line":21},"13":{"name":"(anonymous_13)","decl":{"start":{"line":23,"column":27},"end":{"line":23,"column":28}},"loc":{"start":{"line":23,"column":42},"end":{"line":25,"column":9}},"line":23},"14":{"name":"(anonymous_14)","decl":{"start":{"line":24,"column":23},"end":{"line":24,"column":24}},"loc":{"start":{"line":24,"column":29},"end":{"line":24,"column":60}},"line":24}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":10,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":109}},"type":"cond-expr","locations":[{"start":{"line":3,"column":56},"end":{"line":3,"column":61}},{"start":{"line":3,"column":64},"end":{"line":3,"column":109}}],"line":3},"2":{"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},{"start":{"line":4,"column":22},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":7,"column":32},"end":{"line":7,"column":115}},"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},{"start":{"line":7,"column":70},"end":{"line":7,"column":115}}],"line":7},"4":{"loc":{"start":{"line":8,"column":51},"end":{"line":8,"column":67}},"type":"binary-expr","locations":[{"start":{"line":8,"column":51},"end":{"line":8,"column":61}},{"start":{"line":8,"column":65},"end":{"line":8,"column":67}}],"line":8},"5":{"loc":{"start":{"line":22,"column":29},"end":{"line":22,"column":103}},"type":"cond-expr","locations":[{"start":{"line":22,"column":39},"end":{"line":22,"column":46}},{"start":{"line":22,"column":49},"end":{"line":22,"column":103}}],"line":22}},"s":{"0":1,"1":0,"2":0,"3":134,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":134,"11":134,"12":1,"13":13,"14":13,"15":13,"16":13,"17":1,"18":121,"19":121,"20":121,"21":121,"22":62,"23":1},"f":{"0":134,"1":0,"2":0,"3":134,"4":0,"5":0,"6":134,"7":13,"8":13,"9":13,"10":13,"11":121,"12":121,"13":121,"14":62},"b":{"0":[1,1,1],"1":[0,0],"2":[134,134],"3":[134,0],"4":[134,134],"5":[121,0]},"inputSourceMap":{"version":3,"file":"/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/helper.ts","sources":["/home/travis/build/mimiz/rabbitmq-event-manager/src/lib/helper.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,SAAsB,KAAK,CAAC,YAAoB;;QAC9C,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE;YAC3B,UAAU,CAAC,GAAG,EAAE,CAAC,OAAO,EAAE,EAAE,YAAY,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;IACL,CAAC;CAAA;AAJD,sBAIC;AAED,SAAsB,OAAO,CAAC,YAAoB,EAAE,OAAgB;;QAClE,MAAM,YAAY,GAAG,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,2BAA2B,YAAY,eAAe,CAAC;QAChG,OAAO,IAAI,OAAO,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE;YAC/B,UAAU,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;QAClE,CAAC,CAAC,CAAC;IACL,CAAC;CAAA;AALD,0BAKC","sourcesContent":["export async function pause(milliseconds: number) {\n return new Promise(resolve => {\n setTimeout(() => resolve(), milliseconds);\n });\n}\n\nexport async function timeout(milliseconds: number, message?: string) {\n const errorMessage = message ? message : `Operation Timeout after ${milliseconds} milliseconds`;\n return new Promise((_, reject) => {\n setTimeout(() => reject(new Error(errorMessage)), milliseconds);\n });\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"43bcdea99d035547d8026b7c201b1fd65a34611d","contentHash":"3875ca8c1c26dd441776f60a32ea99051f7b0cb086b8d1a544b33ac450ba2472"}}