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;
};