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

bashy

v2.7.0

Published

Extremely fast and simple git prompt for bash

Downloads

26

Readme

Bashy ⚡️⌨️

Install

You can use the executable from this repo or install it with npm

npm install -g bashy

Usage

In your ~/.bashrc (linux) or ~/.bash_profile (MacOS) you need to add bashy to your $PS1:

export PS1='$(bashy) $ '

This example will give you the next prompt:

repo at branch✓ $ # if you are in a git repo
folder $ # otherwise

You can also choose a path relative to your home folder with the option -r:

export PS1='$(bashy -r) $ '
# results in
~/repos/bashy at master $

NOTE: Since version 2.5.0 bashy does not support branch status on subdirectories of a repo. This decision meant a 2x increase in performance.

Benchmarks

I've been a zsh user for a long time just for the prompts of oh-my-zsh. But because oh-my-zsh started to slow my prompt so much I decided to go back to bash and make my own customizations.

The first tool I used to do so was vcprompt, but the speed was not improving a lot.

If we compare bashy to other tools like vcprompt we can see is much faster:

$ time vcprompt
real    0m0.094s
user    0m0.037s
sys     0m0.024s

$ time bashy
real    0m0.010s
user    0m0.004s
sys     0m0.003s

Okay, bashy is faster but, come on, 0.094s is still very fast.

Yes and no. While times like those can be indistinguishable for humans, you can totally notice the difference in slower systems and also in fast terminal actions like:

vs_vcprompt

Customization

Okay okay, you don't care so much about the performance because you love customization, and tools like vcprompt are very good at that. While bashy does not have a built in customization option, it's extremely easy to customize. Just edit the script, purely bash, and write your own icons there, add more colors, or even rearrange the branch name and directory. Your imagination is the limit here.

You can use your own modified version of bashy cloning this repo and linking it with npm:

npm remove -g bashy                          # Uninstall the global bashy
git clone https://github.com/pablopunk/bashy # Clone this repo
cd bashy
npm link                                     # Link
bashy                                        # Use it!

Zsh

If you still wanna use ZSH, bashy will work as well as in bash, but you need to set this option on your .zshrc: setopt PROMPT_SUBST.

Author

| me | | ----------------------------------------------------------------------------- | | © 2017 Pablo Varela |