Astro integration
import * as mod from "jsr:@nzip/lofi/astro";
Astro and Vite integration used by generated lofi applications.
prepareLofiAstroConfig materializes version-matched runtime aliases
and Jazz configuration into the ignored .lofi/ directory.
accessFiles
const
const accessFiles: ("errors.ts" | "identity.ts" | "mod.ts" | "operations.ts" | "policies.ts" | "schema.ts")[];
Access modules vendored into .lofi/; kept in lockstep by the manifest test.
preactFiles
const
const preactFiles: ("DeviceStatus.tsx" | "live-data.ts" | "mod.ts" | "PwaActions.tsx" | "RuntimeRecovery.tsx" | "use-device-capabilities.ts")[];
Preact modules vendored into .lofi/; kept in lockstep by the manifest test.
prepareLofiAstroConfig
function
async function prepareLofiAstroConfig(options: LofiAstroOptions): Promise<string>
Materializes the package-owned Astro/Jazz integration into an ignored tooling directory so Astro's Node-compatible config loader can consume it.
recipeFiles
const
const recipeFiles: ("file-handler.ts" | "launch-handler.ts" | "protocol-handler.ts" | "related-app-discovery.ts" | "scope-extension.ts" | "web-share.ts" | "window-controls-overlay.ts")[];
Recipe modules vendored into .lofi/; kept in lockstep by the manifest test.
runtimeFiles
const
const runtimeFiles: ("app.ts" | "auth.ts" | "boot.ts" | "config.ts" | "device-capabilities.ts" | "diagnostics.ts" | "durability.ts" | "env.d.ts" | "foreground-recovery.ts" | "inspector.ts" | "lifecycle.ts" | "live-query-store.ts" | "mod.ts" | "namespace-state.ts" | "passkey-recovery.ts" | "probe.ts" | "pwa.ts" | "recovery.ts" | "resource-lifecycle.ts" | "runtime.ts" | "session.ts" | "startup-recovery.ts" | "table-mutations.ts" | "table-store.ts" | "transport-gate.ts" | "ui-mutation.ts")[];
Runtime modules vendored into a project's .lofi/ directory. Static because
the published package cannot list directories over JSR; the manifest test
fails when this list and package/runtime/ drift apart.
LofiAstroOptions
type
type LofiAstroOptions = {
root?: string;
schemaDir?: string;
};
Options for materializing the package-owned Astro configuration.