Skip to content

Commit 68204d9

Browse files
committed
Small logic change based on #1
1 parent 9589603 commit 68204d9

File tree

2 files changed

+32
-32
lines changed

2 files changed

+32
-32
lines changed

index.js

+30-30
Original file line numberDiff line numberDiff line change
@@ -16,47 +16,47 @@ const browsersFirstYear = {
1616
"chrome": 2008,
1717
"chrome_android": 2012,
1818
"edge": 2015,
19-
"firefox":2004,
19+
"firefox": 2004,
2020
"firefox_android": 2011,
2121
"safari": 2003,
2222
"safari_ios": 2007
2323
}
2424

2525
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;
4035
}
41-
)
36+
if (!data.release_date.startsWith(`${year}-`)) {
37+
return false;
38+
}
39+
return true;
40+
}
4241
)
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+
}
5454
}
5555

5656
export function getMinBaselineVersionsByYear(year) {
5757

5858
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!")
6060
}
6161

6262
let versionsByYear = {}
@@ -67,10 +67,10 @@ export function getMinBaselineVersionsByYear(year) {
6767

6868
let finalVersion = getMinBaselineVersionByBrowserAndYear(browser, year);
6969

70-
versionsByYear[browser] =
70+
versionsByYear[browser] =
7171
finalVersion != null
7272
? finalVersion
73-
: getMinBaselineVersionByBrowserAndYear(browser, year-1);
73+
: getMinBaselineVersionByBrowserAndYear(browser, year - 1);
7474
});
7575

7676
return versionsByYear;

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)