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

Function resolveFromLayers

src/utils/config-store.ts:329–347  ·  view source on GitHub ↗
(opts: {
  key: keyof RuntimeConfigOverrides;
  overrides?: RuntimeConfigOverrides;
  fileConfig?: ProjectConfig;
  envConfig: RuntimeConfigOverrides;
  fallback?: T;
})

Source from the content-addressed store, hash-verified

327 fallback?: undefined;
328}): T | undefined;
329function resolveFromLayers<T>(opts: {
330 key: keyof RuntimeConfigOverrides;
331 overrides?: RuntimeConfigOverrides;
332 fileConfig?: ProjectConfig;
333 envConfig: RuntimeConfigOverrides;
334 fallback?: T;
335}): T | undefined {
336 const { key, overrides, fileConfig, envConfig, fallback } = opts;
337 if (hasOwnProperty(overrides, key)) {
338 return overrides[key] as T | undefined;
339 }
340 if (hasOwnProperty(fileConfig, key)) {
341 return fileConfig[key] as T | undefined;
342 }
343 if (hasOwnProperty(envConfig, key)) {
344 return envConfig[key] as T | undefined;
345 }
346 return fallback;
347}
348
349function resolveSessionDefaults(opts: {
350 overrides?: RuntimeConfigOverrides;

Callers 1

resolveConfigFunction · 0.85

Calls 1

hasOwnPropertyFunction · 0.85

Tested by

no test coverage detected