import { createRoot } from 'dhtml/client' import { App } from './app' const root = createRoot(document.body) let app = new App() root.render(app) if (import.meta.hot) { import.meta.hot.accept('./app', async module => { const { App } = module as unknown as typeof import('./app') app = new App() root.render(app) }) } Object.defineProperty(window, 'app', { get() { return app }, })