* The included source files (`codegraph.json` `include`) for a scan root, or an * empty set when nothing is force-included. Centralizes loading the matcher, * roots, exclude, and overrides so both enumeration paths (git and filesystem * walk) add the same files.
(rootDir: string)
| 483 | * walk) add the same files. |
| 484 | */ |
| 485 | function collectIncludedFilesForRoot(rootDir: string): Set<string> { |
| 486 | const include = loadIncludeMatcher(rootDir); |
| 487 | if (!include) return new Set(); |
| 488 | const roots = includeStaticRoots(loadIncludePatterns(rootDir)); |
| 489 | return collectIncludedFiles(rootDir, include, loadExcludeMatcher(rootDir), roots, loadExtensionOverrides(rootDir)); |
| 490 | } |
| 491 | |
| 492 | /** |
| 493 | * `git ls-files --directory` collapses a wholly-untracked/ignored directory into |
no test coverage detected