feat: add config.customPluginTransducer to debugger plugins (#2147)

This commit is contained in:
刘菊萍(絮黎) 2023-06-07 17:20:28 +08:00 committed by JackLian
parent 40164ea27d
commit 124f91d546

View File

@ -83,7 +83,10 @@ export class LowCodePluginManager implements ILowCodePluginManager {
}
const ctx = this._getLowCodePluginContext({ pluginName, meta });
const customFilterValidOptions = engineConfig.get('customPluginFilterOptions', filterValidOptions);
const config = pluginModel(ctx, customFilterValidOptions(options, preferenceDeclaration!));
const pluginTransducer = engineConfig.get('customPluginTransducer', null);
const newOptions = customFilterValidOptions(options, preferenceDeclaration!);
const newPluginModel = pluginTransducer ? await pluginTransducer(pluginModel, ctx, newOptions) : pluginModel;
const config = newPluginModel(ctx, newOptions);
// compat the legacy way to declare pluginName
// @ts-ignore
pluginName = pluginName || config.name;