class ViteRuby::Runner
def vite_executable(*exec_args)
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