var assert = require("node:assert/strict"); var fs = require("node:fs"); var path = require("node:path"); var test = require("node:test"); var root = path.join(__dirname, ".."); function source(relativePath) { return fs.readFileSync(path.join(root, relativePath), "utf8"); } var indexSource = source("lib/public/index.html"); var appSource = source("lib/public/app.js"); var hubSource = source("lib/public/modules/app-home-hub.js"); var chatSource = source("lib/public/modules/home-mate-chat.js"); var streamStateSource = source("lib/public/modules/home-chat-stream-state.js"); var messagesSource = source("lib/public/modules/app-messages.js"); var settingsSource = source("lib/public/modules/home-mate-settings.js"); var modelPickerSource = source("lib/public/modules/home-mate-model-picker.js"); var serverSource = source("lib/server-home-chat.js"); var serverEventsSource = source("lib/server-home-chat-events.js"); var serverModelsSource = source("lib/server-home-models.js"); var sidebarCss = source("lib/public/css/home-sidebar.css"); var hubCss = source("lib/public/css/home-hub.css"); var homeMarkup = indexSource.slice(indexSource.indexOf('