rascal
Version:
A config driven wrapper for amqplib supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption / decryption, channel pooling and publication timeouts
24 lines (22 loc) • 680 B
JavaScript
const _ = require('lodash');
const defaultConfig = require('./lib/config/defaults');
const testConfig = require('./lib/config/tests');
const Broker = require('./lib/amqp/Broker');
const BrokerAsPromised = require('./lib/amqp/BrokerAsPromised');
module.exports = (function () {
return {
Broker,
BrokerAsPromised,
createBroker: Broker.create,
createBrokerAsPromised: BrokerAsPromised.create,
defaultConfig,
testConfig,
withDefaultConfig(config) {
return _.defaultsDeep({}, config, defaultConfig);
},
withTestConfig(config) {
return _.defaultsDeep({}, config, testConfig);
},
counters: require('./lib/counters'),
};
})();