[Linux-only] basically bloxstap for sober

fix

+10 -5
+1 -1
package.json
··· 1 1 { 2 2 "name": "tuxstrap", 3 - "version": "2.0.0", 3 + "version": "2.0.1", 4 4 "module": "src/index.ts", 5 5 "type": "module", 6 6 "private": true,
+7 -2
src/api/Plugin.ts
··· 93 93 details: PluginMeta, 94 94 initFunc: (plugin: Plugin) => void 95 95 ) { 96 - pluginsRegisterFuncs.push(()=>{ 96 + pluginsRegisterFuncs.push(async()=>{ 97 97 if (!details.forceEnable) return; 98 + if (!details.configPrio) details.configPrio = 0; 99 + while (true) { 100 + if (!pluginsRegistered.find(a=>a.configPrio===details.configPrio)) break; 101 + details.configPrio++; 102 + } 98 103 const plugin = new Plugin(details); 99 104 try { 100 - initFunc(plugin); 105 + await initFunc(plugin); 101 106 pluginsRegistered.push(plugin); 102 107 console.log( 103 108 `[api/Plugin] PluginInit(${plugin.id}): "${plugin.name}" successfully initalized`
+2 -2
src/api/sober/ConfigManager.ts
··· 23 23 // Lower configPrio means it merges first 24 24 const plugins = getPlugins().sort((a, b) => a.configPrio - b.configPrio); 25 25 26 - let currentConfig: SoberConfig = { ...defaultConfig }; 27 - let currentFFlags: fflagList = {}; 26 + var currentConfig: SoberConfig = { ...defaultConfig }; 27 + var currentFFlags: fflagList = {}; 28 28 29 29 for (const plugin of plugins) { 30 30 if (plugin.soberConfig) {