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

Function readEnvConfig

src/utils/config-store.ts:183–262  ·  view source on GitHub ↗
(env: NodeJS.ProcessEnv)

Source from the content-addressed store, hash-verified

181}
182
183function readEnvConfig(env: NodeJS.ProcessEnv): RuntimeConfigOverrides {
184 const config: RuntimeConfigOverrides = {};
185
186 setIfDefined(
187 config,
188 'enabledWorkflows',
189 parseEnabledWorkflows(env.XCODEBUILDMCP_ENABLED_WORKFLOWS),
190 );
191
192 setIfDefined(config, 'debug', parseBoolean(env.XCODEBUILDMCP_DEBUG));
193 setIfDefined(config, 'sentryDisabled', parseBoolean(env.XCODEBUILDMCP_SENTRY_DISABLED));
194
195 setIfDefined(
196 config,
197 'experimentalWorkflowDiscovery',
198 parseBoolean(env.XCODEBUILDMCP_EXPERIMENTAL_WORKFLOW_DISCOVERY),
199 );
200
201 setIfDefined(
202 config,
203 'disableSessionDefaults',
204 parseBoolean(env.XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS),
205 );
206
207 setIfDefined(
208 config,
209 'disableXcodeAutoSync',
210 parseBoolean(env.XCODEBUILDMCP_DISABLE_XCODE_AUTO_SYNC),
211 );
212
213 setIfDefined(config, 'showTestTiming', parseBoolean(env.XCODEBUILDMCP_SHOW_TEST_TIMING));
214
215 setIfDefined(
216 config,
217 'filePathRenderStyle',
218 parseFilePathRenderStyle(env.XCODEBUILDMCP_FILE_PATH_RENDER_STYLE),
219 );
220
221 setIfDefined(
222 config,
223 'uiDebuggerGuardMode',
224 parseUiDebuggerGuardMode(env.XCODEBUILDMCP_UI_DEBUGGER_GUARD_MODE),
225 );
226
227 setIfDefined(config, 'incrementalBuildsEnabled', parseBoolean(env.INCREMENTAL_BUILDS_ENABLED));
228
229 const axePath = env.XCODEBUILDMCP_AXE_PATH ?? env.AXE_PATH;
230 if (axePath) config.axePath = axePath;
231
232 const axeSourcePath = env.XCODEBUILDMCP_AXE_SOURCE_PATH ?? env.AXE_SOURCE_PATH;
233 if (axeSourcePath) config.axeSourcePath = axeSourcePath;
234
235 const iosTemplatePath = env.XCODEBUILDMCP_IOS_TEMPLATE_PATH;
236 if (iosTemplatePath) config.iosTemplatePath = iosTemplatePath;
237
238 const macosTemplatePath = env.XCODEBUILDMCP_MACOS_TEMPLATE_PATH;
239 if (macosTemplatePath) config.macosTemplatePath = macosTemplatePath;
240

Callers 1

resolveConfigFunction · 0.85

Calls 8

setIfDefinedFunction · 0.85
parseEnabledWorkflowsFunction · 0.85
parseBooleanFunction · 0.85
parseFilePathRenderStyleFunction · 0.85
parseUiDebuggerGuardModeFunction · 0.85
parseDebuggerBackendFunction · 0.85
parsePositiveIntFunction · 0.85
parseNonNegativeIntFunction · 0.85

Tested by

no test coverage detected