diff --git a/packages/config/src/plugins/core-plugins.ts b/packages/config/src/plugins/core-plugins.ts index 27e86e9378..52916bb17d 100644 --- a/packages/config/src/plugins/core-plugins.ts +++ b/packages/config/src/plugins/core-plugins.ts @@ -7,19 +7,19 @@ function ensureArray(input: T | T[]): T[] { return [input]; } -type AppliedConfigPlugin = ConfigPlugin | [ConfigPlugin, T]; - /** * Plugin to chain a list of plugins together. * * @param config exported config * @param plugins list of config config plugins to apply to the exported config */ -export const withPlugins: ConfigPlugin[]> = ( - config, - // TODO: Type this somehow if possible. - plugins -): ExportedConfig => { +export const withPlugins: ConfigPlugin< + ( + | ConfigPlugin + // TODO: Type this somehow if possible. + | [ConfigPlugin, any] + )[] +> = (config, plugins): ExportedConfig => { return plugins.reduce((prev, curr) => { const [plugins, args] = ensureArray(curr); return plugins(prev, args);