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,20 +180,15 @@ function transformConfigValue(key: string, value: unknown): unknown {
function objectifyPlugins(
plugins: PluginManifest,
): IntermediateRollupConfig['plugins'] {
const normalizedPlugin: PluginObject = {};
const pluginList: PluginConfiguration[] = Array.isArray(plugins)
? arrayToPluginConfiguration(plugins)
: objectToPluginConfiguration(plugins);
for (const [name, options] of pluginList) {
Object.assign(
normalizedPlugin,
return pluginList.reduce(
(normalizedPlugin, [name, options]) =>
merge(normalizedPlugin, { [name]: options }),
{},
);
}
return normalizedPlugin;
}
/**