| 1234567891011121314151617181920212223242526272829303132333435 | var extend = require('extend');module.exports = function(opts) {  var defaults = {    extensions: {      '.js': null,      '.json': null,    },    searchPaths: [],  };  if (!opts) {    opts = {};  }  if (opts.name) {    if (!opts.processTitle) {      opts.processTitle = opts.name;    }    if (!opts.configName) {      opts.configName = opts.name + 'file';    }    if (!opts.moduleName) {      opts.moduleName = opts.name;    }  }  if (!opts.processTitle) {    throw new Error('You must specify a processTitle.');  }  if (!opts.configName) {    throw new Error('You must specify a configName.');  }  if (!opts.moduleName) {    throw new Error('You must specify a moduleName.');  }  return extend(defaults, opts);};
 |