File tree Expand file tree Collapse file tree 1 file changed +22
-2
lines changed
Expand file tree Collapse file tree 1 file changed +22
-2
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments