/** * Centralized lazy loaders for The System implementation modules. * * Keeping every loader here means one shared promise per target module * across all importing files, so no two concurrent entry points can race * jiti's module-cache-free loader into a partially initialized module. */ import { lazy } from "./lazy.js"; export const loadSystem: () => Promise = lazy( () => import("./system.js"), ); export const loadStartupNotice: () => Promise< typeof import("./startup-notice.js") > = lazy(() => import("./startup-notice.js")); export const loadSystemCommand: () => Promise< typeof import("./system-command.js") > = lazy(() => import("./system-command.js")); export const loadSystemRenderer: () => Promise< typeof import("./system-renderer.ts") > = lazy(() => import("./system-renderer.ts")); export const loadBoardServer: () => Promise< typeof import("./board-server.ts") > = lazy(() => import("./board-server.ts")); export const loadOpenBrowser: () => Promise< typeof import("./open-browser.ts") > = lazy(() => import("./open-browser.ts")); export const loadBundleSlot: () => Promise = lazy(() => import("./bundle-slot.js")); export const loadBoardState: () => Promise = lazy(() => import("./board-state.ts")); export const loadProjectIndex: () => Promise< typeof import("./project-index.ts") > = lazy(() => import("./project-index.ts"));