docs: function execute(command, fallthrough, collectOutput, cb) {
    var collectedStdOut = '';
    var collectedStdErr = '';
  
    var _exec = child.exec(command, function (err) {
      var result;
      if (err && fallthrough) {
        // camouflage error to allow other execs to keep running
        result = err;
        err = null;
      }
      cb(err, collectedStdOut, collectedStdErr, result);
    });
  
    _exec.stdout.on('data', function (data) {
      if (collectOutput) {
        collectedStdOut += data.toString().trim();
      } else {
        process.stdout.write(colors.green(data.toString()));
      }
    });
  
    _exec.stderr.on('data', function (data) {
      if (collectOutput) {
        collectedStdErr += data.toString().trim();
      } else {
        process.stderr.write(colors.red(data.toString()));
      }
    });
  }