You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
749 B
35 lines
749 B
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); |
|
};
|
|
|