1
- var semver = require ( 'semver' )
1
+ const semver = require ( 'semver' )
2
2
3
3
function getNextTarget ( runtime , targets ) {
4
4
if ( targets == null ) targets = allTargets
5
- var latest = targets . filter ( function ( t ) { return t . runtime === runtime } ) . slice ( - 1 ) [ 0 ]
6
- var increment = runtime === 'electron' ? 'minor' : 'major'
7
- var next = semver . inc ( latest . target , increment )
5
+ const latest = targets . filter ( function ( t ) { return t . runtime === runtime } ) . slice ( - 1 ) [ 0 ]
6
+ const increment = runtime === 'electron' ? 'minor' : 'major'
7
+ let next = semver . inc ( latest . target , increment )
8
8
// Electron releases appear in the registry in their beta form, sometimes there is
9
9
// no active beta line. During this time we need to double bump
10
10
if ( runtime === 'electron' && semver . parse ( latest . target ) . prerelease . length ) {
@@ -23,11 +23,11 @@ function getAbi (target, runtime) {
23
23
if ( target === process . versions . node ) return process . versions . modules
24
24
}
25
25
26
- var abi
27
- var lastTarget
26
+ let abi
27
+ let lastTarget
28
28
29
- for ( var i = 0 ; i < allTargets . length ; i ++ ) {
30
- var t = allTargets [ i ]
29
+ for ( let i = 0 ; i < allTargets . length ; i ++ ) {
30
+ const t = allTargets [ i ]
31
31
if ( t . runtime !== runtime ) continue
32
32
if ( semver . lte ( t . target , target ) && ( ! lastTarget || semver . gte ( t . target , lastTarget ) ) ) {
33
33
abi = t . abi
@@ -45,15 +45,15 @@ function getTarget (abi, runtime) {
45
45
46
46
if ( runtime === 'node' && ! abi ) return process . versions . node
47
47
48
- var match = allTargets
48
+ const match = allTargets
49
49
. filter ( function ( t ) {
50
50
return t . abi === abi && t . runtime === runtime
51
51
} )
52
52
. map ( function ( t ) {
53
53
return t . target
54
54
} )
55
55
if ( match . length ) {
56
- var betaSeparatorIndex = match [ 0 ] . indexOf ( "-" )
56
+ const betaSeparatorIndex = match [ 0 ] . indexOf ( "-" )
57
57
return betaSeparatorIndex > - 1
58
58
? match [ 0 ] . substring ( 0 , betaSeparatorIndex )
59
59
: match [ 0 ]
@@ -63,31 +63,31 @@ function getTarget (abi, runtime) {
63
63
}
64
64
65
65
function sortByTargetFn ( a , b ) {
66
- var abiComp = Number ( a . abi ) - Number ( b . abi )
66
+ const abiComp = Number ( a . abi ) - Number ( b . abi )
67
67
if ( abiComp !== 0 ) return abiComp
68
68
if ( a . target < b . target ) return - 1
69
69
if ( a . target > b . target ) return 1
70
70
return 0
71
71
}
72
72
73
73
function loadGeneratedTargets ( ) {
74
- var registry = require ( './abi_registry.json' )
75
- var targets = {
74
+ const registry = require ( './abi_registry.json' )
75
+ const targets = {
76
76
supported : [ ] ,
77
77
additional : [ ] ,
78
78
future : [ ]
79
79
}
80
80
81
81
registry . forEach ( function ( item ) {
82
- var target = {
82
+ const target = {
83
83
runtime : item . runtime ,
84
84
target : item . target ,
85
85
abi : item . abi
86
86
}
87
87
if ( item . lts ) {
88
- var startDate = new Date ( Date . parse ( item . lts [ 0 ] ) )
89
- var endDate = new Date ( Date . parse ( item . lts [ 1 ] ) )
90
- var currentDate = new Date ( )
88
+ const startDate = new Date ( Date . parse ( item . lts [ 0 ] ) )
89
+ const endDate = new Date ( Date . parse ( item . lts [ 1 ] ) )
90
+ const currentDate = new Date ( )
91
91
target . lts = startDate < currentDate && currentDate < endDate
92
92
} else {
93
93
target . lts = false
@@ -109,9 +109,9 @@ function loadGeneratedTargets () {
109
109
return targets
110
110
}
111
111
112
- var generatedTargets = loadGeneratedTargets ( )
112
+ const generatedTargets = loadGeneratedTargets ( )
113
113
114
- var supportedTargets = [
114
+ const supportedTargets = [
115
115
{ runtime : 'node' , target : '5.0.0' , abi : '47' , lts : false } ,
116
116
{ runtime : 'node' , target : '6.0.0' , abi : '48' , lts : false } ,
117
117
{ runtime : 'node' , target : '7.0.0' , abi : '51' , lts : false } ,
@@ -134,7 +134,7 @@ var supportedTargets = [
134
134
135
135
supportedTargets . push . apply ( supportedTargets , generatedTargets . supported )
136
136
137
- var additionalTargets = [
137
+ const additionalTargets = [
138
138
{ runtime : 'node-webkit' , target : '0.13.0' , abi : '47' , lts : false } ,
139
139
{ runtime : 'node-webkit' , target : '0.15.0' , abi : '48' , lts : false } ,
140
140
{ runtime : 'node-webkit' , target : '0.18.3' , abi : '51' , lts : false } ,
@@ -144,7 +144,7 @@ var additionalTargets = [
144
144
145
145
additionalTargets . push . apply ( additionalTargets , generatedTargets . additional )
146
146
147
- var deprecatedTargets = [
147
+ const deprecatedTargets = [
148
148
{ runtime : 'node' , target : '0.2.0' , abi : '1' , lts : false } ,
149
149
{ runtime : 'node' , target : '0.9.1' , abi : '0x000A' , lts : false } ,
150
150
{ runtime : 'node' , target : '0.9.9' , abi : '0x000B' , lts : false } ,
@@ -162,9 +162,9 @@ var deprecatedTargets = [
162
162
{ runtime : 'electron' , target : '0.33.0' , abi : '46' , lts : false }
163
163
]
164
164
165
- var futureTargets = generatedTargets . future
165
+ const futureTargets = generatedTargets . future
166
166
167
- var allTargets = deprecatedTargets
167
+ const allTargets = deprecatedTargets
168
168
. concat ( supportedTargets )
169
169
. concat ( additionalTargets )
170
170
. concat ( futureTargets )
0 commit comments