import ora, {} from "ora"; import grabDirNames from "../utils/grab-dir-names"; import {} from "fs"; import init from "./init"; import isDevelopment from "../utils/is-development"; import watcher from "./server/watcher"; import { log } from "../utils/log"; import cron from "./server/cron"; import allPagesBunBundler from "./bundler/all-pages-bun-bundler"; const { PAGES_DIR, HYDRATION_DST_DIR_MAP_JSON_FILE } = grabDirNames(); export default async function bunextInit() { global.ORA_SPINNER = ora(); global.ORA_SPINNER.clear(); global.HMR_CONTROLLERS = []; global.BUNDLER_CTX_MAP = {}; global.BUNDLER_REBUILDS = 0; global.PAGE_FILES = []; global.SKIPPED_BROWSER_MODULES = new Set(); await init(); log.banner(); const router = new Bun.FileSystemRouter({ style: "nextjs", dir: PAGES_DIR, }); global.ROUTER = router; const is_dev = isDevelopment(); if (is_dev) { watcher(); } else { cron(); } }