import { chromium, firefox, webkit, type Browser, type BrowserType } from "playwright";
import type { EngineName } from "../index.js";

const LAUNCHERS: Record<EngineName, BrowserType> = {
  chromium,
  firefox,
  webkit,
};

export async function launchEngine(engine: EngineName): Promise<Browser> {
  const launcher = LAUNCHERS[engine];
  return launcher.launch({ headless: true });
}
