@netlify/config
Version:
Netlify config module
17 lines (16 loc) • 556 B
JavaScript
import { dirname } from 'path';
import { findUp } from 'find-up';
// Find out repository root among (in priority order):
// - `repositoryRoot` option
// - find a `.git` directory up from `cwd`
// - `cwd` (fallback)
export const getRepositoryRoot = async function ({ repositoryRoot, cwd }) {
if (repositoryRoot !== undefined) {
return repositoryRoot;
}
const repositoryRootA = await findUp('.git', { cwd, type: 'directory' });
if (repositoryRootA === undefined) {
return cwd;
}
return dirname(repositoryRootA);
};