fix: add support for catalog:, npm:, and workspace: protocol #103
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Checklist
catalog
eslint-plugin-package-json#509 and 🐛 Bug: Support version protocols: npm:, workspace:, etc. #71status: accepting prs
Overview
This change adds support for pnpm's catalog: protocol as well as yarn and pnpm's workspace protocol. Catalog entries can be simply
catalog:
or include a named catalog record (e.g.catalog:react19
). Workspace, can just beworkspace:
or workspace with a range specifier (workspace:^
) or workspace and a specific version range (workspace:^1.50
).Workspace protocol: https://pnpm.io/next/workspaces#workspace-protocol-workspace
Catalog: https://pnpm.io/next/catalogs
Closes #71 (and possible JoshuaKGoldberg/eslint-plugin-package-json#509)