stormbytes

Untitled

Jun 2nd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var argv = require('minimist')(process.argv.slice(2));
  2. var exec = require('child_process').execSync;
  3.  
  4. // 1: Get usb/serial ports
  5. try {
  6.     var ports = exec('ls /dev/*usb*');
  7. } catch (e) {
  8.     // e is 'ls: /dev/*usb*: No such file or directory'
  9.     console.error('No USB ports/devices detected');
  10.     return 1
  11. }
  12.  
  13. ports = ports.toString().trim().split("\n");
  14.  
  15. // 2: Check for port-by-list-index
  16. if ('i' in argv) {
  17.     let i = parseInt(argv['i'], 10);
  18.  
  19.     if (isNaN(i) || i >= ports.length){
  20.         console.error(`invalid index: ${argv['i']}`);
  21.         return 1;
  22.     }
  23.     console.log(ports[i]);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment