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

@dreezdev/cli

v1.1.8

Published

A blazing-fast developer CLI to update and manage your dev tools

Readme

⚡ dreez

A blazing-fast developer CLI built on Bun
Update, manage, and configure your dev tools — with style.

Bun TypeScript npm CI License


✨ Features

  • 🚀 Animated spinners — real-time progress feedback, bun/npm style
  • 📦 Multi package manager supportbun, npm, pnpm, deno
  • 🔧 Tool updates made easy — one command to uninstall, reinstall, and configure
  • 💬 Interactive prompts — asks before making permanent changes (e.g. setting default PM)
  • 🎨 Colorful, clean output — powered by picocolors

📦 Installation

Requires Bun v1.0+

Install globally (recommended)

bun install -g dreez-cli

Or clone and link locally

git clone https://github.com/DreezDev/dreez-cli.git
cd dreez-cli
bun install
bun link

🚀 Usage

dreez [options] <command> <tool>

Global options

| Flag | Alias | Default | Description | | ---------------- | ----- | ------- | ----------------------------------------------------- | | --pm <manager> | -p | bun | Package manager to use (bun, npm, pnpm, deno) | | --version | -V | — | Print the current version | | --help | -h | — | Display help information |


📖 Commands

update

Updates a supported developer tool to its latest version.

dreez update <tool> [--pm <manager>]

Supported tools

| Tool | Command | Description | | ----------- | ---------------------- | -------------------------------------------------------- | | Angular CLI | dreez update angular | Reinstalls @angular/cli globally to the latest version |

Examples

# Update Angular CLI using bun (default)
dreez update angular

# Update Angular CLI using npm
dreez update angular --pm npm

# Update Angular CLI using pnpm
dreez update angular --pm pnpm

What happens during update angular

  1. 🔄 Removes the current global @angular/cli
  2. 📦 Installs @angular/cli@latest via the selected package manager
  3. 💬 Asks if you want to set the selected PM as Angular's default (only for bun or npm)
  4. Prints the installed Angular CLI version
⠙ Removing current Angular CLI via bun...
✔ Angular CLI removed
⠹ Installing latest Angular CLI via bun...
✔ Angular CLI updated to latest

? Set bun as the default Angular package manager? (y/N) y
✔ bun set as default Angular package manager

✅ Angular CLI updated successfully!

🗂️ Project Structure

dreez-cli/
├── src/
│   ├── index.ts                    # CLI entry point (Commander setup)
│   └── commands/
│       ├── shared/
│       │   └── utils.ts            # Spinner, confirm prompt, shared helpers
│       └── update/
│           └── angular.ts          # `dreez update angular` implementation
├── package.json
└── tsconfig.json

🛠️ Development

# Install dependencies
bun install

# Run locally (without building)
bun run src/index.ts update angular

# Type-check
bun run tsc --noEmit

# Run with a specific package manager flag
bun run src/index.ts update angular --pm npm

🗺️ Roadmap

dreez is designed to be extended. Planned commands and tools:

  • [ ] dreez update node — update Node.js via a version manager
  • [ ] dreez update bun — self-update Bun runtime
  • [ ] dreez update nx — update Nx workspace tooling
  • [ ] dreez install — scaffold common project setups
  • [ ] dreez config — manage global dreez preferences
  • [ ] Plugin system for community-contributed tools

🚢 Releasing

Este proyecto usa GitHub Actions para CI/CD automático:

| Trigger | Workflow | Acción | | ------------------------------ | ------------- | --------------------- | | Push / PR a main | ci.yml | Type-check + Build | | Crear un Release en GitHub | publish.yml | Build + Publish a npm |

Cómo publicar una nueva versión

# 1. Commitea todos tus cambios a main
git push origin main

# 2. Ve a GitHub → Releases → Draft a new release
#    Tag: v1.1.0  (el workflow sincroniza el package.json automáticamente)
#    Title: v1.1.0 - <descripción>
#    Click "Publish release"  →  GitHub Actions publica a npm 🚀

⚙️ Requisito: Agrega tu NPM_TOKEN como secret en GitHub repo → Settings → Secrets → Actions → New repository secret Nombre: NPM_TOKEN | Valor: token de npmjs.com/settings/tokens (tipo Automation)


🤝 Contributing

Contributions are welcome! To add support for a new tool:

  1. Create src/commands/update/<tool>.ts
  2. Implement and export an update<Tool>(pm: string) function
  3. Register the tool in src/index.ts under the update command action
  4. Add an entry to the Supported tools table in this README

📄 License

MIT © andry