Могу ли я получить дополнения и вычитания из определенного коммита с помощью NodeGit?

1

Я пытаюсь реплицировать выход git log --stat используя npm-пакет npm. Документы (http://www.nodegit.org/api/commit/) показывают ряд различных функций GET в модели Commit, но ни один из них, похоже, не предоставляет статистику "++", которую я ищу. Кто-нибудь смог достичь этого?

Теги:
npm

1 ответ

0

Я понял. Модель 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())
            })
        })
    })
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню