UNPKG

@netlify/config

Version:
22 lines (16 loc) 534 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) }