diff --git a/lib/manager/npm/extract/__snapshots__/monorepo.spec.ts.snap b/lib/manager/npm/extract/__snapshots__/monorepo.spec.ts.snap index 8df2450e0fe5c7e13e0e10218e85a95adc14f42e..b9a7056544c9782b20cef22d385b82b64776b9aa 100644 --- a/lib/manager/npm/extract/__snapshots__/monorepo.spec.ts.snap +++ b/lib/manager/npm/extract/__snapshots__/monorepo.spec.ts.snap @@ -168,6 +168,8 @@ Array [ exports[`manager/npm/extract/monorepo .extractPackageFile() uses yarn workspaces package settings without lerna 1`] = ` Array [ Object { + "npmrc": "@org:registry=//registry.some.org +", "packageFile": "package.json", "yarnWorkspacesPackages": "packages/*", }, @@ -178,6 +180,8 @@ Array [ "lernaJsonFile": undefined, }, "npmLock": undefined, + "npmrc": "@org:registry=//registry.some.org +", "packageFile": "packages/a/package.json", "packageJsonName": "@org/a", "yarnLock": "yarn.lock", diff --git a/lib/manager/npm/extract/monorepo.spec.ts b/lib/manager/npm/extract/monorepo.spec.ts index 9f796c52e407fa73d414fc526482b39eea0ea6ce..d892416541a4c6139e829758fa2f0c65fc159c63 100644 --- a/lib/manager/npm/extract/monorepo.spec.ts +++ b/lib/manager/npm/extract/monorepo.spec.ts @@ -139,6 +139,7 @@ describe(getName(), () => { const packageFiles = [ { packageFile: 'package.json', + npmrc: '@org:registry=//registry.some.org\n', yarnWorkspacesPackages: 'packages/*', }, { diff --git a/lib/manager/npm/extract/monorepo.ts b/lib/manager/npm/extract/monorepo.ts index cdb9cfe6bda5403ad61b97d20ad94d0e14eac40c..1181375a669ab54631736c6544eb44080e7e9233 100644 --- a/lib/manager/npm/extract/monorepo.ts +++ b/lib/manager/npm/extract/monorepo.ts @@ -17,6 +17,7 @@ export async function detectMonorepos( packageFile, npmLock, yarnLock, + npmrc, managerData = {}, lernaClient, lernaPackages, @@ -52,6 +53,7 @@ export async function detectMonorepos( subPackage.npmLock = subPackage.npmLock || npmLock; if (subPackage.yarnLock) { subPackage.hasYarnWorkspaces = !!yarnWorkspacesPackages; + subPackage.npmrc = subPackage.npmrc || npmrc; } if (!updateInternalDeps) { subPackage.deps?.forEach((dep) => {