import * as vm from "node:vm"; import { describe, expect, it } from "vitest"; import { renderViewerDocument } from "../src/viewer/document.js"; function htmlEscape(value: string): string { return value .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """); } function loadViewerSandbox() { const rendered = renderViewerDocument(); expect(rendered.found).toBe(true); if (!rendered.found) throw new Error("viewer document not found"); const scriptMatch = rendered.html.match(/