diff --git a/README.md b/README.md index 896e921..75c34ee 100644 --- a/README.md +++ b/README.md @@ -34,17 +34,17 @@ To update the installed JavaScript engines later on, just run `jsvu` again. ## Supported engines per OS -| JavaScript engine | Binary name | `mac64` | `mac64arm` | `win32` | `win64` | `linux32` | `linux64` | -| ------------------------- | ------------------------- | ------------------ | ----------- | ------- | ------------------ | --------- | --------- | -| [**Chakra**][ch] | `chakra` or `ch` | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | -| [**GraalJS**][graaljs] | `graaljs` | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | -| [**Hermes**][hermes] | `hermes` & `hermes-repl` | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | -| [**JavaScriptCore**][jsc] | `javascriptcore` or `jsc` | ✅ | ✅ | ❌ | ✅ \* | ❌ | ✅ | -| [**QuickJS**][quickjs] | `quickjs` | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | -| [**SpiderMonkey**][sm] | `spidermonkey` or `sm` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [**V8**][v8] | `v8` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [**V8 debug**][v8] | `v8-debug` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [**XS**][xs] | `xs` | ✅ (32) | ❌ | ✅ | ✅ (32) | ✅ | ✅ | +| JavaScript engine | Binary name | `mac64` | `mac64arm` | `win32` | `win64` | `linux32` | `linux64` | `linux64arm` | +| ------------------------- | ------------------------- | ------------------ | ----------- | ------- | ------------------ | --------- | --------- | --------- | +| [**Chakra**][ch] | `chakra` or `ch` | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | +| [**GraalJS**][graaljs] | `graaljs` | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | +| [**Hermes**][hermes] | `hermes` & `hermes-repl` | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | +| [**JavaScriptCore**][jsc] | `javascriptcore` or `jsc` | ✅ | ✅ | ❌ | ✅ \* | ❌ | ✅ | ❌ | +| [**QuickJS**][quickjs] | `quickjs` | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | +| [**SpiderMonkey**][sm] | `spidermonkey` or `sm` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| [**V8**][v8] | `v8` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| [**V8 debug**][v8] | `v8-debug` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | +| [**XS**][xs] | `xs` | ✅ (32) | ❌ | ✅ | ✅ (32) | ✅ | ✅ | ❌ | \* JavaScriptCore requires external dependencies to run on Windows: - On 32-bit Windows, install [iTunes](https://www.apple.com/itunes/download/). diff --git a/engines/graaljs/predict-url.js b/engines/graaljs/predict-url.js index 628b436..118fde9 100644 --- a/engines/graaljs/predict-url.js +++ b/engines/graaljs/predict-url.js @@ -15,14 +15,20 @@ const predictFileName = (os) => { switch (os) { + case 'mac64arm': { + return 'macos-aarch64' + } case 'mac64': { - return 'macos'; + return 'macos-amd64'; } case 'linux64': { - return 'linux'; + return 'linux-amd64'; + } + case 'linux64arm': { + return 'linux-aarch64'; } case 'win64': { - return 'windows'; + return 'windows-amd64'; } default: { throw new Error( @@ -35,7 +41,7 @@ const predictFileName = (os) => { const predictUrl = (version, os) => { const fileName = predictFileName(os); const ext = os.startsWith('win') ? 'zip' : 'tar.gz'; - const url = `https://github.com/oracle/graaljs/releases/download/vm-${version}/graaljs-${version}-${fileName}-amd64.${ext}`; + const url = `https://github.com/oracle/graaljs/releases/download/vm-${version}/graaljs-${version}-${fileName}.${ext}`; return url; };