@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