@@ -25,7 +25,7 @@ var platform = os.platform();
25
25
var arch = os . arch ( ) ;
26
26
27
27
var vscode_build = false ;
28
- var electron_version = '25.8.0 ' ;
28
+ var electron_version = '28.2.8 ' ;
29
29
var downloadProgress = 0 ;
30
30
var silentInstallation = false ;
31
31
@@ -625,7 +625,7 @@ var install_node_ibm_db = function(file_url) {
625
625
fileName = "_linux_" + electronVersion [ 0 ] ;
626
626
}
627
627
odbcBindingsNode = 'build\/Release\/odbc_bindings' + fileName + '.node' ;
628
- if ( electronVersion [ 0 ] < 19 ) {
628
+ if ( electronVersion [ 0 ] < 22 ) {
629
629
console . log ( "No precompiled electron binary available" +
630
630
" for electron " + electron_version + "\n" ) ;
631
631
process . exit ( 1 ) ;
@@ -642,9 +642,9 @@ var install_node_ibm_db = function(file_url) {
642
642
var ODBC_BINDINGS_V15 = 'build\/Release\/odbc_bindings.node.15.14.0' ;
643
643
var ODBC_BINDINGS_V16 = 'build\/Release\/odbc_bindings.node.16.20.2' ;
644
644
var ODBC_BINDINGS_V17 = 'build\/Release\/odbc_bindings.node.17.9.1' ;
645
- var ODBC_BINDINGS_V18 = 'build\/Release\/odbc_bindings.node.18.18 .2' ;
645
+ var ODBC_BINDINGS_V18 = 'build\/Release\/odbc_bindings.node.18.20 .2' ;
646
646
var ODBC_BINDINGS_V19 = 'build\/Release\/odbc_bindings.node.19.9.0' ;
647
- var ODBC_BINDINGS_V20 = 'build\/Release\/odbc_bindings.node.20.9.0 ' ;
647
+ var ODBC_BINDINGS_V20 = 'build\/Release\/odbc_bindings.node.20.12.2 ' ;
648
648
649
649
// Windows add-on binary for node.js v0.10.x, v0.12.7, 4.x, 6.x, 7.x, 8.x and 9.x has been discontinued.
650
650
if ( Number ( process . version . match ( / ^ v ( \d + \. \d + ) / ) [ 1 ] ) < 10.0 ) {
@@ -867,7 +867,19 @@ function findElectronVersion() {
867
867
var codeOut = execSync ( 'code --version' ) . toString ( ) ;
868
868
vscodeVer = parseFloat ( codeOut . split ( '\n' ) [ 0 ] ) ;
869
869
if ( ! isNaN ( vscodeVer ) ) {
870
- if ( vscodeVer >= 1.82 ) {
870
+ if ( vscodeVer >= 1.88 ) {
871
+ electron_version = "28.2.8" ;
872
+ }
873
+ else if ( vscodeVer >= 1.86 ) {
874
+ electron_version = "27.1.0" ;
875
+ }
876
+ else if ( vscodeVer >= 1.84 ) {
877
+ electron_version = "25.9.2" ;
878
+ }
879
+ else if ( vscodeVer >= 1.83 ) {
880
+ electron_version = "25.8.4" ;
881
+ }
882
+ else if ( vscodeVer >= 1.82 ) {
871
883
electron_version = "25.8.0" ;
872
884
}
873
885
else if ( vscodeVer >= 1.81 ) {
@@ -896,6 +908,7 @@ function findElectronVersion() {
896
908
}
897
909
else { // vscode version older than 1.69 not supported
898
910
electron_version = "18.3.5" ;
911
+ printMsg ( "VSCode version " + vscodeVer + " is too old!" ) ;
899
912
}
900
913
printMsg ( "Detected VSCode version" + vscodeVer +
901
914
", will use Electron version " + electron_version ) ;
0 commit comments