/** Values the Rust Core prepends to every initialization script (never secrets). */
export interface BootInfo { platform: string; window: string; moduleId?: string }

declare global {
  // eslint-disable-next-line no-var
  var __CHJ_BOOT__: BootInfo | undefined;
}

export function bootInfo(): BootInfo {
  const value = globalThis.__CHJ_BOOT__;
  return Object.freeze({ platform: String(value?.platform || "unknown"), window: String(value?.window || ""), moduleId: value?.moduleId });
}
