]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore(sfc-playground): improve version dropdown
authorEvan You <yyx990803@gmail.com>
Mon, 23 Aug 2021 18:23:46 +0000 (14:23 -0400)
committerEvan You <yyx990803@gmail.com>
Mon, 23 Aug 2021 18:23:46 +0000 (14:23 -0400)
packages/sfc-playground/src/Header.vue

index 1afa9b53fdb52832f2941866900834878d3ecd90..69613985c05c6b915a39a1978a7870aa2f97f226 100644 (file)
@@ -47,8 +47,24 @@ async function fetchVersions(): Promise<string[]> {
   const versions = releases.map(r =>
     /^v/.test(r.tag_name) ? r.tag_name.substr(1) : r.tag_name
   )
-  const minVersion = versions.findIndex(v => v === '3.0.10')
-  return versions.slice(0, minVersion + 1)
+  // if the latest version is a pre-release, list all current pre-releases
+  // otherwise filter out pre-releases
+  let isInPreRelease = versions[0].includes('-')
+  const filteredVersions: string[] = []
+  for (const v of versions) {
+    if (v.includes('-')) {
+      if (isInPreRelease) {
+        filteredVersions.push(v)
+      }
+    } else {
+      filteredVersions.push(v)
+      isInPreRelease = false
+    }
+    if (filteredVersions.length >= 30 || v === '3.0.10') {
+      break
+    }
+  }
+  return filteredVersions
 }
 </script>