24 lines
699 B
TypeScript
24 lines
699 B
TypeScript
export class VersionUtil {
|
|
|
|
public static readonly MINECRAFT_VERSION_REGEX = /(\d+).(\d+).(\d+)/
|
|
|
|
public static isMinecraftVersion(version: string) {
|
|
return VersionUtil.MINECRAFT_VERSION_REGEX.test(version)
|
|
}
|
|
|
|
public static getMinecraftVersionComponents(version: string) {
|
|
if (VersionUtil.isMinecraftVersion(version)) {
|
|
const result = VersionUtil.MINECRAFT_VERSION_REGEX.exec(version)
|
|
if (result != null) {
|
|
return {
|
|
major: Number(result[1]),
|
|
minor: Number(result[2]),
|
|
revision: Number(result[3])
|
|
}
|
|
}
|
|
}
|
|
return null
|
|
}
|
|
|
|
}
|