From 560755fa40e2bc2c818ee97c19c2775689f88a56 Mon Sep 17 00:00:00 2001 From: "Yash D. Saraf" Date: Tue, 3 Mar 2026 14:03:09 +0530 Subject: [PATCH] LOC-5083: Add support for Linux arm64 binary Detect arm64 architecture (process.arch == 'arm64') and download BrowserStackLocal-linux-arm64 binary instead of falling through to the x64 or ia32 path. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- lib/LocalBinary.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/LocalBinary.js b/lib/LocalBinary.js index ef06e69..4f322b5 100644 --- a/lib/LocalBinary.js +++ b/lib/LocalBinary.js @@ -15,6 +15,7 @@ const packageName = 'browserstack-local-nodejs'; function LocalBinary(){ this.hostOS = process.platform; this.is64bits = process.arch == 'x64'; + this.isArm64 = process.arch == 'arm64'; this.baseRetries = 9; this.sourceURL = null; this.downloadErrorMessage = null; @@ -71,7 +72,9 @@ function LocalBinary(){ this.windows = true; return sourceURL + 'BrowserStackLocal.exe'; } else { - if(this.is64bits) { + if(this.isArm64) { + return sourceURL + 'BrowserStackLocal-linux-arm64'; + } else if(this.is64bits) { if(this.isAlpine()) return sourceURL + 'BrowserStackLocal-alpine'; else