class ViteRuby::Runner

def vite_executable(*exec_args)

Internal: Resolves to an executable for Vite.
def vite_executable(*exec_args)
  bin_path = config.vite_bin_path
  return [bin_path] if bin_path && File.exist?(bin_path)
  x = case config.package_manager
  when "npm" then %w[npx]
  when "pnpm" then %w[pnpm exec]
  when "bun" then %w[bun x --bun]
  when "yarn" then %w[yarn]
  else raise ArgumentError, "Unknown package manager #{config.package_manager.inspect}"
  end
  [*x, *exec_args, "vite"]
end