repositories / pi-ext
pi-ext
bugabingas pi extensions
owned by admin
extensions/the-system/loaders.ts
Raw/**
* 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<typeof import("./system.js")> = 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<typeof import("./bundle-slot.js")> =
lazy(() => import("./bundle-slot.js"));
export const loadBoardState: () => Promise<typeof import("./board-state.ts")> =
lazy(() => import("./board-state.ts"));
export const loadProjectIndex: () => Promise<
typeof import("./project-index.ts")
> = lazy(() => import("./project-index.ts"));