diff --git a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js index 7f05f1ba73f..4892cd79923 100644 --- a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js +++ b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js @@ -51,10 +51,11 @@ function verifyTypeScriptSetup() { const isYarn = fs.existsSync(paths.yarnLockFile); // Ensure typescript is installed + let ts; try { - resolve.sync('typescript', { + ts = require(resolve.sync('typescript', { basedir: paths.appNodeModules, - }); + })); } catch (_) { console.error( chalk.red( @@ -87,7 +88,16 @@ function verifyTypeScriptSetup() { const messages = []; let tsconfig; try { - tsconfig = require(paths.appTsConfig); + const { config, error } = ts.readConfigFile( + paths.appTsConfig, + ts.sys.readFile + ); + + if (error) { + throw error; + } + + tsconfig = config; } catch (_) { console.error( chalk.red.bold(