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

@markbattistella/gitrc

v1.0.4

Published

Change between different .gitconfig files

Downloads

4

Readme

gitrc

easily switch between .gitconfig files

Github2npm npm (scoped) GitHub npm bundle size (scoped)



Overview

If you (like me) need to travel between home and the office that have different network settings you'll know how annoying setting and unsetting config settings can be - especially if you try and push and it fails.

It works really great if one .gitconfig needs a proxy, and the other doesn't.

Major credit to @deoxxa/npmrc for inspiration and setting a blueprint

Installation

  1. Install the module from npm

    npm i @markbattistella/gitrc -g

Usage

$ gitrc -h

Usage:
  gitrc               List all profiles
  gitrc [name]        Switch to profile
  gitrc -n [name]     Create a new profile
  gitrc -d [name]     Delete the profile
  gitrc -h            Display this screen

Initialisation

Calling gitrc without arguments creates an ~/.gitconfigs/ directory if it doesn't exist, and copies your current ~/.gitconfig as the 'default' .gitconfig profile.

Create a new config file

gitrc -n configname

A blank config will be created where you can have custom settings for your .gitconfig

git config --global user.name "Mark Battistella"
git config --global user.email [email protected]

You can then add whatever other configuration settings you need. Please refer to the manual for help.

List available config files

Available .gitconfig files:

 > home
   work-proxy

Switch to a specific .gitconfig

gitrc work-proxy
Activating .gitconfig 'work-proxy'

Delete a specific .gitconfig

gitrc -d work-proxy

Deleting .gitconfig file 'work-proxy'
Current active config is being deleted.
Remember to set a new one before use.

Note For Windows Users

You may have to run gitrc in a shell (cmd, PowerShell, Git Bash, etc) with elevated (Administrative) privileges to get it to run.

License

MIT - a copy is included with the source.

Contact

Awesome People

Again I want to thank:

  • Conrad github - creator of npmrc

And all the people that helped on that project:

  • Jaime "the binary wizard" Pillora (github)
  • Tim "two hands" Oxley (github)
  • Jakob "fastest blur in the west" Krigovsky (github)
  • Rod "the destroyer" Vagg (github)
  • Eugene "ludicrous gibs" Asiedu (github)

Contributing

  1. Clone the repo:

    git clone https://github.com/markbattistella/gitrc.git

  2. Create your feature branch:

    git checkout -b my-feature

  3. Commit your changes:

    git commit -am 'Add some feature'

  4. Push to the branch:

    git push origin my-new-feature

  5. Submit the pull request