
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
git-rev-sync-pro
Advanced tools
Synchronously get the current git commit hash, tag, count, branch or commit message. Forked from git-rev. Supports Node 4+.
var git = require('git-rev-sync');
console.log(git.short());
// 75bf4ee
console.log(git.long());
// 75bf4eea9aa1a7fd6505d0d0aa43105feafa92ef
console.log(git.branch());
// master
You can also run these examples via: npm run examples
npm install git-rev-sync --save
var git = require('git-rev-sync');
git.short([filePath], [length]) → <String>return the result of git rev-parse --short HEAD
filePath parameter can be used to run the command against a repo outside the current working directorylength parameter can be used to set the desired hash length (defaults to 7)git.long([filePath]) → <String>return the result of git rev-parse HEAD; optional filePath parameter can be used to run the command against a repo outside the current working directory
git.branch([filePath]) → <String>return the current branch; optional filePath parameter can be used to run the command against a repo outside the current working directory
git.count() → <Number>return the count of commits across all branches; this method will fail if the git command is not found in PATH
git.date() → <Date>returns the date of the current commit; this method will fail if the git command is not found in PATH
git.hasUnstagedChanges() → <Boolean>returns true if there are unstaged changes; this method will fail if the git command is not found in PATH
git.isDirty() → <Boolean>returns true if there are uncommitted changes; this method will fail if the git command is not found in PATH
git.isTagDirty() → <Boolean>returns true if the current tag is dirty; this method will fail if the git command is not found in PATH
git.message() → <String>return the current commit message; this method will fail if the git command is not found in PATH
git.remoteUrl() → <String>return the current remote URL; this method will fail if the git command is not found in PATH
git.tag([markDirty]) → <String>return the current tag and mark as dirty if markDirty is truthful; this method will fail if the git command is not found in PATH
FAQs
Synchronously get the current git commit hash, tag, or branch
We found that git-rev-sync-pro demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.