Fluid container loader providing core container loading functionality for the Fluid Framework
Provide a lightweight adapter that listens to a collaborative runtime and exposes lifecycle signals for hosts to prevent data loss and react to shutdown.
@generates
export interface LifecycleRuntime {
readonly isDirty?: boolean;
readonly closed?: boolean;
on(
event: "dirty" | "saved" | "closed" | "disposed" | "readonly" | "connected" | "disconnected",
listener: (...args: any[]) => void,
): void;
off(
event: "dirty" | "saved" | "closed" | "disposed" | "readonly" | "connected" | "disconnected",
listener: (...args: any[]) => void,
): void;
}
export interface LifecycleCallbacks {
onDirty?: () => void;
onSaved?: () => void;
onClose?: (info: { disposed: boolean; reason?: string }) => void;
onReadonly?: (info: { enforced: boolean; reason?: string; disconnected: boolean }) => void;
onConnectionChange?: (connected: boolean) => void;
}
export interface LifecycleAdapter {
readonly dirty: boolean;
readonly closed: boolean;
readonly readonlyState?: { enforced: boolean; reason?: string; disconnected: boolean };
start(): void;
stop(): void;
}
export function createLifecycleAdapter(
runtime: LifecycleRuntime,
callbacks?: LifecycleCallbacks,
): LifecycleAdapter;Provides collaborative runtime lifecycle and dirty-state events.
tessl i tessl/npm-fluidframework--container-loader@2.60.0evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10