1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| const which = require('which')
|
| let gitPath
| try {
| gitPath = which.sync('git')
| } catch {
| // ignore errors
| }
|
| module.exports = (opts = {}) => {
| if (opts.git) {
| return opts.git
| }
| if (!gitPath || opts.git === false) {
| return Object.assign(new Error('No git binary found in $PATH'), { code: 'ENOGIT' })
| }
| return gitPath
| }
|
|