website/docs/config/ignore.md
The [ignore] section in a .flowconfig file tells Flow to ignore files
matching the specified regular expressions when type checking your code. By
default, nothing is ignored.
Things to keep in mind:
.*An example [ignore] section might look like:
[ignore]
.*/__tests__/.*
.*/src/\(foo\|bar\)/.*
.*\.ignore\.js
This [ignore] section will ignore:
__tests__.*/src/foo or under .*/src/bar.ignore.jsYou may use the <PROJECT_ROOT> placeholder in your regular expressions.
At runtime, Flow will treat the placeholder as if it were the absolute
path to the project's root directory. This is useful for writing regular
expressions that are relative rather than absolute.
For example, you can write:
[ignore]
<PROJECT_ROOT>/__tests__/.*
Which would ignore any file or directory under the directory named __tests__/
within the project root. However, unlike the previous example's
.*/__tests__/.*, it would NOT ignore files or directories under other
directories named __tests__/, like src/__tests__/.
Sometimes you may want to ignore all files inside a directory with the exception of a few. An optional prefix "!" which negates the pattern may help. With this, any matching file excluded by a previous pattern will become included again.
[ignore]
<PROJECT_ROOT>/node_modules/.*
!<PROJECT_ROOT>/node_modules/not-ignored-package-A/.*
!<PROJECT_ROOT>/node_modules/not-ignored-package-B/.*
.flowconfig [declarations] — parsing files in declaration mode instead of ignoring them.flowconfig [untyped] — treating modules as any while still resolving imports