@commitlint/top-level
Version:
Lint your commit messages
22 lines • 634 B
JavaScript
import path from "node:path";
import { findUp } from "find-up";
export default toplevel;
/**
* Find the next git root
*/
async function toplevel(cwd) {
const found = await searchDotGit(cwd);
if (typeof found !== "string") {
return found;
}
return path.join(found, "..");
}
/**
* Search .git, the '.git' can be a file(submodule), also can be a directory(normal)
*/
async function searchDotGit(cwd) {
const foundFile = await findUp(".git", { cwd, type: "file" });
const foundDir = await findUp(".git", { cwd, type: "directory" });
return foundFile || foundDir;
}
//# sourceMappingURL=index.js.map