+function isPluginStableOrUnstableVersionValid (value: string) {
+ if (!exists(value)) return false
+
+ // suffix is beta.x or alpha.x
+ const [ stable, suffix ] = value.split('-')
+ if (!isPluginStableVersionValid(stable)) return false
+
+ const suffixRegex = /^(rc|alpha|beta)\.\d+$/
+ if (suffix && !suffixRegex.test(suffix)) return false
+
+ return true
+}
+