11#!/usr/bin/env node
22
3- var version = require ( './package' ) . version
3+ const version = require ( './package' ) . version
44
5- var fs = require ( 'fs' )
6- var os = require ( 'os' )
7- var path = require ( 'path' )
8- var extract = require ( 'extract-zip' )
9- var download = require ( 'electron-download ' )
5+ const fs = require ( 'fs' )
6+ const os = require ( 'os' )
7+ const path = require ( 'path' )
8+ const extract = require ( 'extract-zip' )
9+ const { downloadArtifact } = require ( '@ electron/get ' )
1010
11- var installedVersion = null
11+ let installedVersion = null
1212try {
1313 installedVersion = fs . readFileSync ( path . join ( __dirname , 'dist' , 'version' ) , 'utf-8' ) . replace ( / ^ v / , '' )
1414} catch ( ignored ) {
@@ -19,28 +19,26 @@ if (process.env.ELECTRON_SKIP_BINARY_DOWNLOAD) {
1919 process . exit ( 0 )
2020}
2121
22- var platformPath = getPlatformPath ( )
22+ const platformPath = getPlatformPath ( )
2323
24- var electronPath = process . env . ELECTRON_OVERRIDE_DIST_PATH || path . join ( __dirname , 'dist' , platformPath )
24+ const electronPath = process . env . ELECTRON_OVERRIDE_DIST_PATH || path . join ( __dirname , 'dist' , platformPath )
2525
2626if ( installedVersion === version && fs . existsSync ( electronPath ) ) {
2727 process . exit ( 0 )
2828}
2929
3030// downloads if not cached
31- download ( {
32- cache : process . env . electron_config_cache ,
33- version : version ,
34- platform : process . env . npm_config_platform ,
35- arch : process . env . npm_config_arch ,
36- strictSSL : process . env . npm_config_strict_ssl === 'true' ,
31+ downloadArtifact ( {
32+ version,
33+ artifactName : 'electron' ,
3734 force : process . env . force_no_cache === 'true' ,
38- quiet : process . env . npm_config_loglevel === 'silent' || process . env . CI
39- } , extractFile )
35+ cacheRoot : process . env . electron_config_cache ,
36+ platform : process . env . npm_config_platform || process . platform ,
37+ arch : process . env . npm_config_arch || process . arch
38+ } ) . then ( ( zipPath ) => extractFile ( zipPath ) ) . catch ( ( err ) => onerror ( err ) )
4039
4140// unzips and makes path.txt point at the correct executable
42- function extractFile ( err , zipPath ) {
43- if ( err ) return onerror ( err )
41+ function extractFile ( zipPath ) {
4442 extract ( zipPath , { dir : path . join ( __dirname , 'dist' ) } , function ( err ) {
4543 if ( err ) return onerror ( err )
4644 fs . writeFile ( path . join ( __dirname , 'path.txt' ) , platformPath , function ( err ) {
@@ -54,7 +52,7 @@ function onerror (err) {
5452}
5553
5654function getPlatformPath ( ) {
57- var platform = process . env . npm_config_platform || os . platform ( )
55+ const platform = process . env . npm_config_platform || os . platform ( )
5856
5957 switch ( platform ) {
6058 case 'darwin' :
0 commit comments