diff --git a/lib/manager/npm/extract/__snapshots__/index.spec.ts.snap b/lib/manager/npm/extract/__snapshots__/index.spec.ts.snap index 8f96b954679a76e2e652b91f5df571789cc987c8..2dd06d7b1b897d31a56b75e8f02eb306b2180256 100644 --- a/lib/manager/npm/extract/__snapshots__/index.spec.ts.snap +++ b/lib/manager/npm/extract/__snapshots__/index.spec.ts.snap @@ -400,9 +400,16 @@ Object { }, Object { "currentValue": "5.9.0", + "datasource": "npm", "depName": "npm", "depType": "volta", "prettyDepType": "volta", + }, + Object { + "currentValue": "6.11.2", + "depName": "pnpm", + "depType": "volta", + "prettyDepType": "volta", "skipReason": "unknown-volta", }, ], diff --git a/lib/manager/npm/extract/index.spec.ts b/lib/manager/npm/extract/index.spec.ts index 83a3a08b5a639a2fb1d6bb96136da89c52b3667f..055d6e1a17fab6338e93f6b2ece19b1b81654a17 100644 --- a/lib/manager/npm/extract/index.spec.ts +++ b/lib/manager/npm/extract/index.spec.ts @@ -270,6 +270,7 @@ describe(getName(), () => { node: '8.9.2', yarn: '1.12.3', npm: '5.9.0', + pnpm: '6.11.2', }, }; const pJsonStr = JSON.stringify(pJson); diff --git a/lib/manager/npm/extract/index.ts b/lib/manager/npm/extract/index.ts index 56f0552712a705e028ed3df1c958eeb6f997eea0..d1d2bdacef6059b0594a67aa5901c567d9397446 100644 --- a/lib/manager/npm/extract/index.ts +++ b/lib/manager/npm/extract/index.ts @@ -213,6 +213,8 @@ export async function extractPackageFile( } else if (depName === 'yarn') { dep.datasource = npmId; dep.commitMessageTopic = 'Yarn'; + } else if (depName === 'npm') { + dep.datasource = npmId; } else { dep.skipReason = SkipReason.UnknownVolta; } diff --git a/lib/manager/npm/readme.md b/lib/manager/npm/readme.md index ae66e58fb3262330853fc8759062a63c9b7aadb5..9dc4941bbc00272d387306c61cd159d1206db5b6 100644 --- a/lib/manager/npm/readme.md +++ b/lib/manager/npm/readme.md @@ -5,4 +5,4 @@ The following `depTypes` are currently supported by the npm manager : - `optionalDependencies` - `peerDependencies` - `engines` : Renovate will update any `node`, `npm` and `yarn` version specified under `engines`. -- `volta` : Renovate will update any `node` and `yarn` version specified under `volta`. +- `volta` : Renovate will update any `node`, `npm` and `yarn` version specified under `volta`.