@@ -21,6 +21,10 @@ const execa = require('execa');
21
21
const Installer = require ( '../installer' ) ;
22
22
const { platform, unzip } = require ( '../common' ) ;
23
23
24
+ function buildURL ( builder ) {
25
+ return `https://build.webkit.org/api/v2/builders/${ builder } /builds?limit=1&order=-number&property=got_revision&complete=true` ;
26
+ }
27
+
24
28
class JavaScriptCoreInstaller extends Installer {
25
29
constructor ( ...args ) {
26
30
super ( ...args ) ;
@@ -44,13 +48,15 @@ class JavaScriptCoreInstaller extends Installer {
44
48
. then ( ( r ) => r . text ( ) )
45
49
. then ( ( n ) => n . trim ( ) . replace ( '.zip' , '' ) ) ;
46
50
case 'win32-x64' : {
47
- const body = await fetch ( 'https://build.webkit.org/api/v2/builders/27/builds?limit=1&order=-number&property=got_revision&complete=true' )
48
- . then ( ( r ) => r . json ( ) ) ;
51
+ const body = await fetch ( buildURL ( 27 ) ) . then ( ( r ) => r . json ( ) ) ;
49
52
return body . builds [ 0 ] . properties . got_revision [ 0 ] ;
50
53
}
51
54
case 'darwin-x64' : {
52
- const body = await fetch ( 'https://build.webkit.org/api/v2/builders/54/builds?limit=1&order=-number&property=got_revision&complete=true' )
53
- . then ( ( r ) => r . json ( ) ) ;
55
+ const body = await fetch ( buildURL ( 54 ) ) . then ( ( r ) => r . json ( ) ) ;
56
+ return body . builds [ 0 ] . properties . got_revision [ 0 ] ;
57
+ }
58
+ case 'darwin-arm64' : {
59
+ const body = await fetch ( buildURL ( 29 ) ) . then ( ( r ) => r . json ( ) ) ;
54
60
return body . builds [ 0 ] . properties . got_revision [ 0 ] ;
55
61
}
56
62
default :
@@ -64,6 +70,8 @@ class JavaScriptCoreInstaller extends Installer {
64
70
switch ( platform ) {
65
71
case 'darwin-x64' :
66
72
return `https://s3-us-west-2.amazonaws.com/minified-archives.webkit.org/mac-catalina-x86_64-release/${ version } .zip` ;
73
+ case 'darwin-arm64' :
74
+ return `https://s3-us-west-2.amazonaws.com/minified-archives.webkit.org/mac-bigsur-x86_64%20arm64-release/${ version } .zip` ;
67
75
case 'linux-ia32' :
68
76
return `https://webkitgtk.org/jsc-built-products/x86_32/release/${ version } .zip` ;
69
77
case 'linux-x64' :
@@ -81,7 +89,8 @@ class JavaScriptCoreInstaller extends Installer {
81
89
82
90
async install ( ) {
83
91
switch ( platform ) {
84
- case 'darwin-x64' : {
92
+ case 'darwin-x64' :
93
+ case 'darwin-arm64' : {
85
94
await this . registerAssets ( 'Release/JavaScriptCore.framework/**' ) ;
86
95
const jsc = await this . registerAsset ( 'Release/jsc' ) ;
87
96
const source = `DYLD_FRAMEWORK_PATH="${ this . installPath } /Release" DYLD_LIBRARY_PATH="${ this . installPath } /Release" "${ jsc } "` ;
@@ -137,6 +146,7 @@ JavaScriptCoreInstaller.config = {
137
146
'linux-x64' ,
138
147
'win32-x64' ,
139
148
'darwin-x64' ,
149
+ 'darwin-arm64' ,
140
150
] ,
141
151
} ;
142
152
0 commit comments