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

showcows

v1.1.2

Published

ASCII cows

Downloads

11

Readme

alexellis/cows-docker

400+ ASCII fun ASCII cows

This is a fork of the work done by:

MIT © Sindre Sorhus

Using Docker

  • Docker does not need Node.js to be installed on your computer.
  • Pass the cow number between 1-423 that you want to view.
  • Kind of like Whalesay

Plus the ASCII cows assembled by Sindre Sorhus are really fun.

Run the image straight from the Docker Hub:

If this is the first run, then Docker will pull the image from the Hub.

$ docker run alexellis2/cows 423
               (__)
(__)           (oo)
(oo)      ______\/
-\/    /|      |
| |   * |______|
| |        ||
---        --
Cow Computer

Build the image:

docker build -t cows .

Push the image to your own Hub

First build the image, then log into the Docker Hub, tag the image with your username, then push.

$ docker login
$ docker tag cows some_username/cows
$ docker push some_username/cows

Local installation without Docker

$ git clone https://github.com/alexellis/cows-docker
$ npm install

Usage without Docker

$ node ./show_cow.js 0
Enter cow number between [1-423]

$ node ./show_cow.js 423
               (__)
(__)           (oo)
(oo)      ______\/
-\/    /|      |
| |   * |______|
| |        ||
---        --
Cow Computer

As an npm module

Start a blank project:

$ mkdir myproject
$ cd myproject
$ npm init -y

Then install the showcows module:

$ npm install --save showcows
$ var cows = require('showcows');
$ console.log(cows(1))

(__)
(__)           (oo)
(oo)      ______\/
-\/    /|      |
| |   * |______|
| |        ||
---        --
Cow Computer

Contributing

If you'd like to contribute cow ASCII please head over to [sindresorhus/cows][https://github.com/sindresorhus/cows] and raise a PR with him.

I'm open to contributions to this repository - if you'd like to add an cows-based express.js web-server etc, then please send an PR.

Contributing ideas:

  • Express.js RESTFUL api to give back numbered / random cows
  • docker-compose file
  • .travis.yml build

License

MIT © Alex Ellis

This is a fork of the work done by:

MIT © Sindre Sorhus