Skip to content

Commit 05423f9

Browse files
committed
remove older versions from playground dropdown
1 parent a965427 commit 05423f9

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

src/Playground.res

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1508,15 +1508,35 @@ let make = (~bundleBaseUrl: string, ~versions: array<string>) => {
15081508
let versions =
15091509
versions
15101510
->Array.filterMap(v => v->Semver.parse)
1511-
->Belt.SortArray.stableSortBy((a, b) => {
1511+
// Remove older versions and v12 alpha and betas
1512+
->Array.filter(v => {
1513+
switch v.major {
1514+
| 8 | 9 => false
1515+
| 10 => v.minor >= 1
1516+
| 11 => v.minor >= 1 && v.preRelease->Option.isNone
1517+
| 12 =>
1518+
switch v.preRelease {
1519+
| None => true
1520+
| Some(preRelease) =>
1521+
switch preRelease {
1522+
| Semver.Rc(_) => true
1523+
| Semver.Beta(_) => false
1524+
| Semver.Alpha(_) => false
1525+
| Semver.Dev(_) => false
1526+
}
1527+
}
1528+
| _ => true
1529+
}
1530+
})
1531+
->Array.toSorted((a, b) => {
15121532
let cmp = ({Semver.major: major, minor, patch, _}) => {
15131533
[major, minor, patch]
15141534
->Array.map(v => v->Int.toString)
15151535
->Array.join("")
15161536
->Int.fromString
15171537
->Option.getOr(0)
15181538
}
1519-
cmp(b) - cmp(a)
1539+
cmp(b) < cmp(a) ? -1.0 : 1.0
15201540
})
15211541

15221542
let initialVersion = switch versions {

0 commit comments

Comments
 (0)