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

generator-codfish

v3.8.0

Published

Yeoman generators to scaffold out personal projects.

Downloads

10

Readme

generator-codfish

Yeoman generators to scaffold out personal projects & open source modules.

version downloads GitHub Workflow Status MIT License PRs Welcome Semantic Release Commitizen friendly

Ultimate goal is to get up and running as quickly as possible. This is a generator I will use to scaffold out new projects and npm modules. It goes further than just setting up code. It will also:

  • Sets up auto-linting on commit with cod-scripts.
  • Sets up some basic GitHub Actions workflows with automated versioning & deployments with semantic-release.
  • Optionally creates a new GitHub repo for you.
  • Init's git and makes an initial commit. All you need to do is git push origin master.

Installation

Recommended: Don't install globally, just run with npx.

npx -p yo -p generator-codfish -c 'yo codfish'

Or go old school:

npm install -g yo generator-codfish

With generators you're typically always looking to use the latest & greatest when generating so I prefer npx so you don't need to keep your global installation up to date.

Usage

yo codfish

Advanced Usage

yo codfish[:<sub>] [<project-directory>] [<options>]
  • project-directory - Directory to generate into. Will make the directory for you if it doesn't exist. The current directory will be used by default.
  • sub - Optional sub generator.
  • options - Optional flags to pass to the generator to change functionality. See below for more details.

Examples:

Note: If you're using npx you can wrap the following examples with npx -p yo -p generator-codfish -c '<example>'.

# Scaffold a new project into the current directory.
yo codfish

# Scaffold a new project/module into a directory named `new-module`.
yo codfish new-module

# By default the generator automatically tries to create a github repository for you.
# This will skip that.
yo codfish new-module --skip-github

# To add my linting configuration & tooling to an existing project you can
# run the linting sub generator directly. When starting a new project
# with the other generators, this will automatically be included.
yo codfish:linting

# To add GitHub templates & GitHub Actions workflows to an existing project
yo codfish:github

Options

  • skip-install (Boolean, default: false) - Skip installation of npm dependencies.
  • skip-github (Boolean, default: false) - Skip the auto creation of a new github repository.

Sub generators

Remember you can see the options of each sub generators by running yo codfish:sub --help.

  • yo codfish:linting - Linting config & tooling for JS, Markdown, CSS, JSON, Git commits, etc.
  • yo codfish:github - Adds node .gitignore, GitHub Actions workflows & GitHub templates.

These are all run automatically as part of the main generator when running yo codfish.

Getting To Know Yeoman

  • Yeoman has a heart of gold.
  • Yeoman is a person with feelings and opinions, but is very easy to work with.
  • Yeoman can be too opinionated at times but is easily convinced not to be.
  • Feel free to learn more about Yeoman.

LICENSE

MIT