all files / lib/ parse-options.js

100% Statements 12/12
100% Branches 6/6
100% Functions 1/1
100% Lines 11/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18   88× 88× 28×   60×   88× 42×   46× 46×   88×    
var _ = require('lodash')
 
module.exports = function parseOptions (url, options, callback) {
  var opts = {}
  if (_.isString(url)) {
    opts.url = url
  } else {
    _.extend(opts, url)
  }
  if (_.isFunction(options)) {
    opts.success = options
  } else {
    if (_.isFunction(callback)) opts.success = callback
    _.extend(opts, options)
  }
  return opts
}