tangled
alpha
login
or
join now
kris.darkworld.download
/
tuxstrap
0
fork
atom
[Linux-only] basically bloxstap for sober
0
fork
atom
overview
issues
pulls
pipelines
fix
kris.darkworld.download
7 months ago
9790164b
bd64fa4c
+10
-5
3 changed files
expand all
collapse all
unified
split
package.json
src
api
Plugin.ts
sober
ConfigManager.ts
+1
-1
package.json
···
1
1
{
2
2
"name": "tuxstrap",
3
3
-
"version": "2.0.0",
3
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
96
-
pluginsRegisterFuncs.push(()=>{
96
96
+
pluginsRegisterFuncs.push(async()=>{
97
97
if (!details.forceEnable) return;
98
98
+
if (!details.configPrio) details.configPrio = 0;
99
99
+
while (true) {
100
100
+
if (!pluginsRegistered.find(a=>a.configPrio===details.configPrio)) break;
101
101
+
details.configPrio++;
102
102
+
}
98
103
const plugin = new Plugin(details);
99
104
try {
100
100
-
initFunc(plugin);
105
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
26
-
let currentConfig: SoberConfig = { ...defaultConfig };
27
27
-
let currentFFlags: fflagList = {};
26
26
+
var currentConfig: SoberConfig = { ...defaultConfig };
27
27
+
var currentFFlags: fflagList = {};
28
28
29
29
for (const plugin of plugins) {
30
30
if (plugin.soberConfig) {