1
我試圖使用npm包nodegit複製git log --stat
的輸出。文檔(http://www.nodegit.org/api/commit/)在Commit模型中顯示了許多不同的GET
函數,但似乎沒有提供我正在查找的「++ - 」統計信息。有沒有人能夠實現這一目標?我可以使用NodeGit從特定提交中獲得增加和減少嗎?
我試圖使用npm包nodegit複製git log --stat
的輸出。文檔(http://www.nodegit.org/api/commit/)在Commit模型中顯示了許多不同的GET
函數,但似乎沒有提供我正在查找的「++ - 」統計信息。有沒有人能夠實現這一目標?我可以使用NodeGit從特定提交中獲得增加和減少嗎?
我想通了。 Commit模型可以檢索一個Diffs數組,然後可以檢索一個Patches數組。補片模型有一個稱爲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())
})
})
})
})