Use yargs for non-headless Flipper args parsing

Summary:
This seems like a better approach than ad-hoc lookup in
`electron.remove.argv`. Left a note to a task to provide
a better interface to this.

I also need this in order to ensure we're starting
Flipper through the launcher which needs to happen
before we start the Electron runtime.

Reviewed By: jknoxville

Differential Revision: D13881355

fbshipit-source-id: 69c70d71035a47084f789ddb4dc969b45ba4648b
This commit is contained in:
Pascal Hartig
2019-02-05 04:46:33 -08:00
committed by Facebook Github Bot
parent 3b75fb092b
commit 74a726aaf9
4 changed files with 30 additions and 7 deletions

View File

@@ -9,7 +9,9 @@ import electron from 'electron';
import isProduction from './isProduction';
export const isAutoUpdaterEnabled = () =>
// $FlowFixMe: argv is not included in the type defs.
!electron.remote.process.argv.includes('--no-updater') &&
// TODO(T39788540): Centralise config access and avoid parsing multiple times.
// $FlowFixMe: env is not in the type defs.
JSON.parse(electron.remote?.process.env.CONFIG || process.env.CONFIG || '{}')
.updaterEnabled &&
isProduction() &&
process.platform === 'darwin';
process.platform === 'darwin';