16 lines · 537 B · TypeScript
RawDownload
const INTEL_GPU_PATTERN = /intel|amd|radeon|nvidia|geforce/i;const APPLE_SILICON_GPU_PATTERN = /\bapple\s+m\d/i; export function macArchFromGpuRenderer(renderer: string): "arm64" | "x64" {  if (INTEL_GPU_PATTERN.test(renderer)) {    return "x64";  }  if (APPLE_SILICON_GPU_PATTERN.test(renderer)) {    return "arm64";  }   // Generic "Apple GPU" renderers are ambiguous on Safari. x64 is the safe  // fallback because Apple Silicon can run it through Rosetta, while Intel  // Macs cannot run an arm64 build.  return "x64";}