import { log } from "../../utils/log"; import allPagesESBuildContextBundler from "../bundler/all-pages-esbuild-context-bundler"; import chokadirWatcherEsbuildCTX from "./chokidar-watcher-esbuild-ctx"; import serverPostBuildFn from "./server-post-build-fn"; export default async function fullRebuild(params) { try { const { msg } = params || {}; global.RECOMPILING = true; if (msg) { log.watch(msg); } global.ROUTER.reload(); try { await global.BUNDLER_CTX?.dispose(); global.BUNDLER_CTX = undefined; await global.SSR_BUNDLER_CTX?.dispose(); global.SSR_BUNDLER_CTX = undefined; } catch (error) { } // await pagesSSRBundler(); allPagesESBuildContextBundler({ post_build_fn: () => { serverPostBuildFn(); }, }); } catch (error) { global.RECOMPILING = false; global.IS_SERVER_COMPONENT = false; log.error(error); } if (global.PAGES_SRC_WATCHER) { global.PAGES_SRC_WATCHER.close(); chokadirWatcherEsbuildCTX(); } }