fix(build,types): migrate smart config filename and tighten TypeScript null handling

This commit is contained in:
2026-03-27 16:32:24 +00:00
parent 61751cd320
commit 6375674e1c
8 changed files with 3243 additions and 5989 deletions

View File

@@ -84,8 +84,8 @@ export class DomTools {
// ========
// elements
public elements: {
headElement: HTMLElement;
bodyElement: HTMLElement;
headElement: HTMLElement | null;
bodyElement: HTMLElement | null;
} = {
headElement: null,
bodyElement: null,
@@ -100,7 +100,7 @@ export class DomTools {
public smartstate = new plugins.smartstate.Smartstate();
public domToolsStatePart = this.smartstate.getStatePart<IDomToolsState>('domtools', {
virtualViewport: 'native',
jwt: null,
jwt: '' as string,
});
public router = new plugins.smartrouter.SmartRouter({
@@ -117,7 +117,7 @@ export class DomTools {
public deesComms = new plugins.deesComms.DeesComms();
public scroller = new Scroller(this);
public themeManager = new ThemeManager(this);
public keyboard: Keyboard = null; // Initialized after DOM ready to avoid accessing document.body before it exists
public keyboard: Keyboard | null = null; // Initialized after DOM ready to avoid accessing document.body before it exists
public domToolsReady = plugins.smartpromise.defer();
public domReady = plugins.smartpromise.defer();
@@ -151,8 +151,8 @@ export class DomTools {
}
}
return await this.runOnceTrackerStringMap.registerUntilTrue(
(stringMap) => {
return !stringMap.includes(runningId);
(stringMap?: string[]) => {
return !stringMap?.includes(runningId);
},
() => {
// Check if there was an error and re-throw it
@@ -175,7 +175,7 @@ export class DomTools {
const styleElement = document.createElement('style');
styleElement.type = 'text/css';
styleElement.appendChild(document.createTextNode(stylesText));
this.elements.headElement.appendChild(styleElement);
this.elements.headElement!.appendChild(styleElement);
}
/**