diff --git a/packages/designer/src/plugin/plugin-context.ts b/packages/designer/src/plugin/plugin-context.ts index 1ae87f1c2..8d7aac778 100644 --- a/packages/designer/src/plugin/plugin-context.ts +++ b/packages/designer/src/plugin/plugin-context.ts @@ -1,4 +1,4 @@ -import { Editor, Hotkey, hotkey, getSetter, registerSetter, getSettersMap } from '@ali/lowcode-editor-core'; +import { Editor, Hotkey, hotkey, getSetter, registerSetter, getSettersMap, engineConfig, EngineConfig } from '@ali/lowcode-editor-core'; import { Skeleton } from '@ali/lowcode-editor-skeleton'; import { ILowCodePluginConfig, ILowCodePluginManager, ILowCodePluginContext, IDesignerCabin } from './plugin-types'; import { getLogger, Logger } from '../utils'; @@ -8,7 +8,7 @@ import { removeBuiltinComponentAction, } from '../component-meta'; import { Designer } from '../designer'; -import { Setters } from '../types'; +import { Setters, Utils, utils } from '../types'; export default class PluginContext implements ILowCodePluginContext { editor: Editor; @@ -19,6 +19,8 @@ export default class PluginContext implements ILowCodePluginContext { plugins: ILowCodePluginManager; designerCabin: IDesignerCabin; setters: Setters; + utils: Utils; + engineConfig: EngineConfig; constructor(editor: Editor, plugins: ILowCodePluginManager) { this.editor = editor; @@ -32,6 +34,8 @@ export default class PluginContext implements ILowCodePluginContext { registerSetter, getSettersMap, }; + this.engineConfig = engineConfig; + this.utils = utils; } private createDesignerCabin(): IDesignerCabin { diff --git a/packages/designer/src/plugin/plugin-types.ts b/packages/designer/src/plugin/plugin-types.ts index 7da48f886..f42c5b9a0 100644 --- a/packages/designer/src/plugin/plugin-types.ts +++ b/packages/designer/src/plugin/plugin-types.ts @@ -1,7 +1,7 @@ import { CompositeObject, ComponentAction } from '@ali/lowcode-types'; import Logger from 'zen-logger'; import { Skeleton } from '@ali/lowcode-editor-skeleton'; -import { Editor, Hotkey } from '@ali/lowcode-editor-core'; +import { Editor, Hotkey, EngineConfig } from '@ali/lowcode-editor-core'; import { MetadataTransducer, Designer, @@ -54,6 +54,7 @@ export interface ILowCodePluginContext { designerCabin: IDesignerCabin; setters: Setters; utils: Utils; + engineConfig: EngineConfig; } interface ILowCodePluginManagerPluginAccessor { diff --git a/packages/designer/src/types/index.ts b/packages/designer/src/types/index.ts index 97cf60c6a..f9c34448c 100644 --- a/packages/designer/src/types/index.ts +++ b/packages/designer/src/types/index.ts @@ -12,7 +12,7 @@ export type NodeRemoveOptions = { suppressRemoveEvent?: boolean; }; -const utils = { +export const utils = { isNodeSchema, isFormEvent, compatibleLegaoSchema,