simple-git
Advanced tools
Comparing version 1.31.1 to 1.32.0
{ | ||
"name": "simple-git", | ||
"description": "Simple GIT interface for node.js", | ||
"version": "1.31.1", | ||
"version": "1.32.0", | ||
"author": "Steve King <steve@mydev.co>", | ||
@@ -6,0 +6,0 @@ "contributors": [ |
@@ -36,2 +36,5 @@ # Simple Git | ||
`.diffSummary(handlerFn)` gets a summary of the diff for files in the repo, uses the `git diff --stat` format to | ||
calculate changes. Handler is called with a nullable error object and an instance of the [DiffSummary](src/DiffSummary.js) | ||
unt | ||
`.pull(remote, branch, handlerFn)` pull all updates from the repo ('origin'/'master') | ||
@@ -38,0 +41,0 @@ |
@@ -690,2 +690,8 @@ (function () { | ||
Git.prototype.diffSummary = function (then) { | ||
return this.diff(['--stat'], function (err, data) { | ||
then && then(err, !err && require('./DiffSummary').parse(data)); | ||
}); | ||
}; | ||
/** | ||
@@ -692,0 +698,0 @@ * rev-parse. |
@@ -289,2 +289,61 @@ | ||
exports.diff = { | ||
setUp: function (done) { | ||
Instance(); | ||
done(); | ||
}, | ||
'with summary': function (test) { | ||
git.diffSummary(function (err, diffSummary) { | ||
test.same(['diff', '--stat'], theCommandRun()); | ||
test.equals(diffSummary.insertions, 1); | ||
test.equals(diffSummary.deletions, 2); | ||
test.equals(diffSummary.files.length, 1); | ||
var diffFileSummary = diffSummary.files[0]; | ||
test.equals(diffFileSummary.file, 'package.json'); | ||
test.equals(diffFileSummary.changes, 3); | ||
test.equals(diffFileSummary.insertions, 1); | ||
test.equals(diffFileSummary.deletions, 2); | ||
test.done(); | ||
}); | ||
closeWith('\ | ||
package.json | 3 +--\n\ | ||
1 file changed, 1 insertion(+), 2 deletions(-)\n\ | ||
'); | ||
}, | ||
'with summary multiple files': function (test) { | ||
var diffFileSummary; | ||
git.diffSummary(function (err, diffSummary) { | ||
test.same(['diff', '--stat'], theCommandRun()); | ||
test.equals(diffSummary.insertions, 26); | ||
test.equals(diffSummary.deletions, 0); | ||
test.equals(diffSummary.files.length, 2); | ||
diffFileSummary = diffSummary.files[0]; | ||
test.equals(diffFileSummary.file, 'src/git.js'); | ||
test.equals(diffFileSummary.changes, 6); | ||
test.equals(diffFileSummary.insertions, 6); | ||
test.equals(diffFileSummary.deletions, 0); | ||
diffFileSummary = diffSummary.files[1]; | ||
test.equals(diffFileSummary.file, 'test/testCommands.js'); | ||
test.equals(diffFileSummary.changes, 20); | ||
test.equals(diffFileSummary.insertions, 20); | ||
test.equals(diffFileSummary.deletions, 0); | ||
test.done(); | ||
}); | ||
closeWith('\ | ||
src/git.js | 6 ++++++\n\ | ||
test/testCommands.js | 20 ++++++++++++++++++++\n\ | ||
2 files changed, 26 insertions(+)\n\ | ||
'); | ||
} | ||
}; | ||
exports.init = { | ||
@@ -291,0 +350,0 @@ setUp: function (done) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
81767
13
1940
204