Skip to content

kazupon/pnpmc

Repository files navigation

pnpmc

Version CI

PNPMC Demo

PNPM Catalogs Tooling

🌟 Features

  • Show catalogs
  • Detect catalogable dependencies in workspace
  • Register the dependency to the catalog

💿 Installation

pnpm add -D pnpmc

Important

Notice that this tool is for pnpm workspace feature only.

🚀 Usage

Display of defined catalogs and Detect catalogable dependencies

You can show the defined catalogs and catalogable dependencies on your pnpm workspace projects (pnpm-workspace.yaml):

pnpx pnpmc # or `pnpx pnpm show`

# PNPM Catalogs Tooling (pnpmc v0.4.0)
#
# 📙 Defined catalogs in pnpm-workspace.yaml:
#   (none)
#
# 📦 Catalogable Dependencies (1):
#   typescript:
#     /packages/package1 (package1) : ^5.7.3
#     /packages/package2 (package2) : ^5.6.0
#

Register the dependency to the catalog

You can register the dependency to the catalog on your pnpm workspace projects (pnpm-workspace.yaml):

pnpx pnpmc register --dependency typescript --alias ^5.7.0 --catalog tools

# PNPM Catalogs Tooling (pnpmc v0.1.2)
#
# 📙 Registered 'typescript' as '5.7.0' in Catalog 'tools'
#
# 📦 Overridden 'typescript' alias on /packages/package1 (package1) : ^5.7.3 -> catalog:tools
# 📦 Overridden 'typescript' alias on /packages/package2 (package2) : ^5.6.0 -> catalog:tools

🙌 Contributing guidelines

If you are interested in contributing to pnpmc, I highly recommend checking out the contributing guidelines here. You'll find all the relevant information such as how to make a PR, how to setup development) etc., there.

©️ License

MIT