INNER CODE UNIT · TypeScript
basename
modem-dev/hunk · packages/hunk-jj/src/index.ts:42
function basename(path: string) {
return path.split(/[\\/]/).filter(Boolean).pop() ?? path;
}
/** Walk upward to detect a Jujutsu workspace marker without spawning JJ during config resolution. */
function detectJjRepo(cwd: string) {
let current = resolve(cwd);
for (;;) {
if (fs.existsSync(join(current, ".jj"))) {
return { id: "jj" as const, repoRoot: current };
}
const parent = dirname(current);
if (parent === current) {
return null;
}
current = parent;
}
}