From 1d9c90fb5a1a784b9924ff483a8b70350b27da25 Mon Sep 17 00:00:00 2001 From: Mike Marcacci Date: Wed, 5 Sep 2018 14:09:11 -0700 Subject: [PATCH] Fix #20991 - use name from app.json if available --- react-native-git-upgrade/cliEntry.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/react-native-git-upgrade/cliEntry.js b/react-native-git-upgrade/cliEntry.js index bb3afc61e6f65d..2df90d02072538 100644 --- a/react-native-git-upgrade/cliEntry.js +++ b/react-native-git-upgrade/cliEntry.js @@ -114,10 +114,18 @@ function readPackageFiles(useYarn) { 'package.json', ); const pakPath = path.resolve(process.cwd(), 'package.json'); + const appPath = path.resolve(process.cwd(), 'app.json'); + let app = null; + try { + app = parseJsonFile(appPath); + } catch (err) { + log.warn('Unable to parse app.json', err.message); + } return { reactNativeNodeModulesPak: parseJsonFile(reactNativeNodeModulesPakPath), reactNodeModulesPak: parseJsonFile(reactNodeModulesPakPath), pak: parseJsonFile(pakPath), + app: app, }; } @@ -306,8 +314,9 @@ async function run(requestedVersion, cliArgs) { reactNativeNodeModulesPak, reactNodeModulesPak, pak, + app, } = readPackageFiles(useYarn); - const appName = pak.name; + const appName = (app && app.name) || pak.name; const currentVersion = reactNativeNodeModulesPak.version; const currentReactVersion = reactNodeModulesPak.version; const declaredVersion = pak.dependencies['react-native'];