npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

async-git

v1.13.3

Published

👾 Retrieve data from current git repository

Downloads

2,977

Readme

async-git

👾 Retrieve data from current git repository

* Getter properties are async (getters) more on async properties

const git = require('async-git');

`${await git.author} committed ${await git.message}` // Omri committed Some changes

Getters

| Property | Type | Description | Example | - | - | - | - | author | string | Author name of the last commit | await git.author | body | string | Most recent commit message body | await git.body | branch | string | Current branch name | await git.branch | changed | string[] | List of files changed in last commit | await git.changed | comitter | string | Comitter name of the last commit | await git.comitter | date | Date | Date of the last change | await git.date | email | string | Author email of the last commit | await git.email | message | string | Most recent commit full message (subject and body) | await git.message | name | string | Project name | await git.name | origin | string | Remote origin URL | await git.origin | owner | string | Remote repository owner | await git.owner | sha | string | Unique identifier of the last commit | await git.sha | short | string | 7 Character Unique identifier of the last commit | await git.short | staged | string[] | List of staged files | await git.staged | subject | string | Most recent commit subject | await git.subject | tags | string[] | List of tags | await git.tags | unadded | string[] | List of files that would be added or removed by 'git add' | await git.unadded | unstaged | string[] | List of unstaged files | await git.unstaged | untracked | string[] | List of untracked files | await git.untracked | version | string | Get git version (semver) | await git.version

Functions

modified

Get the last modified date of a file

await modified('./index.js')

| Argument | Return value | - | - | {string} Path to file | {Date} Last modified date

reset

Reset current HEAD to the specified destination

await git.reset(1) // reset number of commit back
await git.reset('f5db755') // reset to specific SHA ID

| Argument | Return value | - | - | {string\|number} State ID | {void} nothing

tag

Create a tag using the last commit message

await git.tag('1.2.3')

| Argument | Return value | - | - | {string} Version | {void} nothing