Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

git-describe

Package Overview
Dependencies
Maintainers
2
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

git-describe - npm Package Compare versions

Comparing version 1.0.1 to 1.1.0

38

lib/git-describe.js

@@ -27,3 +27,3 @@ var _ = require('lodash');

arguments = arguments.concat(['-C', directory]);
arguments = arguments.concat(['describe', '--long', '--dirty']);
arguments = arguments.concat(['describe', '--long', '--dirty', '--always']);
if (options.requireAnnotated === false)

@@ -44,3 +44,6 @@ arguments.push('--tags');

var output = {
dirty: false
dirty: false,
raw: description,
hash: null, distance: null, tag: null, semver: null, suffix: null,
semverString: null
};

@@ -54,19 +57,22 @@ var tokens = description.split('-');

output.hash = tokens.pop();
output.distance = Number(tokens.pop());
suffixTokens = [output.distance, output.hash].concat(suffixTokens);
output.tag = tokens.join('-');
output.semver = semver.parse(output.tag);
suffixTokens.unshift(output.hash);
// Skip this part in the --always fallback case (i.e. no tags found)
if (!_.isEmpty(tokens)) {
output.distance = Number(tokens.pop());
suffixTokens.unshift(output.distance);
output.tag = tokens.join('-');
output.semver = semver.parse(output.tag);
output.semverString = '';
var build = '';
var appendDirty = options.dirtySemver && output.dirty;
if (output.distance || options.longSemver || appendDirty) {
build = String(output.distance) + '.' + output.hash;
if (appendDirty)
build += '.dirty';
}
output.semverString = output.tag + (build ? '+' + build : '');
}
output.suffix = suffixTokens.join('-');
output.raw = description;
output.semverString = '';
var build = '';
var appendDirty = options.dirtySemver && output.dirty;
if (output.distance || options.longSemver || appendDirty) {
build = String(output.distance) + '.' + output.hash;
if (appendDirty)
build += '.dirty';
}
output.semverString = output.tag + (build ? '+' + build : '');
output.toString = function() { return output.raw; };
return output;
};
{
"name": "git-describe",
"version": "1.0.1",
"version": "1.1.0",
"description": "Git describe information at runtime, with semver support",

@@ -5,0 +5,0 @@ "keywords": ["git", "semver"],

# git-describe
[![npm version](https://img.shields.io/npm/v/git-describe.svg)](https://www.npmjs.com/package/git-describe)
[![npm license](https://img.shields.io/npm/l/git-describe.svg)](https://www.npmjs.com/package/git-describe)
This Node.js module runs [`git describe`][1] on the working directory or any

@@ -10,3 +13,3 @@ other directory and parses the output to individual components. Additionally,

offers a straightforward synchronous API.
## Installation

@@ -13,0 +16,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc