UNPKG

701 BJavaScriptView Raw
1export function getDiffCommand(diff, diffFilter) {
2 /**
3 * Docs for --diff-filter option:
4 * @see https://git-scm.com/docs/git-diff#Documentation/git-diff.txt---diff-filterACDMRTUXB82308203
5 */
6 const diffFilterArg = diffFilter !== undefined ? diffFilter.trim() : 'ACMR'
7
8 /** Use `--diff branch1...branch2` or `--diff="branch1 branch2", or fall back to default staged files */
9 const diffArgs = diff !== undefined ? diff.trim().split(' ') : ['--staged']
10
11 /**
12 * Docs for -z option:
13 * @see https://git-scm.com/docs/git-diff#Documentation/git-diff.txt--z
14 */
15 const diffCommand = ['diff', '--name-only', '-z', `--diff-filter=${diffFilterArg}`, ...diffArgs]
16
17 return diffCommand
18}