Luigit
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"));