MCPcopy Index your code
hub / github.com/angular/angular-cli / mergeOptions

Function mergeOptions

packages/angular_devkit/architect/src/options.ts:15–39  ·  view source on GitHub ↗
(
  baseOptions: json.JsonObject,
  overrideOptions: OverrideOptions,
)

Source from the content-addressed store, hash-verified

13type OverrideOptions = BuilderInput['options'];
14
15export function mergeOptions(
16 baseOptions: json.JsonObject,
17 overrideOptions: OverrideOptions,
18): json.JsonObject {
19 if (!overrideOptions) {
20 return { ...baseOptions };
21 }
22
23 const options = {
24 ...baseOptions,
25 ...overrideOptions,
26 };
27
28 // For object-object overrides, we merge one layer deep.
29 for (const key of Object.keys(overrideOptions)) {
30 const override = overrideOptions[key];
31 const base = baseOptions[key];
32
33 if (json.isJsonObject(base) && json.isJsonObject(override)) {
34 options[key] = { ...base, ...override };
35 }
36 }
37
38 return options;
39}

Callers 2

options_spec.tsFile · 0.90
handlerFunction · 0.90

Calls 1

keysMethod · 0.45

Tested by

no test coverage detected