text: module.exports = function(defaults) {
    return process.argv.reduce(function (hash, arg, idx, array) {
  
      var next = array[idx + 1];
  
      // We have identified a keyname
      if (!arg.indexOf('--')) {
        // Lookahead for non-key
        //   ? Remove leading dashes
        //   : Non-value keys are boolean
        hash[arg.substr(2).toLowerCase()] = next && next.indexOf('--') ? next : true;
      }
  
      return hash;
  
    }, JSON.parse(JSON.stringify(defaults || {})));
  };
  