all files / lib/ parse-options.js

100% Statements 13/13
100% Branches 8/8
100% Functions 1/1
100% Lines 12/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22   113× 113× 40×   73×   113× 51×   62× 62×       113×   113×    
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)
  }
 
  // support legacy jquery options.type
  opts.method = opts.method || opts.type
 
  return opts
}