2 function parseArguments(argv, acceptedOptions) {
3 var args = argv.slice(2);
5 for (var i = 0; i < args.length; i += 2) {
7 var next = args[i + 1];
8 for (var option of acceptedOptions) {
9 if (current == option['name']) {
10 options[option['name']] = next;
16 console.error('Invalid argument:', current);
20 for (var option of acceptedOptions) {
21 var name = option['name'];
22 if (option['required'] && !(name in options)) {
23 console.log('Required argument', name, 'is missing');
26 var value = options[name] || option['default'];
27 var converter = option['type'];
28 options[name] = converter ? converter(value) : value;
33 if (typeof module != 'undefined')
34 module.exports.parseArguments = parseArguments;