worktree-tool
Version:
A command-line tool for managing Git worktrees with integrated tmux/shell session management
18 lines • 679 B
JavaScript
import simpleGit from "simple-git";
export async function getGitVersion() {
const git = simpleGit();
const versionString = await git.raw(["--version"]);
const versionMatch = /git version (\d+)\.(\d+)\.(\d+)/.exec(versionString);
if (!versionMatch) {
throw new Error("Unable to parse git version");
}
return {
major: parseInt(versionMatch[1] ?? "0", 10),
minor: parseInt(versionMatch[2] ?? "0", 10),
patch: parseInt(versionMatch[3] ?? "0", 10),
};
}
export function supportsModernMergeTree(version) {
return version.major > 2 || (version.major === 2 && version.minor >= 38);
}
//# sourceMappingURL=git-version.js.map