v6.9.0
Minor Changes
-
A new optional field added to the
pnpm
section ofpackage.json
:packageExtensions
. ThepackageExtensions
fields offer a way to extend the existing package definitions with additional information. For example, ifreact-redux
should havereact-dom
in itspeerDependencies
but it has not, it is possible to patchreact-redux
usingpackageExtensions
:{ "pnpm": { "packageExtensions": { "react-redux": { "peerDependencies": { "react-dom": "*" } } } } }
The keys in
packageExtensions
are package names or package names and semver ranges, to it is possible to patch only some versions of a package:{ "pnpm": { "packageExtensions": { "react-redux@1": { "peerDependencies": { "react-dom": "*" } } } } }
The following fields may be extended using
packageExtensions
:dependencies
,optionalDependencies
,peerDependencies
, andpeerDependenciesMeta
.A bigger example:
{ "pnpm": { "packageExtensions": { "express@1": { "optionalDependencies": { "typescript": "2" } }, "fork-ts-checker-webpack-plugin": { "dependencies": { "@babel/core": "1" }, "peerDependencies": { "eslint": ">= 6" }, "peerDependenciesMeta": { "eslint": { "optional": true } } } } } }