From c6bc87f04306962c9d640df17ea62bba8b0b17f9 Mon Sep 17 00:00:00 2001
From: Jens Claes <jens@datacamp.com>
Date: Wed, 5 May 2021 15:39:50 +0200
Subject: [PATCH] allow tsconfig to contain emitDeclarationOnly=true

---
 .../react-scripts/scripts/utils/verifyTypeScriptSetup.js    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js
index cdc2d77a8..c38a16657 100644
--- a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js
+++ b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js
@@ -144,7 +144,6 @@ function verifyTypeScriptSetup() {
     },
     resolveJsonModule: { value: true, reason: 'to match webpack loader' },
     isolatedModules: { value: true, reason: 'implementation limitation' },
-    noEmit: { value: true },
     jsx: {
       parsedValue:
         hasJsxRuntime && semver.gte(ts.version, '4.1.0-beta')
@@ -220,6 +219,11 @@ function verifyTypeScriptSetup() {
     firstTimeSetup = true;
   }
 
+  if (parsedCompilerOptions['emitDeclarationOnly'] != null) {
+    compilerOptions['emitDeclarationOnly'] = { value: true };
+  } else {
+    compilerOptions['noEmit'] = { value: true };
+  }
   for (const option of Object.keys(compilerOptions)) {
     const { parsedValue, value, suggested, reason } = compilerOptions[option];
 
-- 
GitLab