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

Function getChangedFields

src/cli/commands/setup.ts:283–349  ·  view source on GitHub ↗
(
  beforeConfig: ProjectConfig | undefined,
  afterConfig: ProjectConfig,
)

Source from the content-addressed store, hash-verified

281}
282
283function getChangedFields(
284 beforeConfig: ProjectConfig | undefined,
285 afterConfig: ProjectConfig,
286): string[] {
287 const beforeDefaults = beforeConfig?.sessionDefaults ?? {};
288 const afterDefaults = afterConfig.sessionDefaults ?? {};
289
290 const fieldComparisons: Array<{ label: string; beforeValue: unknown; afterValue: unknown }> = [
291 { label: 'debug', beforeValue: beforeConfig?.debug, afterValue: afterConfig.debug },
292 {
293 label: 'sentryDisabled',
294 beforeValue: beforeConfig?.sentryDisabled,
295 afterValue: afterConfig.sentryDisabled,
296 },
297 {
298 label: 'enabledWorkflows',
299 beforeValue: beforeConfig?.enabledWorkflows,
300 afterValue: afterConfig.enabledWorkflows,
301 },
302 {
303 label: 'sessionDefaults.projectPath',
304 beforeValue: beforeDefaults.projectPath,
305 afterValue: afterDefaults.projectPath,
306 },
307 {
308 label: 'sessionDefaults.workspacePath',
309 beforeValue: beforeDefaults.workspacePath,
310 afterValue: afterDefaults.workspacePath,
311 },
312 {
313 label: 'sessionDefaults.scheme',
314 beforeValue: beforeDefaults.scheme,
315 afterValue: afterDefaults.scheme,
316 },
317 {
318 label: 'sessionDefaults.deviceId',
319 beforeValue: beforeDefaults.deviceId,
320 afterValue: afterDefaults.deviceId,
321 },
322 {
323 label: 'sessionDefaults.simulatorId',
324 beforeValue: beforeDefaults.simulatorId,
325 afterValue: afterDefaults.simulatorId,
326 },
327 {
328 label: 'sessionDefaults.simulatorName',
329 beforeValue: beforeDefaults.simulatorName,
330 afterValue: afterDefaults.simulatorName,
331 },
332 {
333 label: 'setupPreferences.platforms',
334 beforeValue: beforeConfig?.setupPreferences?.platforms,
335 afterValue: afterConfig.setupPreferences?.platforms,
336 },
337 ];
338
339 const changed: string[] = [];
340 for (const comparison of fieldComparisons) {

Callers 1

runSetupWizardFunction · 0.85

Calls 3

valuesEqualFunction · 0.85
formatSummaryValueFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected