Basic Usage
Glob Patterns
Wildcards
Character Classes
Braces
Negation
Scanning Files
Async Iteration
Most efficient for large directories:Array Result
Collect all matches:Sync Scanning
Scan Options
Current Working Directory
Dot Files
Include hidden files:Absolute Paths
Return full paths instead of relative:Only Files
Exclude directories from results:Follow Symlinks
Throw on Broken Symlinks
Pattern Matching
Match Method
Test if a path matches the pattern:Multiple Patterns
Match against multiple globs:Common Patterns
All TypeScript Files
All JavaScript Variants
Exclude node_modules
Specific Directories
Test Files
Config Files
Performance
Fast Scanning
Bun’s glob is highly optimized:Comparison
- Bun Glob: ~200,000 files/sec
- fast-glob: ~100,000 files/sec
- node-glob: ~50,000 files/sec
Optimization Tips
-
Use specific patterns
-
Filter early
-
Use async iteration
Use Cases
Build Tools
File Watching
Testing
Linting
Cleaning
Advanced Usage
Multiple Include/Exclude
Glob Expansion
Expand pattern to list of files:Custom Scanner
Error Handling
Platform Support
Glob patterns work identically on:- macOS
- Linux
- Windows (uses forward slashes internally)