guidesmiths/rascal

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
B
80%
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');
const counters = require('./lib/counters');

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,
  };
}());