@@ -16,47 +16,47 @@ const browsersFirstYear = {
16
16
"chrome" : 2008 ,
17
17
"chrome_android" : 2012 ,
18
18
"edge" : 2015 ,
19
- "firefox" :2004 ,
19
+ "firefox" : 2004 ,
20
20
"firefox_android" : 2011 ,
21
21
"safari" : 2003 ,
22
22
"safari_ios" : 2007
23
23
}
24
24
25
25
export function getMinBaselineVersionByBrowserAndYear ( browser , year ) {
26
-
27
- let arrayOfVersions = new Array ( ) ;
28
-
29
- Object . entries (
30
- Object . fromEntries (
31
- Object . entries ( bcd . browsers [ browser ] . releases ) . filter (
32
- ( [ version , data ] ) => {
33
- if ( ! [ 'current' , 'esr' , 'retired' ] . includes ( data . status ) ) {
34
- return false ;
35
- }
36
- if ( ! data . release_date . startsWith ( `${ year - 1 } -` ) ) {
37
- return false ;
38
- }
39
- return true ;
26
+
27
+ let arrayOfVersions = new Array ( ) ;
28
+
29
+ Object . entries (
30
+ Object . fromEntries (
31
+ Object . entries ( bcd . browsers [ browser ] . releases ) . filter (
32
+ ( [ version , data ] ) => {
33
+ if ( ! [ 'current' , 'esr' , 'retired' ] . includes ( data . status ) ) {
34
+ return false ;
40
35
}
41
- )
36
+ if ( ! data . release_date . startsWith ( `${ year } -` ) ) {
37
+ return false ;
38
+ }
39
+ return true ;
40
+ }
42
41
)
43
- ) . forEach ( data => {
44
- arrayOfVersions . push ( { version : data [ 0 ] , release_date : data [ 1 ] . release_date } ) ;
45
- } , 0 ) ;
46
-
47
- if ( arrayOfVersions . length != 0 ) {
48
- return arrayOfVersions . sort ( ( a , b ) => Date . parse ( a . release_date ) - Date . parse ( b . release_date ) ) . pop ( ) ;
49
- } else if ( year >= browsersFirstYear [ browser ] ) {
50
- return getMinBaselineVersionByBrowserAndYear ( browser , year - 1 )
51
- } else {
52
- return null
53
- }
42
+ )
43
+ ) . forEach ( data => {
44
+ arrayOfVersions . push ( { version : data [ 0 ] , release_date : data [ 1 ] . release_date } ) ;
45
+ } , 0 ) ;
46
+
47
+ if ( arrayOfVersions . length != 0 ) {
48
+ return arrayOfVersions . sort ( ( a , b ) => Date . parse ( a . release_date ) - Date . parse ( b . release_date ) ) . pop ( ) ;
49
+ } else if ( year >= browsersFirstYear [ browser ] ) {
50
+ return getMinBaselineVersionByBrowserAndYear ( browser , year - 1 )
51
+ } else {
52
+ return null
53
+ }
54
54
}
55
55
56
56
export function getMinBaselineVersionsByYear ( year ) {
57
57
58
58
if ( year < 2004 ) {
59
- throw ( "There are no compatible Baseline browser versions before 2004!" )
59
+ throw ( "There are no compatible Baseline browser versions before 2004!" )
60
60
}
61
61
62
62
let versionsByYear = { }
@@ -67,10 +67,10 @@ export function getMinBaselineVersionsByYear(year) {
67
67
68
68
let finalVersion = getMinBaselineVersionByBrowserAndYear ( browser , year ) ;
69
69
70
- versionsByYear [ browser ] =
70
+ versionsByYear [ browser ] =
71
71
finalVersion != null
72
72
? finalVersion
73
- : getMinBaselineVersionByBrowserAndYear ( browser , year - 1 ) ;
73
+ : getMinBaselineVersionByBrowserAndYear ( browser , year - 1 ) ;
74
74
} ) ;
75
75
76
76
return versionsByYear ;
0 commit comments