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