import { createApplicationFxNode } from "../application-browser.js"; import { prepareFxNodeBrowserHost } from "../../shared/browser-host.js"; import initialLayout from "./initialLayout.json" with { type: "json" }; const canvas = document.querySelector("canvas")!; const host = prepareFxNodeBrowserHost({ canvas }); let root: Awaited> | undefined, view: Awaited["attachView"]>> | undefined; try { root = await createApplicationFxNode(); await root.setState(initialLayout); view = await root.attachView({ canvas, viewport: host.initialViewport }); host.attach(root, view); await view.whenRendered(); window.parityExample = { root, view }; } catch (error) { host.destroy(); await view?.detach(); root?.destroy(); throw error; }