Build fix. We need to escape the path or http.request would fail.
[WebKit.git] / Websites / perf.webkit.org / tools / js / parse-arguments.js
1
2 function parseArguments(argv, acceptedOptions) {
3     var args = argv.slice(2);
4     var options = {}
5     for (var i = 0; i < args.length; i += 2) {
6         var current = args[i];
7         var next = args[i + 1];
8         for (var option of acceptedOptions) {
9             if (current == option['name']) {
10                 options[option['name']] = next;
11                 next = null;
12                 break;
13             }
14         }
15         if (next) {
16             console.error('Invalid argument:', current);
17             return null;
18         }
19     }
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');
24             return null;
25         }
26         var value = options[name] || option['default'];
27         var converter = option['type'];
28         options[name] = converter ? converter(value) : value;
29     }
30     return options;
31 }
32
33 if (typeof module != 'undefined')
34     module.exports.parseArguments = parseArguments;