MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / collectIncludedFilesForRoot

Function collectIncludedFilesForRoot

src/extraction/index.ts:485–490  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

483 * walk) add the same files.
484 */
485function 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

Callers 2

getGitVisibleFilesFunction · 0.85
scanDirectoryWalkFunction · 0.85

Calls 6

loadIncludePatternsFunction · 0.90
loadExtensionOverridesFunction · 0.90
loadIncludeMatcherFunction · 0.85
includeStaticRootsFunction · 0.85
collectIncludedFilesFunction · 0.85
loadExcludeMatcherFunction · 0.85

Tested by

no test coverage detected