Buckets:
| module.exports = { | |
| getCommandLineHelp: function (command, requiredArgs, optionalArgs) { | |
| var reqArgs = requiredArgs.reduce(function (res, arg) {return res + ' <' + arg.arg + '>';}, ''); | |
| var output = 'Usage: ' + command + reqArgs + ' [options]\n'; | |
| requiredArgs.forEach(function (argument) { | |
| output += ' <' + argument.arg + '>' + Array(20 - argument.arg.length).join(' ') + argument.desc + '\n'; | |
| }); | |
| output += '\nOptions:\n'; | |
| optionalArgs.forEach(function (argument) { | |
| output += ' --' + argument.arg + Array(20 - argument.arg.length).join(' ') + argument.desc + '\n'; | |
| }); | |
| return output; | |
| }, | |
| mapCommandLineArgs: function (requiredArgs, optionalArgs) { | |
| var options = {}, r, o, a = 2; | |
| for (r = 0; r < requiredArgs.length; r += 1) { | |
| if (a < process.argv.length && process.argv[a].substr(0, 1) !== '-' && process.argv[a] !== 'JASMINE_CONFIG_PATH=./jasmine.json') { | |
| options[requiredArgs[r].option] = process.argv[a++]; | |
| } else { | |
| break; | |
| } | |
| } | |
| for (; a < process.argv.length; a += 1) { | |
| for (o = 0; o < optionalArgs.length; o += 1) { | |
| if (optionalArgs[o].alias === process.argv[a].slice(1) || optionalArgs[o].arg === process.argv[a].slice(2)) { | |
| break; | |
| } | |
| } | |
| if (o < optionalArgs.length) { | |
| switch (optionalArgs[o].type) { | |
| case 'file': case 'string': case 'number': | |
| if (a + 1 < process.argv.length) { | |
| a += 1; | |
| options[optionalArgs[o].option] = (optionalArgs[o].type === 'number' ? Number(process.argv[a]) : process.argv[a]); | |
| } | |
| break; | |
| case 'flag': | |
| options[optionalArgs[o].option] = true; break; | |
| } | |
| } | |
| } | |
| return options; | |
| } | |
| }; | |
Xet Storage Details
- Size:
- 1.81 kB
- Xet hash:
- b68ed12b2622636a040f77beadcdda49a784244cd53ed31a5afbf78c3f2dd127
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.