Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,19 @@ export async function getBuilderOptions(options: PresetOptions, builderContext:
browserTargetOptions = await builderContext.getTargetOptions(browserTarget);
}

// `options.angularBuilderOptions` implicitly adds all options a target can have
// To figure out what user-land actually has explicitly defined in their target options, we
// manually need to read them
const explicitAngularBuilderOptions = await builderContext.getTargetOptions(
builderContext.target
);

/**
* Merge target options from browser target options and from storybook options Use deep merge to
* preserve nested properties like stylePreprocessorOptions.includePaths when they exist in
* browserTarget but not in storybook options
*/
const builderOptions = deepMerge(browserTargetOptions, options.angularBuilderOptions || {});
const builderOptions = deepMerge(browserTargetOptions, explicitAngularBuilderOptions || {});

// Handle tsConfig separately to maintain existing logic
builderOptions.tsConfig =
Expand Down
Loading