File Exclusion From Analysis
To exclude files from analysis, use regular expressions. The following notation is used:
** - 0+ directories
* - 0+ symbols
? - 1 symbol
When analyzing an archive, please keep in mind that the archive is a root folder, therefore ** should be added in the beginning. To exclude a file, add a corresponding pointer to the expression. For instance, **/*; !**/*.spec.ts will remove from analysis all .spec.ts. To analyze only .ts but not module.ts, you can use **/*.ts; !**/*.module.ts.
Each expression should be separated by a ;
Examples for regular expressions:
project/
├── main/
│ ├── src/
│ │ ├── config/
│ │ │ ├── somefile.some.ext
│ │ │ ├── somefile.other.ext
│ │ ├── somefile.ext
├── test/
│ ├── sometestfile.ext
├── somefile.txt
**/* - analyze all
**/main/* - analyze only 'main' folder; files for analysis:
- project/main/src/config/somefile.some.ext
- project/main/src/config/somefile.other.ext
- project/main/src/somefile.ext
**/*; !**/*.ext - analyze all files, except ‘.ext’; files for analysis:
- project/somefile.txt
**/*.ext; !**/*.some.ext - analyze all '.ext' files, except '.some.ext' ('.other.ext' will be analyzed); files for analysis:
- project/main/src/config/somefile.other.ext
- project/main/src/somefile.ext
- project/test/sometestfile.ext
- project/somefile.txt
**/*.other.ext - analyze only ‘.other.ext’ files; files for analysis:
- project/main/src/config/somefile.other.ext
**/*; !**/sometestfile.ext - analyze all, except 'sometestfile.ext'; files for analysis:
- project/main/src/config/somefile.some.ext
- project/main/src/config/somefile.other.ext
- project/main/src/somefile.ext
- project/somefile.txt
**/*;!**/{name:.*[tT][eE][sS][tT].*};!**/{name:.*[tT][eE][sS][tT].*}/**/* - analyze all files, except the files that contain the word ‘test’, or the files that contain ‘test’ in their path
**/*;!**/Archive/**/*- analyze all files, except the contents of “Archive”
!**/* - analyze nothing