PNpM CLI
Notes
no notes yet
Minor Changes
-
A new optional field added to the
pnpmsection ofpackage.json:packageExtensions. ThepackageExtensionsfields offer a way to extend the existing package definitions with additional information. For example, ifreact-reduxshould havereact-domin itspeerDependenciesbut it has not, it is possible to patchreact-reduxusingpackageExtensions:{ "pnpm": { "packageExtensions": { "react-redux": { "peerDependencies": { "react-dom": "*" } } } } }The keys in
packageExtensionsare 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 } } } } } }