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);