iterative/vscode-dvc

View on GitHub
extension/src/cli/git/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Command, Flag } from './constants'
import { getOptions } from './options'
import { Cli } from '..'
import { standardizePath } from '../../fileSystem/path'

export class GitCli extends Cli {
  public async getGitRepositoryRoot(cwd: string) {
    const options = getOptions({
      args: [Command.REV_PARSE, Flag.SHOW_TOPLEVEL],
      cwd
    })

    try {
      const path = await this.executeProcess(options)
      return standardizePath(path)
    } catch {}
  }
}