INNER CODE UNIT · TypeScript
buildGitMetadataTargets
modem-dev/hunk · packages/hunk-git/src/index.ts:275
function buildGitMetadataTargets(
gitDir: string,
commonDir: string,
): ExtensionVcsDirectoryTreeWatchTarget[] {
const directories = directoryContains(commonDir, gitDir) ? [commonDir] : [gitDir, commonDir];
return directories.map((directory) => ({
kind: "directory-tree",
directory,
ignoredRoots: [join(directory, "objects")],
sources: ["vcs-metadata"],
}));
}
/**
* Build a Git watch plan whose worktree recursion matches the reviewed operation.
*
* Only a review that still has the live working tree on one side needs the
* worktree watched; a commit-to-commit range changes only when Git metadata