UNPKG

denim-monk-db-factory

Version:

Helps to standardize our Monk DB configuration across projects

58 lines (44 loc) 1.44 kB
'use strict' Object.defineProperty(exports, '__esModule', { value: true }) exports.makeDbOptions = exports.getMonkDb = undefined var _monk = require('monk') var _monk2 = _interopRequireDefault(_monk) var _chalk = require('chalk') var _chalk2 = _interopRequireDefault(_chalk) var _fs = require('fs') var _fs2 = _interopRequireDefault(_fs) function _interopRequireDefault (obj) { return obj && obj.__esModule ? obj : { default: obj } } var getMonkDb = function getMonkDb () { var dbOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {} var url = dbOptions.url delete dbOptions.url return (0, _monk2.default)(url, dbOptions, function (err, db) { // console.dir(db) console.log(_chalk2.default.blue('[Denim Monk] Connected to MongoDB')) console.log(_chalk2.default.blue('[Monk Options]')) if (dbOptions.sslValidate) { console.log(_chalk2.default.green('[Denim Monk] Using SSL')) } if (err) { console.log(_chalk2.default.red(err)) throw err } return db }) } var makeDbOptions = function makeDbOptions (dbConfig) { var dbOptions = { url: dbConfig.URL, sslValidate: false } if (dbConfig.SSL) { dbOptions.sslCA = [_fs2.default.readFileSync(dbConfig.CERT)] dbOptions.sslValidate = true } return dbOptions } exports.getMonkDb = getMonkDb exports.makeDbOptions = makeDbOptions // # sourceMappingURL=monk_db_factory.js.map