MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / resolveConfig

Function resolveConfig

src/utils/config-store.ts:454–616  ·  view source on GitHub ↗
(opts: {
  fileConfig?: ProjectConfig;
  overrides?: RuntimeConfigOverrides;
  env?: NodeJS.ProcessEnv;
})

Source from the content-addressed store, hash-verified

452}
453
454function resolveConfig(opts: {
455 fileConfig?: ProjectConfig;
456 overrides?: RuntimeConfigOverrides;
457 env?: NodeJS.ProcessEnv;
458}): ResolvedRuntimeConfig {
459 const envConfig = readEnvConfig(opts.env ?? process.env);
460
461 return {
462 enabledWorkflows: resolveFromLayers<string[]>({
463 key: 'enabledWorkflows',
464 overrides: opts.overrides,
465 fileConfig: opts.fileConfig,
466 envConfig,
467 fallback: DEFAULT_CONFIG.enabledWorkflows,
468 }),
469 customWorkflows: resolveFromLayers<Record<string, string[]>>({
470 key: 'customWorkflows',
471 overrides: opts.overrides,
472 fileConfig: opts.fileConfig,
473 envConfig,
474 fallback: DEFAULT_CONFIG.customWorkflows,
475 }),
476 debug: resolveFromLayers({
477 key: 'debug',
478 overrides: opts.overrides,
479 fileConfig: opts.fileConfig,
480 envConfig,
481 fallback: DEFAULT_CONFIG.debug,
482 }),
483 sentryDisabled: resolveFromLayers({
484 key: 'sentryDisabled',
485 overrides: opts.overrides,
486 fileConfig: opts.fileConfig,
487 envConfig,
488 fallback: DEFAULT_CONFIG.sentryDisabled,
489 }),
490 experimentalWorkflowDiscovery: resolveFromLayers({
491 key: 'experimentalWorkflowDiscovery',
492 overrides: opts.overrides,
493 fileConfig: opts.fileConfig,
494 envConfig,
495 fallback: DEFAULT_CONFIG.experimentalWorkflowDiscovery,
496 }),
497 disableSessionDefaults: resolveFromLayers({
498 key: 'disableSessionDefaults',
499 overrides: opts.overrides,
500 fileConfig: opts.fileConfig,
501 envConfig,
502 fallback: DEFAULT_CONFIG.disableSessionDefaults,
503 }),
504 disableXcodeAutoSync: resolveFromLayers({
505 key: 'disableXcodeAutoSync',
506 overrides: opts.overrides,
507 fileConfig: opts.fileConfig,
508 envConfig,
509 fallback: DEFAULT_CONFIG.disableXcodeAutoSync,
510 }),
511 showTestTiming: resolveFromLayers({

Callers 2

initConfigStoreFunction · 0.85
getConfigFunction · 0.85

Calls 5

readEnvConfigFunction · 0.85
resolveFromLayersFunction · 0.85
resolveSessionDefaultsFunction · 0.85

Tested by

no test coverage detected