()
| 386 | } |
| 387 | |
| 388 | function readArgvConfigSync(): IArgvConfig { |
| 389 | |
| 390 | // Read or create the argv.json config file sync before app('ready') |
| 391 | const argvConfigPath = getArgvConfigPath(); |
| 392 | let argvConfig: IArgvConfig | undefined = undefined; |
| 393 | try { |
| 394 | argvConfig = parse(fs.readFileSync(argvConfigPath).toString()); |
| 395 | } catch (error) { |
| 396 | if (error && error.code === 'ENOENT') { |
| 397 | createDefaultArgvConfigSync(argvConfigPath); |
| 398 | } else { |
| 399 | console.warn(`Unable to read argv.json configuration file in ${argvConfigPath}, falling back to defaults (${error})`); |
| 400 | } |
| 401 | } |
| 402 | |
| 403 | // Fallback to default |
| 404 | if (!argvConfig) { |
| 405 | argvConfig = {}; |
| 406 | } |
| 407 | |
| 408 | return argvConfig; |
| 409 | } |
| 410 | |
| 411 | function createDefaultArgvConfigSync(argvConfigPath: string): void { |
| 412 | try { |
no test coverage detected
searching dependent graphs…