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 🙏

© 2025 – Pkg Stats / Ryan Hefner

gati

v1.0.87

Published

command cli for push, commit and checkout git

Readme

gati

This package is intended to facilitate and speed up the experience with git and more importantly to make the management and observation of the work more solid.

Installation

npm i -g gati

Commands

| Name | Description | flags |-----------|---------------------------------------------|----| |move| Move between branches | |commit| Commit with conventional formatting | |cpush | Commit and push with conventional formatting | -f: first push of repo |delete | Removes local and remote branches in parallel |create | Create branch | -b |rebase | Start guided rebase | |config | set configurations for example branch types | types-commit, types-branch |interface | open a web page connected to the terminal via a temporary server

Move:

alt-text

With the move command you can move between the branches, you can pass the name of the branch or if nothing passes a select will appear to select the destination branch, automatically when you move it makes a pull and if possible checks if the destination branch it is aligned to the source branch.

Commit:

alt-text

With the commit command you can perform a commit wizard with conventional formatting "type-commit (files changed...): short description".

Cpush:

alt-text

With the cpush command you can commit and push together. With the flag -f through only a text input field in which the repository link is inserted you can do the first commit and push and all the related actions to be done at the first push:

1. echo "# test" >> README.md  ( if README.md is empty )
2. git init
3. git add README.md
4. git commit -m "first commit"
5. git branch -M main
6. git remote add origin "link commit"
7. git push -u origin main

Delete:

alt-text

With the delete command you can comfortably remove the desired branches in parallel through a multi select, you can filter the branches by inserting a right part included in the desired branch, with space you can select or deselect a branch with the enter key delete the branches.

Create:

alt-text

With the create ssi command you can currently only create a branch with the -b flag following the conventional branch nomenclature of "branch type/source branch/branch name".

Rebase:

alt-text

With the rebase command you start a guided rebase, the name from which to rebase is automatically taken from the name of the branch itself, during the rebase in case it should encounter conflicts, a confirmation input will appear if you want to continue resolving the conflicts and confirm (equivalent a git rebase --continue) otherwise negate (equivalent to git rebase --abort) and it will automatically abort the rebase.

Config:

alt-text

With the config command you can customize the select options to select the type of branch and commit, at the end of the operations the configurations are saved in the package.json inside the "gati" key.

Interface:

alt-text

With the interface command you start a temporary server at port 3085 and automatically open a web page connected to the server which in turn is connected to the terminal on which the command was executed, currently on the web page you can view the branch hierarchy .