refactor(preset-rollup): normalize config in functional way

This commit is contained in:
Alvis HT Tang 2023-06-13 10:50:26 +01:00
parent 2a87e456b0
commit 4e671b7289
1 changed files with 4 additions and 9 deletions

View File

@ -180,22 +180,17 @@ function transformConfigValue(key: string, value: unknown): unknown {
function objectifyPlugins( function objectifyPlugins(
plugins: PluginManifest, plugins: PluginManifest,
): IntermediateRollupConfig['plugins'] { ): IntermediateRollupConfig['plugins'] {
const normalizedPlugin: PluginObject = {};
const pluginList: PluginConfiguration[] = Array.isArray(plugins) const pluginList: PluginConfiguration[] = Array.isArray(plugins)
? arrayToPluginConfiguration(plugins) ? arrayToPluginConfiguration(plugins)
: objectToPluginConfiguration(plugins); : objectToPluginConfiguration(plugins);
for (const [name, options] of pluginList) { return pluginList.reduce(
Object.assign( (normalizedPlugin, [name, options]) =>
normalizedPlugin,
merge(normalizedPlugin, { [name]: options }), merge(normalizedPlugin, { [name]: options }),
{},
); );
} }
return normalizedPlugin;
}
/** /**
* normalize rollup plugin config in array form * normalize rollup plugin config in array form
* @param plugins rollup plugin config in array form * @param plugins rollup plugin config in array form