From 0ed7072a1f16b4c4fc409121d81f1fb52e0bc13f Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 15 Jul 2022 10:09:50 +0000
Subject: [PATCH] chore(deps): update dependency type-fest to v2.16.0 (#16473)

* chore(deps): update dependency type-fest to v2.16.0

* chore: fix type issues

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
---
 lib/modules/manager/npm/extract/index.ts           | 11 +++++++++--
 lib/modules/manager/npm/update/dependency/index.ts |  3 ++-
 lib/workers/global/index.ts                        |  2 +-
 package.json                                       |  2 +-
 yarn.lock                                          |  8 ++++----
 5 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/lib/modules/manager/npm/extract/index.ts b/lib/modules/manager/npm/extract/index.ts
index 023f81b877..ac2947c6ed 100644
--- a/lib/modules/manager/npm/extract/index.ts
+++ b/lib/modules/manager/npm/extract/index.ts
@@ -406,9 +406,16 @@ export async function extractPackageFile(
             dep.managerData = { key };
           }
           if (depType === 'overrides' && !is.string(val)) {
-            deps.push(...extractOverrideDepsRec([depName], val));
+            // TODO: fix type #7154
+            deps.push(
+              ...extractOverrideDepsRec(
+                [depName],
+                val as unknown as NpmManagerData
+              )
+            );
           } else {
-            dep = { ...dep, ...extractDependency(depType, depName, val) };
+            // TODO: fix type #7154
+            dep = { ...dep, ...extractDependency(depType, depName, val!) };
             setNodeCommitTopic(dep);
             dep.prettyDepType = depTypes[depType];
             deps.push(dep);
diff --git a/lib/modules/manager/npm/update/dependency/index.ts b/lib/modules/manager/npm/update/dependency/index.ts
index 70eca55de1..57ef571f63 100644
--- a/lib/modules/manager/npm/update/dependency/index.ts
+++ b/lib/modules/manager/npm/update/dependency/index.ts
@@ -218,7 +218,8 @@ export function updateDependency({
           newFileContent,
           'resolutions',
           depKey,
-          parsedContents.resolutions[depKey],
+          // TODO #7154
+          parsedContents.resolutions[depKey]!,
           // TODO #7154
           newValue!
         );
diff --git a/lib/workers/global/index.ts b/lib/workers/global/index.ts
index 8997a11db1..a25c806598 100644
--- a/lib/workers/global/index.ts
+++ b/lib/workers/global/index.ts
@@ -55,7 +55,7 @@ function haveReachedLimits(): boolean {
 
 /* istanbul ignore next */
 function checkEnv(): void {
-  const range = pkg.engines!.node;
+  const range = pkg.engines!.node!;
   const rangeNext = pkg['engines-next']?.node;
   if (process.release?.name !== 'node' || !process.versions?.node) {
     logger.warn(
diff --git a/package.json b/package.json
index 8a355b52d5..593d9768dd 100644
--- a/package.json
+++ b/package.json
@@ -300,7 +300,7 @@
     "tmp-promise": "3.0.3",
     "ts-jest": "28.0.5",
     "ts-node": "10.8.2",
-    "type-fest": "2.12.2",
+    "type-fest": "2.16.0",
     "typescript": "4.7.4",
     "unified": "9.2.2"
   },
diff --git a/yarn.lock b/yarn.lock
index d3779aa60f..c175f8c29b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9190,10 +9190,10 @@ type-detect@4.0.8, type-detect@^4.0.8:
   resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
   integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
 
-type-fest@2.12.2:
-  version "2.12.2"
-  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.2.tgz#80a53614e6b9b475eb9077472fb7498dc7aa51d0"
-  integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==
+type-fest@2.16.0:
+  version "2.16.0"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.16.0.tgz#1250fbd64dafaf4c8e405e393ef3fb16d9651db2"
+  integrity sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==
 
 type-fest@^0.13.1:
   version "0.13.1"
-- 
GitLab