function(args) {
  var argsMap = {};
  var mainPos = 1;

  while (args[mainPos].indexOf('--') > 0) {
    mainPos++;
  }
  argsMap.main = args[mainPos];

  for (var i = (mainPos + 1); i < args.length; i++) {
    var arg = args[i];
    var sep = arg.indexOf('=');
    var key = arg.slice(0, sep);
    var value = arg.slice(sep + 1);
    if (!isNaN(Number(value)) && (value.indexOf('.') < 0)) {
      value = Number(value);
    }
    argsMap[key] = value;
  }

  return argsMap;
}
function(args) {
  var argsMap = {};
  var mainPos = 1;

  while (args[mainPos].indexOf('--') > 0) {
    mainPos++;
  }
  argsMap.main = args[mainPos];

  for (var i = (mainPos + 1); i < args.length; i++) {
    var arg = args[i];
    var sep = arg.indexOf('=');
    var key = arg.slice(0, sep);
    var value = arg.slice(sep + 1);
    if (!isNaN(Number(value)) && (value.indexOf('.') < 0)) {
      value = Number(value);
    }
    argsMap[key] = value;
  }

  return argsMap;
}
function ( args ) { var argsMap = { } ; var mainPos = 1 ; while ( args [ mainPos ] . indexOf ( '--' ) > 0 ) { mainPos ++ ; } argsMap . main = args [ mainPos ] ; for ( var i = ( mainPos + 1 ) ; i < args . length ; i ++ ) { var arg = args [ i ] ; var sep = arg . indexOf ( '=' ) ; var key = arg . slice ( 0 , sep ) ; var value = arg . slice ( sep + 1 ) ; if ( ! isNaN ( Number ( value ) ) && ( value . indexOf ( '.' ) < 0 ) ) { value = Number ( value ) ; } argsMap [ key ] = value ; } return argsMap ; }
Parse command line arguments.

@param args command line arguments

@return Object argsMap map of arguments
Parse command line arguments .
Get argsMap from args