git-latest-semver-tag
Advanced tools
Comparing version
31
index.js
'use strict'; | ||
var exec = require('child_process').exec; | ||
var semverValid = require('semver').valid; | ||
var regex = /tag:\s*(.+?)[,\)]/gi; | ||
var cmd = 'git log --date-order --tags --simplify-by-decoration --pretty=format:"%d"'; | ||
var gitSemverTags = require('git-semver-tags'); | ||
module.exports = function(callback) { | ||
regex.lastIndex = 0; | ||
exec(cmd, function(err, data) { | ||
module.exports = function(cb) { | ||
gitSemverTags(function(err, tags) { | ||
if (err) { | ||
callback(err); | ||
cb(err); | ||
return; | ||
} | ||
var hasSemver = false; | ||
data.split('\n').some(function(decorations) { | ||
var match; | ||
while (match = regex.exec(decorations)) { | ||
var tag = match[1]; | ||
if (semverValid(tag)) { | ||
callback(null, tag); | ||
hasSemver = true; | ||
return true; | ||
} | ||
} | ||
}); | ||
if (!hasSemver) { | ||
callback(null, ''); | ||
} | ||
cb(null, tags[0] || ''); | ||
}); | ||
}; |
{ | ||
"name": "git-latest-semver-tag", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Get the most recent git semver tag of your repository", | ||
@@ -26,4 +26,4 @@ "homepage": "https://github.com/stevemao/git-latest-semver-tag", | ||
"dependencies": { | ||
"meow": "^3.3.0", | ||
"semver": "^5.0.1" | ||
"git-semver-tags": "^1.1.2", | ||
"meow": "^3.3.0" | ||
}, | ||
@@ -30,0 +30,0 @@ "devDependencies": { |
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
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
2805
-15.61%28
-39.13%+ 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
- Removed