Я пытаюсь получить результат от isomorphi c - git, который похож на git diff
для действия GitHub.
Я взглянул на map
функция в реализации git.walk
в isomorphi c - git здесь , но у меня проблемы с ее использованием.
Я успешно могу пройти по дереву, используя следующий код:
async function main() {
const ref = 'HEAD'
const trees = [git.TREE({ref}), git.WORKDIR()]
const walk = await git.walk({
fs,
dir: '.github',
trees,
map: (filepath, [workdir, tree]) => [filepath, !!workdir, !!tree]
})
console.log(walk)
}
main()
Как я могу улучшить здесь функцию map
и использовать jsdiff для вывода изменений в файлах между моим текущим рабочим деревом и HEAD
в стандартный вывод?