import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { App } from "./App";
import "./styles.css";

if (import.meta.env.DEV) {
  // Dev-only hook for smoke tests / debugging in the console.
  void (async () => {
    const { useStore } = await import("./state/store");
    const { engine } = await import("./audio/engine");
    const { renderProjectToBuffer } = await import("./audio/export");
    (window as unknown as Record<string, unknown>).__leit = {
      store: useStore,
      engine,
      renderProjectToBuffer,
    };
  })();
}

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    <App />
  </StrictMode>,
);
