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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@theholocron/cli-template

v1.3.6

Published

A modern CLI template with pre-configured tools, best practices, and CI/CD setup for rapid project development.

Downloads

531

Readme

@theholocron/cli-template

A modern CLI template with pre-configured tools, best practices, and CI/CD setup for rapid project development.

Getting Started

Use the Holocron CLI to scaffold a new CLI project from this template. It clones the repo, renames all placeholder references, and runs holocron setup in one step:

npx @theholocron/cli new cli my-cli \
  --description "My CLI description" \
  --homepage "https://my-cli.example.com"

This will:

  1. Create theholocron/my-cli on GitHub from this template
  2. Replace all CLI_TEMPLATE and cli-template references with your CLI name
  3. Run pnpm install
  4. Run holocron setup to configure branch protection, labels, workflows, and repo settings

Installation

npm install --global @theholocron/cli-template

Usage

cli-template --help

# Run a command
cli-template log

# Use with debug output
cli-template log --debug

# Use with verbose output
cli-template log --verbose

Environment Variables

Copy .env.example to .env and configure as needed. Variables follow a two-level namespace cascade: HOLOCRON_* sets org-wide defaults, CLI_TEMPLATE_* overrides them per-tool. Replace both prefixes with your own when building on this template.

| Variable | Default | Description | | --------------------------- | ------- | ---------------------------------------------- | | CLI_TEMPLATE_DEBUG | false | Enable debug output | | CLI_TEMPLATE_VERBOSE | false | Enable verbose logging | | CLI_TEMPLATE_SENTRY_DSN | — | Sentry DSN — enables error telemetry when set | | CLI_TEMPLATE_NO_TELEMETRY | — | Set to any value to opt out of error telemetry |

Development

pnpm build         # compile src/ → dist/
pnpm dev         # run via tsx (no build needed)
pnpm test          # run tests
pnpm test:coverage # run tests with coverage
pnpm typecheck     # type-check without emitting
pnpm lint          # run super-linter locally (requires Docker)

What's Included

| Category | Tool | Purpose | | ----------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | | CLI framework | Yargs | Command routing, option parsing, env-var binding, auto-completion | | Prompts | Inquirer | Interactive select, confirm, and search prompts | | Config | Conf | Persistent user preferences with JSON-schema validation | | Logging | Winston | Structured file logging; terminal output via style utilities | | Terminal UI | Chalk + Ora | Colour output and spinners for long-running tasks | | Environment | @theholocron/env-utils | Namespace-scoped env var parsing with cascade priority | | Updates | update-notifier | Prompts users to upgrade when a new version is published | | Telemetry | Sentry | Error tracking and command-level tracing; disabled until DSN is set | | Build | tsdown | Compiles src/cli.tsdist/cli.mjs with a Node.js shebang | | CI/CD | GitHub Actions + semantic-release | Automated lint, test, typecheck, and publish on push to main |

Releases

Releases are automated via semantic-release on push to main. See CHANGELOG.md for the release history.