@@ -26,11 +26,8 @@ import chalk from 'chalk';
2626import { getContext , validateOptions } from './helpers' ;
2727
2828// #imports-injection-marker
29- import type { OptionsWithErrorTracking } from '@dd/error-tracking-plugin/types' ;
3029import * as errorTracking from '@dd/error-tracking-plugin' ;
31- import type { OptionsWithRum } from '@dd/rum-plugin/types' ;
3230import * as rum from '@dd/rum-plugin' ;
33- import type { OptionsWithTelemetry } from '@dd/telemetry-plugin/types' ;
3431import * as telemetry from '@dd/telemetry-plugin' ;
3532import { getAnalyticsPlugins } from '@dd/internal-analytics-plugin' ;
3633import { getBuildReportPlugins } from '@dd/internal-build-report-plugin' ;
@@ -100,23 +97,18 @@ export const buildPluginFactory = ({
10097 context . plugins . push ( ...customPlugins ) ;
10198 }
10299
103- // Based on configuration add corresponding plugin.
104- // #configs-injection-marker
105- if (
106- options [ errorTracking . CONFIG_KEY ] &&
107- options [ errorTracking . CONFIG_KEY ] . disabled !== true
108- ) {
109- context . plugins . push (
110- ...errorTracking . getPlugins ( options as OptionsWithErrorTracking , context ) ,
111- ) ;
112- }
113- if ( options [ rum . CONFIG_KEY ] && options [ rum . CONFIG_KEY ] . disabled !== true ) {
114- context . plugins . push ( ...rum . getPlugins ( options as OptionsWithRum , context ) ) ;
115- }
116- if ( options [ telemetry . CONFIG_KEY ] && options [ telemetry . CONFIG_KEY ] . disabled !== true ) {
117- context . plugins . push ( ...telemetry . getPlugins ( options as OptionsWithTelemetry , context ) ) ;
100+ // Add the customer facing plugins.
101+ const productPlugins = [
102+ // #configs-injection-marker
103+ errorTracking ,
104+ rum ,
105+ telemetry ,
106+ // #configs-injection-marker
107+ ] ;
108+
109+ for ( const plugin of productPlugins ) {
110+ context . plugins . push ( ...plugin . getPlugins ( options , context ) ) ;
118111 }
119- // #configs-injection-marker
120112
121113 // List all our plugins in the context.
122114 context . pluginNames . push ( ...context . plugins . map ( ( plugin ) => plugin . name ) ) ;
0 commit comments