fix(domtools): stabilize DomTools lifecycle, cleanup, and singleton behavior

This commit is contained in:
2026-04-24 04:54:40 +00:00
parent 6c5271015d
commit 06f0ea4f92
10 changed files with 781 additions and 163 deletions
+6 -3
View File
@@ -1,4 +1,3 @@
import * as plugins from './domtools.plugins.js';
import { DomTools, type IDomToolsContructorOptions } from './domtools.classes.domtools.js';
import { scrollBarStyles, globalBaseStyles } from './domtools.css.basestyles.js';
@@ -51,9 +50,13 @@ export const setup = async (
// not used right now
}
domTools.runOnce('elementBasicSetup', async () => {
await domTools.runOnce('elementBasicSetup', async () => {
// bodyStyles
domTools.setGlobalStyles(globalBaseStyles);
await domTools.setGlobalStyles(globalBaseStyles);
});
if (domTools.globalStylesReady.status === 'pending') {
domTools.globalStylesReady.resolve();
}
await domTools.globalStylesReady.promise;
return domTools;
};