export async function getInjectedPlugin()

in packages/lowcode-plugin-inject/src/appInject.tsx [13:25]


export async function getInjectedPlugin(name: string, ctx: IPublicModelPluginContext, injectOptions?: InjectOptions) {
  if (!injectedPluginConfigMap) {
    injectedPluginConfigMap = {};
    injectedPlugins = await getInjectedResource('plugin', injectOptions);
    if (injectedPlugins && injectedPlugins.length > 0) {
      injectedPlugins.forEach((item: any) => {
        const config = item.module(ctx);
        injectedPluginConfigMap[config.name || item.module.pluginName] = item.module;
      });
    }
  }
  return injectedPluginConfigMap[name];
}