From 5d647da0a3d510d7598eeff29b214601c18f0d02 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Thu, 20 May 2021 23:02:46 +0200
Subject: [PATCH] fix: @types/node presets in config:base (#10085)

No longer disable @types/node major updates, instead use node versioning.
---
 lib/config/presets/internal/config.ts      |  1 -
 lib/config/presets/internal/workarounds.ts | 11 +++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/config/presets/internal/config.ts b/lib/config/presets/internal/config.ts
index 973954bb62..d3f829422f 100644
--- a/lib/config/presets/internal/config.ts
+++ b/lib/config/presets/internal/config.ts
@@ -17,7 +17,6 @@ export const presets: Record<string, Preset> = {
       ':prConcurrentLimit20',
       'group:monorepos',
       'group:recommended',
-      'helpers:disableTypesNodeMajor',
       'workarounds:all',
     ],
   },
diff --git a/lib/config/presets/internal/workarounds.ts b/lib/config/presets/internal/workarounds.ts
index 64f276438d..7b7bf2a87d 100644
--- a/lib/config/presets/internal/workarounds.ts
+++ b/lib/config/presets/internal/workarounds.ts
@@ -9,6 +9,7 @@ export const presets: Record<string, Preset> = {
       'workarounds:mavenCommonsAncientVersion',
       'workarounds:ignoreSpringCloudNumeric',
       'workarounds:ignoreHttp4sDigestMilestones',
+      'workarounds:typesNodeVersioning',
     ],
   },
   mavenCommonsAncientVersion: {
@@ -42,4 +43,14 @@ export const presets: Record<string, Preset> = {
       },
     ],
   },
+  typesNodeVersioning: {
+    description: 'Use node versioning for @types/node',
+    packageRules: [
+      {
+        matchManagers: ['npm'],
+        matchPackageNames: ['@types/node'],
+        versioning: `node`,
+      },
+    ],
+  },
 };
-- 
GitLab