code: function configureOptions(options) {
    if(!options || typeof options === 'function') {
      options = {};
    }
  
    options.size = options.size || 512;
    options.checksum = options.checksum !== false;
    options.recursive = options.recursive || false;
    options.time = options.time || false;
    options.links = options.links || false;
    options.versions = options.versions !== false;
    options.superficial = options.superficial || false;
  
    return options;
  }
docs: Rsync Options that can be passed are: size       -   the size of each chunk of data in bytes that should be checksumed checksum   -   true: always calculate checksums [default] false: ignore checksums for identical files recursive  -   true: sync each contained node in the path provided false: only sync the node for the path provided [default] time       -   true: sync modified times of source/destination files false: do not change modified times of destination files [default] links      -   true: sync symbolic links as links in destination false: sync symbolic links as the files they link to in destination [default] versions   -   true: do not sync a node if the last synced version matches the version it needs to be synced to [default] false: sync nodes irrespective of the last synced version superficial-   true: if a directory path is provided, only sync the directory and not it's contents false: if a directory path is provided, sync it's contents [default]