Glob Patterns
Glob patterns are used all throughout the package’s configuration to determine whether a path/file should have some specific behavior applied to it. For the most part, the package makes use of the fast-glob syntax, with one notable exception. If you want to test out some glob patterns, there is a playground available.
Basic Syntax
Section titled “Basic Syntax”*matches any character, except for/and hidden files (starting with.).**matches zero or more directories?matches a single character, except for/[seq]matches any character inseq
Only matches a file in the root directory (because / are not matched).
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Only matches files with the .md extension in the root directory.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches all files in all directories.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches all files with the .md extension in all directories.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches all files with a two-character extension in all directories.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches all files with a two-character extension in all directories.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Advanced Syntax
Section titled “Advanced Syntax”?(a|b)matchesaorb(zero or one times)*(a|b)matchesaorb(zero or more times)+(a|b)matchesaorb(one or more times)@(a|b)matchesaorb(exactly one time)!(a|b)matches anything exceptaorb
Pattern processing
Section titled “Pattern processing”- Patterns are processed in the order they are defined.
- The first pattern that matches the file path will be used to determine the behavior.
- If a
!is present at the start of the pattern, the behavior will be negated.
Some examples:
Matches all files.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches no files, even if the second pattern matches all files, because the first pattern is matched first.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches all files in the dir directory.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md
Matches all files in the some directory, except for those dir directory.
- page.md
- script.js
Directorysome
Directorydir
- important.ts
- file.md
- .hidden.md
Directoryother-dir
- note.mdx
- regular.md