From d9d49a10214a7f1cc3e304051092eab88c718bcf Mon Sep 17 00:00:00 2001 From: Miroslav Jonas Date: Thu, 3 Nov 2022 12:48:46 +0100 Subject: [PATCH] fix(core): use root version for yarn lock file pruning --- packages/nx/src/utils/lock-file/yarn.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/nx/src/utils/lock-file/yarn.ts b/packages/nx/src/utils/lock-file/yarn.ts index 98e2e62113553..3bebe2db4bb57 100644 --- a/packages/nx/src/utils/lock-file/yarn.ts +++ b/packages/nx/src/utils/lock-file/yarn.ts @@ -198,8 +198,9 @@ function pruneDependencies( packages.forEach((packageName) => { if (dependencies[packageName]) { - // take the first version of the package as the default - const [key, value] = Object.entries(dependencies[packageName])[0]; + const [key, value] = Object.entries(dependencies[packageName]).find( + ([, v]) => v.rootVersion + ); result[packageName] = result[packageName] || {}; result[packageName][key] = value;