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

This commit is contained in:
刘菊萍(絮黎) 2023-06-07 17:20:28 +08:00 committed by GitHub
parent b50f7e1e62
commit ee0d120bbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -83,7 +83,10 @@ export class LowCodePluginManager implements ILowCodePluginManager {
} }
const ctx = this._getLowCodePluginContext({ pluginName, meta }); const ctx = this._getLowCodePluginContext({ pluginName, meta });
const customFilterValidOptions = engineConfig.get('customPluginFilterOptions', filterValidOptions); 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 // compat the legacy way to declare pluginName
// @ts-ignore // @ts-ignore
pluginName = pluginName || config.name; pluginName = pluginName || config.name;