11import browserslist from 'browserslist' ;
22
3- export type ESVersion = 5 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 ;
3+ export type ESVersion =
4+ | 5
5+ | 2015
6+ | 2016
7+ | 2017
8+ | 2018
9+ | 2019
10+ | 2020
11+ | 2021
12+ | 2022 ;
413
5- // The minimal version for [es2015, es2016, es2017, es2018, es2019, es2020, es2021]
14+ // The minimal version for [es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022 ]
615const ES_VERSIONS_MAP : Record < string , number [ ] > = {
7- chrome : [ 51 , 52 , 57 , 64 , 73 , 80 , 85 ] ,
8- edge : [ 15 , 15 , 15 , 79 , 79 , 80 , 85 ] ,
9- safari : [ 10 , 10.3 , 11 , 16.4 , 17 , 17 , 17 ] ,
10- firefox : [ 54 , 54 , 54 , 78 , 78 , 80 , 80 ] ,
11- opera : [ 38 , 39 , 44 , 51 , 60 , 67 , 71 ] ,
12- samsung : [ 5 , 6.2 , 6.2 , 8.2 , 11.1 , 13 , 14 ] ,
16+ chrome : [ 51 , 52 , 57 , 64 , 73 , 80 , 85 , 94 ] ,
17+ edge : [ 15 , 15 , 15 , 79 , 79 , 80 , 85 , 94 ] ,
18+ safari : [ 10 , 10.3 , 11 , 16.4 , 17 , 17 , 17 , 17 ] ,
19+ firefox : [ 54 , 54 , 54 , 78 , 78 , 80 , 80 , 93 ] ,
20+ opera : [ 38 , 39 , 44 , 51 , 60 , 67 , 71 , 80 ] ,
21+ samsung : [ 5 , 6.2 , 6.2 , 8.2 , 11.1 , 13 , 14 , 17 ] ,
1322} ;
1423
1524const aliases : Record < string , string > = {
@@ -27,7 +36,7 @@ export function browserslistToESVersion(browsers: string[]): ESVersion {
2736 ignoreUnknownVersions : true ,
2837 } ) ;
2938
30- let esVersion : ESVersion = 2021 ;
39+ let esVersion : ESVersion = 2022 ;
3140
3241 for ( const item of projectBrowsers ) {
3342 const pairs = item . split ( ' ' ) ;
@@ -71,6 +80,8 @@ export function browserslistToESVersion(browsers: string[]): ESVersion {
7180 esVersion = Math . min ( 2019 , esVersion ) as ESVersion ;
7281 } else if ( version < versions [ 6 ] ) {
7382 esVersion = Math . min ( 2020 , esVersion ) as ESVersion ;
83+ } else if ( version < versions [ 7 ] ) {
84+ esVersion = Math . min ( 2021 , esVersion ) as ESVersion ;
7485 }
7586 }
7687
0 commit comments