// Chargement paresseux de Monaco : le gros paquet n'est tiré qu'à la première ouverture d'un
// fichier dans l'IDE. Mémoïsé (un seul import partagé entre toutes les instances d'éditeur).
import type * as Monaco from 'monaco-editor';

let monacoPromise: Promise<typeof Monaco> | null = null;

export function loadMonaco(): Promise<typeof Monaco> {
  monacoPromise ??= import('../lib/monaco-setup').then((m) => m.monaco);
  return monacoPromise;
}
