PNPM Catalogs Tooling
- Show cataglos
- Detect catalogable dependencies in workspace
- Register the dependency to the catalog
pnpm add -D pnpmc
Important
Notice that this tool is for pnpm workspace feature only.
You can show the defined catalogs on your pnpm workspace projects (pnpm-workspace.yaml
):
pnpx pnpmc
# PNPM Catalogs Tooling (pnpmc v0.1.0)
#
# 📙 Defined catalogs in pnpm-workspace.yaml:
# default:
# typescript: ^5.7.3
#
You can detect catalogable dependencies on your pnpm workspace projects (pnpm-workspace.yaml
):
pnpx pnpmc
# PNPM Catalogs Tooling (pnpmc v0.1.0)
#
# 📙 Defined catalogs in pnpm-workspace.yaml:
# (none)
#
# 📦 Catalogable Dependencies (1):
# typescript:
# /packages/package1 (package1): ^5.7.3
# /packages/package2 (package2): ^5.6.0
#
You can register the dependency to the catalog on your pnpm workspace projects (pnpm-workspace.yaml
):
pnpx pnpmc --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
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.