staged-git-files
Advanced tools
+3
-3
@@ -35,3 +35,3 @@ var exec = require("child_process").exec; | ||
| run("git rev-parse --verify HEAD", function(err, stdout, stderr) { | ||
| if (err && err.message == "Command failed: fatal: Needed a single revision\n") { | ||
| if (err && err.message.indexOf("fatal: Needed a single revision")!==-1) { | ||
| callback(null, sgf.firstHead); | ||
@@ -59,3 +59,3 @@ } else if (err || stderr) { | ||
| } | ||
| exec("cd " + module.exports.cwd + " && " + command, callback); | ||
| exec("cd '" + module.exports.cwd + "' && " + command, callback); | ||
| } | ||
@@ -117,2 +117,2 @@ | ||
| return results; | ||
| } | ||
| } |
+7
-3
| { | ||
| "name": "staged-git-files", | ||
| "version": "0.0.2", | ||
| "version": "0.0.3", | ||
| "devDependencies": { | ||
@@ -8,4 +8,3 @@ "node-hooks": "0.0.15", | ||
| "esprima.hks": "0.0.0", | ||
| "should": "~2.0.1", | ||
| "mocha": "~1.13.0" | ||
| "should": "~2.0.1" | ||
| }, | ||
@@ -17,2 +16,7 @@ "description": "get a list of staged git files and their status", | ||
| }, | ||
| "dependencies": { | ||
| "esprima.hks": "~0.0.0", | ||
| "beautify.hks": "~0.0.1", | ||
| "node-hooks": "~0.0.15" | ||
| }, | ||
| "scripts": { | ||
@@ -19,0 +23,0 @@ "test": "mocha" |
+19
-16
@@ -36,6 +36,5 @@ describe("As a module", function() { | ||
| var sgf = newSGF(); | ||
| sgf.getHead(function(err, head) { | ||
| sgf.getHead(asyncCatch(done, function(head){ | ||
| head.should.equal(sgf.firstHead); | ||
| done(err); | ||
| }); | ||
| })); | ||
| }); | ||
@@ -49,6 +48,5 @@ | ||
| var sgf = newSGF(); | ||
| sgf.getHead(function(err, head) { | ||
| sgf.getHead(asyncCatch(done, function(head){ | ||
| head.should.not.equal(sgf.firstHead); | ||
| done(err); | ||
| }); | ||
| })); | ||
| } | ||
@@ -70,3 +68,5 @@ }); | ||
| } else { | ||
| done(); | ||
| addAndCommitFile(function(err){ | ||
| done(err); | ||
| }); | ||
| } | ||
@@ -80,8 +80,12 @@ }); | ||
| addFile(function(err, data) { | ||
| var sgf = newSGF(); | ||
| sgf(function(err, results) { | ||
| results[0].filename.should.equal(data.filename); | ||
| results[0].status.should.equal("Added"); | ||
| if(err){ | ||
| done(err); | ||
| }); | ||
| } | ||
| else{ | ||
| var sgf = newSGF(); | ||
| sgf(asyncCatch(done, function(results){ | ||
| results[0].filename.should.equal(data.filename); | ||
| results[0].status.should.equal("Added"); | ||
| })); | ||
| } | ||
| }); | ||
@@ -94,8 +98,7 @@ }); | ||
| sgf.includeContent = true; | ||
| sgf(function(err, results) { | ||
| sgf(asyncCatch(done, function(results){ | ||
| results[0].filename.should.equal(data.filename); | ||
| results[0].status.should.equal("Added"); | ||
| results[0].content.should.equal(data.content); | ||
| done(err); | ||
| }); | ||
| })); | ||
| }); | ||
@@ -118,4 +121,4 @@ }); | ||
| cleanUp(done); | ||
| }) | ||
| }); | ||
| }); | ||
| }); |
+21
-4
@@ -6,4 +6,21 @@ require("should"); | ||
| asyncCatch = function(done, test){ | ||
| return function(err, value){ | ||
| if(err){ | ||
| done(err); | ||
| } | ||
| else{ | ||
| try{ | ||
| test(value); | ||
| done(); | ||
| } | ||
| catch(err){ | ||
| done(err); | ||
| } | ||
| } | ||
| } | ||
| } | ||
| cleanUp = function(callback) { | ||
| exec("rm -rf " + test_folder, function(err, stderr, stdout) { | ||
| exec("rm -rf '" + test_folder + "'", function(err, stderr, stdout) { | ||
| if (err || stderr) { | ||
@@ -22,3 +39,3 @@ callback(err || new Error(stderr)); | ||
| } else { | ||
| exec("mkdir " + test_folder, function(err, stdout, stderr) { | ||
| exec("mkdir '" + test_folder + "'", function(err, stdout, stderr) { | ||
| if (err || stderr) { | ||
@@ -41,3 +58,3 @@ callback(err || new Error(stderr)); | ||
| run = function(command, callback) { | ||
| exec("cd " + test_folder + " && " + command, callback); | ||
| exec("cd '" + test_folder + "' && " + command, callback); | ||
| } | ||
@@ -136,2 +153,2 @@ | ||
| }); | ||
| } | ||
| } |
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
14102
4.13%4
-20%336
6.67%3
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added