import type { EditorPluginManager } from '@esengine/editor-core'; import { SceneInspectorPlugin } from '../../plugins/SceneInspectorPlugin'; import { ProfilerPlugin } from '../../plugins/ProfilerPlugin'; import { EditorAppearancePlugin } from '../../plugins/EditorAppearancePlugin'; export class PluginInstaller { async installBuiltinPlugins(pluginManager: EditorPluginManager): Promise { const plugins = [ new SceneInspectorPlugin(), new ProfilerPlugin(), new EditorAppearancePlugin() ]; for (const plugin of plugins) { try { await pluginManager.installEditor(plugin); } catch (error) { console.error(`[PluginInstaller] Failed to install plugin ${plugin.name}:`, error); } } } }