const path = require("path");
const fs = require("fs");
require(path.join(__dirname, "../_build/default/browser/sx_browser.bc.js"));
require(path.join(__dirname, "sx-platform.js"));
const K = globalThis.SxKernel;
for (const n of ["signals","deps","page-helpers","router","adapter-html"])
  K.loadSource(fs.readFileSync(path.join(__dirname,`../../../web/${n}.sx`),"utf8"));
K.loadSource(fs.readFileSync("/tmp/comp_defs.txt","utf8"));

const pageSx = fs.readFileSync("/tmp/page_sx.txt","utf8");
const parsed = K.parse(pageSx);
const html = K.renderToHtml(parsed[0]);
if (typeof html === "string" && !html.startsWith("Error:")) {
  console.log("SUCCESS! Rendered", html.length, "chars of HTML");
  console.log("Preview:", html.substring(0, 200));
} else {
  console.log("Error:", html);
}
