const assert = require("node:assert/strict"); const { readFileSync } = require("node:fs"); const path = require("node:path"); const vm = require("node:vm"); const { execFileSync } = require("node:child_process"); const { test } = require("node:test"); const root = path.resolve(__dirname, ".."); const read = (file) => readFileSync(path.join(root, file), "utf8"); // Execute the actual page handlers while substituting only platform/lifecycle APIs. function loadScript(file, names, dependencies = {}) { const source = read(file); const script = file.endsWith(".vue") ? source.match(/