| path1 | The first path to compare | yes | — |
| path2 | The second path to compare | yes | — |
| exclude | Relative [minimatch](https://github.com/isaacs/minimatch) Glob pattern to filter out - Specify multiple patterns by separating with a comma (i.e. "`**/*.js,**/*.ts`"). | no | — |
| include | Relative [minimatch](https://github.com/isaacs/minimatch) Glob pattern to filter in - Specify multiple patterns by separating with a comma (i.e. "`**/*.js,**/*.ts`"). | no | — |
| compare_size | If true, will compare the size of the files (always first). | yes | true |
| compare_content | If true, will compare the content of the files. | yes | true |
| compare_symlinks | If true, compares symbolic links directly instead of their targets. | yes | false |
| log_path | This is the path to write the log file. Only turns on file logging if this is set. Doesn't discriminate between `\` and `/`. | no | — |
| error_same | Error if the inputs are the same (no diff). If no-error is set, this is ignored. | no | false |
| no_error | Disable errors. Simply outputs results. | no | false |
| warn_instead | If true, replaces any diff-related failing errors with just a warning. | no | false |
| output_diff | If true, outputs each compare result to console (matched or not) line by line. Not recommended for large file sets. | no | false |
| compare_date | If true, will _also_ compare the date of the files. (can be used in tandem with any `compare_**` flags) | no | false |
| compare_only_name | If true, only compares the name of the files. (can be used in tandem with `compare_date`) | no | false |
| ignore_name_case | If true, ignores the casing of the file names. | no | false |
| ignore_line_ending | If true, will ignore line endings when comparing files - CRLF/LF. | no | false |
| ignore_whitespace | If true, ignore any whitespace only at both the beginning and end of a line. | no | false |
| ignore_all_whitespace | If true, ignores ALL whitespace in files. | no | false |
| ignore_empty_lines | If true, ignores empty lines when comparing files. | no | false |
| ignore_empty_dirs | If true, ignores empty directories when comparing directories. | no | false |
| ignore_subdirs | If true, skips subdirectories when comparing directories. Effectively only compares the root of the paths. | no | false |