Skip to content

Commit e378eca

Browse files
authored
feat: remove older versions from playground select (#1147)
1 parent 8be2d15 commit e378eca

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/Playground.res

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,15 +1533,30 @@ let make = (~bundleBaseUrl: string, ~versions: array<string>) => {
15331533
let versions =
15341534
versions
15351535
->Array.filterMap(v => v->Semver.parse)
1536-
->Belt.SortArray.stableSortBy((a, b) => {
1536+
->Array.filter(v =>
1537+
switch v.major {
1538+
| 8 | 9 => false
1539+
| 10 => v.minor >= 1
1540+
| 11 =>
1541+
v.minor >= 1 && v.preRelease->Option.isNone && (v.minor == 1 && v.patch >= 4) ? true : false
1542+
| 12 =>
1543+
switch v.preRelease {
1544+
| None => true
1545+
| Some(_) => v.minor > 1
1546+
}
1547+
| _ => true
1548+
}
1549+
)
1550+
->Array.toSorted((a, b) => {
15371551
let cmp = ({Semver.major: major, minor, patch, _}) => {
15381552
[major, minor, patch]
15391553
->Array.map(v => v->Int.toString)
15401554
->Array.join("")
15411555
->Int.fromString
15421556
->Option.getOr(0)
15431557
}
1544-
cmp(b) - cmp(a)
1558+
1559+
cmp(b) > cmp(a) ? 1.0 : -1.0
15451560
})
15461561

15471562
let initialVersion = switch versions {

0 commit comments

Comments
 (0)