import { createServer } from "vite"; import { resolve } from "node:path"; export const root = resolve(new URL("..", import.meta.url).pathname); export async function loadModule(path) { const vite = await createServer({ root, logLevel: "error", resolve: { alias: { "~": resolve(root, "app") } }, }); try { return await vite.ssrLoadModule(`/${path}`); } finally { await vite.close(); } }