INNER CODE UNIT · TypeScript
directoryContains
modem-dev/hunk · packages/hunk-git/src/index.ts:269
function directoryContains(parent: string, child: string) {
const path = relative(parent, child);
return path === "" || (!path.startsWith("..") && !isAbsolute(path));
}
/** Build metadata targets, collapsing linked-worktree state under its common Git directory. */
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"],
}));
}