feat: add plugin system

This commit is contained in:
SethBurkart123
2025-03-18 07:51:12 +11:00
parent da3a680455
commit 587aa5eb89
9 changed files with 885 additions and 199 deletions
+11 -4
View File
@@ -1,4 +1,3 @@
import {
settingsState,
} from "@/seqta/utils/listeners/SettingsState"
@@ -41,10 +40,18 @@ async function init() {
await main()
if (settingsState.onoff) {
Object.values(plugins).forEach(plugin => {
plugin();
})
// Initialize legacy plugins
const legacyPlugins = [plugins.Monofile, plugins.Themes];
legacyPlugins.forEach(plugin => {
if (typeof plugin === 'function') {
plugin();
}
});
// Initialize new plugin system
await plugins.initializePlugins();
}
console.info(
"[BetterSEQTA+] Successfully initialised BetterSEQTA+, starting to load assets.",
)