Я пытаюсь реплицировать выход git log --stat
используя npm-пакет npm. Документы (http://www.nodegit.org/api/commit/) показывают ряд различных функций GET
в модели Commit, но ни один из них, похоже, не предоставляет статистику "++", которую я ищу. Кто-нибудь смог достичь этого?
Я понял. Модель Commit может получить массив Diffs, который затем может получить массив патчей. Модель Patch имеет функцию lineStats()
которая возвращает объект, содержащий следующие ключи и значения:
{ total_context: 8, total_additions: 11, total_deletions: 12 }
Здесь образец:
return commit.getDiff().then(function (diffList: any) {
return Promise.all(diffList.map(function (diff: any) {
return diff.patches().then(function (patches: any) {
return Promise.all(patches.map(function (patch: any) {
console.log('Line Stats: ', patch.lineStats())
})
})
})
})