UNPKG

@netlify/config

Version:
17 lines (16 loc) 556 B
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); };