36 lines
944 B
JavaScript
36 lines
944 B
JavaScript
module.exports = function (argv) {
|
|
var params = {};
|
|
for (var i = 0; i < argv.length; i++) {
|
|
var arg = argv[i];
|
|
|
|
if (typeof arg === 'string') {
|
|
if (arg.match(/^\d+$/)) {
|
|
params.port = parseInt(arg, 10);
|
|
}
|
|
else if (arg.match('^/')) {
|
|
params.path = arg;
|
|
}
|
|
else {
|
|
params.host = arg;
|
|
}
|
|
}
|
|
else if (typeof arg === 'number') {
|
|
params.port = arg;
|
|
}
|
|
else if (typeof arg === 'function') {
|
|
params.block = arg;
|
|
}
|
|
else if (typeof arg === 'object') {
|
|
for (var key in arg) {
|
|
if (key === 'port') {
|
|
params[key] = parseInt(arg[key], 10)
|
|
}
|
|
else params[key] = arg[key]
|
|
}
|
|
}
|
|
// ignore everything else
|
|
};
|
|
|
|
return params;
|
|
};
|