diff --git a/lib/config/types.ts b/lib/config/types.ts
index b7a97fb51dd0c9ce9b5f48b77c16123e378a6509..21f6f50559845df320c265eef15ff41948ee5a25 100644
--- a/lib/config/types.ts
+++ b/lib/config/types.ts
@@ -229,7 +229,7 @@ export interface RenovateConfig
   prHourlyLimit?: number;
 
   defaultRegistryUrls?: string[];
-  registryUrls?: string[];
+  registryUrls?: string[] | null;
 
   repoIsOnboarded?: boolean;
   repoIsActivated?: boolean;
@@ -309,7 +309,7 @@ export interface PackageRule
   matchSourceUrlPrefixes?: string[];
   matchSourceUrls?: string[];
   matchUpdateTypes?: UpdateType[];
-  registryUrls?: string[];
+  registryUrls?: string[] | null;
 }
 
 export interface ValidationMessage {
diff --git a/lib/modules/datasource/index.ts b/lib/modules/datasource/index.ts
index 7cba3f147d8d33c3315909861df9dd408e4afb0e..3863378d2c1cd129826de054763d161ee3311227 100644
--- a/lib/modules/datasource/index.ts
+++ b/lib/modules/datasource/index.ts
@@ -190,7 +190,7 @@ function massageRegistryUrls(registryUrls: string[]): string[] {
 function resolveRegistryUrls(
   datasource: DatasourceApi,
   defaultRegistryUrls: string[] | undefined,
-  registryUrls: string[] | undefined,
+  registryUrls: string[] | undefined | null,
   additionalRegistryUrls: string[] | undefined
 ): string[] {
   if (!datasource.customRegistrySupport) {
diff --git a/lib/modules/datasource/types.ts b/lib/modules/datasource/types.ts
index 054a68e64d28c14d0f6d3b8e52cfacfc2998412d..c9a9677b064bf0eeb5e596ea1ad76874c68b167f 100644
--- a/lib/modules/datasource/types.ts
+++ b/lib/modules/datasource/types.ts
@@ -5,7 +5,7 @@ export interface GetDigestInputConfig {
   packageName?: string;
   depName: string;
   defaultRegistryUrls?: string[];
-  registryUrls?: string[];
+  registryUrls?: string[] | null;
   additionalRegistryUrls?: string[];
   currentValue?: string;
   currentDigest?: string;
@@ -27,7 +27,7 @@ export interface GetReleasesConfig {
 export interface GetPkgReleasesConfig {
   npmrc?: string;
   defaultRegistryUrls?: string[];
-  registryUrls?: string[];
+  registryUrls?: string[] | null;
   additionalRegistryUrls?: string[];
   datasource: string;
   depName: string;
diff --git a/lib/modules/manager/npm/extract/types.ts b/lib/modules/manager/npm/extract/types.ts
index 0312418f4e54bd30fafd0d086faca5dd1c9bb968..babf9b658fa0677d9b60188d18db74beb5a852ac 100644
--- a/lib/modules/manager/npm/extract/types.ts
+++ b/lib/modules/manager/npm/extract/types.ts
@@ -6,16 +6,15 @@ export type DependenciesMeta = Record<
   { optional: boolean; built: boolean; unplugged: boolean }
 >;
 
-export interface NpmPackage extends PackageJson {
+export type NpmPackage = PackageJson & {
   renovate?: unknown;
   _from?: any;
   _args?: any;
   _id?: any;
   dependenciesMeta?: DependenciesMeta;
-  packageManager?: string;
   overrides?: OverrideDependency;
   volta?: PackageJson.Dependency;
-}
+};
 
 export type LockFileEntry = Record<
   string,
diff --git a/package.json b/package.json
index d4102f83e9db78de837a20ebf8450344f0496595..49cd6e462c070939a062f993d0255d2412957ec3 100644
--- a/package.json
+++ b/package.json
@@ -306,7 +306,7 @@
     "tmp-promise": "3.0.3",
     "ts-jest": "29.0.3",
     "ts-node": "10.9.1",
-    "type-fest": "2.19.0",
+    "type-fest": "3.1.0",
     "typescript": "4.8.4",
     "unified": "9.2.2"
   },
diff --git a/yarn.lock b/yarn.lock
index 9d2e4624558a2dddecf402e471209bda3a20f9bf..e6761b167aec8102c7887888de26221781d0855d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9235,10 +9235,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.19.0:
-  version "2.19.0"
-  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
-  integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==
+type-fest@3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.1.0.tgz#157b74044d9c27fd796b9c6aa46eae6658b1e9b8"
+  integrity sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw==
 
 type-fest@^0.13.1:
   version "0.13.1"