in packages/lowcode-plugin-inject/src/index.tsx [11:28]
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) => {
let pluginName = item.module?.pluginName;
if (!pluginName) {
const config = item.module(ctx);
pluginName = config?.name;
}
injectedPluginConfigMap[pluginName] = item.module;
});
}
}
if (name === undefined) return undefined;
return injectedPluginConfigMap[name];
}