1 var mod_getopt = require('getopt')
2 var parser, option;
3
4 console.error("Example 1: simple short options");
5 parser = new mod_getopt.BasicParser('la',
6 ['node', 'script', '-l', '-a', 'stuff']);
7 while ((option = parser.getopt()) !== undefined && !option.error)
8 console.error(option);
9
10 console.error("Example 2: invalid option specified");
11 parser = new mod_getopt.BasicParser('la',
12 ['node', 'script', '-l', '-b', 'stuff']);
13 while ((option = parser.getopt()) !== undefined && !option.error)
14 console.error(option);
15 console.error(option);
16
17 console.error("Example 3: long options");
18 parser = new mod_getopt.BasicParser('lar(recurse)',
19 ['node', 'script', '-l', '--recurse', 'stuff']);
20 while ((option = parser.getopt()) !== undefined && !option.error)
21 console.error(option);
22
23 console.error("Example 4: options with arguments");
24 parser = new mod_getopt.BasicParser('f:lad:',
25 ['node', 'script', '-l', '-f', 'filename', '-dtype', 'stuff']);
26 while ((option = parser.getopt()) !== undefined && !option.error)
27 console.error(option);
28
29 console.error("Example 5: options with missing arguments");
30 parser = new mod_getopt.BasicParser('f:la',
31 ['node', 'script', '-l', '-a', '-f']);
32 while ((option = parser.getopt()) !== undefined && !option.error)
33 console.error(option);
34 console.error(option);
35
36 console.error("Example 6: options specified multiple times");
37 parser = new mod_getopt.BasicParser('la',
38 ['node', 'script', '-l', '-a', '-l']);
39 while ((option = parser.getopt()) !== undefined && !option.error)
40 console.error(option);