MCPcopy Create free account
hub / github.com/esengine/esengine / convertToPluginLoadConfigs

Function convertToPluginLoadConfigs

packages/runtime-core/src/ProjectConfig.ts:103–127  ·  view source on GitHub ↗
(
    config: ProjectConfig,
    packageInfoMap: Record<string, ExtendedPluginPackageInfo> = BUILTIN_PLUGIN_PACKAGES
)

Source from the content-addressed store, hash-verified

101 * @returns @zh 插件加载配置列表 @en Plugin load config list
102 */
103export function convertToPluginLoadConfigs(
104 config: ProjectConfig,
105 packageInfoMap: Record<string, ExtendedPluginPackageInfo> = BUILTIN_PLUGIN_PACKAGES
106): PluginLoadConfig[] {
107 const result: PluginLoadConfig[] = [];
108
109 for (const [packageId, pluginConfig] of Object.entries(config.plugins)) {
110 const packageInfo = packageInfoMap[packageId];
111 if (!packageInfo) {
112 console.warn(`[ProjectConfig] No package info for ${packageId}, skipping`);
113 continue;
114 }
115
116 result.push({
117 packageId,
118 enabled: pluginConfig.enabled,
119 sourceType: 'npm',
120 exportName: packageInfo.pluginExport,
121 dependencies: packageInfo.dependencies,
122 options: pluginConfig.options
123 });
124 }
125
126 return result;
127}
128
129/**
130 * @zh 创建默认项目配置

Callers 1

_initializePluginsMethod · 0.90

Calls 3

entriesMethod · 0.80
pushMethod · 0.65
warnMethod · 0.45

Tested by

no test coverage detected