perf: lazy loading improvements

This commit is contained in:
SethBurkart123
2025-08-15 16:12:27 +10:00
parent b03e99faa2
commit a42d781955
4 changed files with 226 additions and 123 deletions
+7 -3
View File
@@ -1,16 +1,18 @@
import { PluginManager } from "./core/manager";
// plugins
// Lightweight plugins (load immediately)
import timetablePlugin from "./built-in/timetable";
import notificationCollectorPlugin from "./built-in/notificationCollector";
import themesPlugin from "./built-in/themes";
import animatedBackgroundPlugin from "./built-in/animatedBackground";
import assessmentsAveragePlugin from "./built-in/assessmentsAverage";
import globalSearchPlugin from "./built-in/globalSearch/src/core";
import profilePicturePlugin from "./built-in/profilePicture";
import assessmentsOverviewPlugin from "./built-in/assessmentsOverview";
//import testPlugin from './built-in/test';
// Heavy plugins (lazy-loaded only when enabled)
import globalSearchPluginLazy from "./built-in/globalSearch/lazy";
// Initialize plugin manager
const pluginManager = PluginManager.getInstance();
@@ -20,11 +22,13 @@ pluginManager.registerPlugin(animatedBackgroundPlugin);
pluginManager.registerPlugin(assessmentsAveragePlugin);
pluginManager.registerPlugin(notificationCollectorPlugin);
pluginManager.registerPlugin(timetablePlugin);
pluginManager.registerPlugin(globalSearchPlugin);
pluginManager.registerPlugin(profilePicturePlugin);
pluginManager.registerPlugin(assessmentsOverviewPlugin);
//pluginManager.registerPlugin(testPlugin);
// Register heavy plugins with lazy loading
pluginManager.registerPlugin(globalSearchPluginLazy);
export { init as Monofile } from "./monofile";
export async function initializePlugins(): Promise<void> {