mirror of
https://github.com/lancedikson/bowser
synced 2026-03-02 03:40:27 +00:00
feat: add support for latest MacOS
This commit is contained in:
@@ -110,6 +110,11 @@ export default class Utils {
|
||||
* 10.13 - High Sierra
|
||||
* 10.14 - Mojave
|
||||
* 10.15 - Catalina
|
||||
* 11 - Big Sur
|
||||
* 12 - Monterey
|
||||
* 13 - Ventura
|
||||
* 14 - Sonoma
|
||||
* 15 - Sequoia
|
||||
*
|
||||
* @example
|
||||
* getMacOSVersionName("10.14") // 'Mojave'
|
||||
@@ -120,19 +125,32 @@ export default class Utils {
|
||||
static getMacOSVersionName(version) {
|
||||
const v = version.split('.').splice(0, 2).map(s => parseInt(s, 10) || 0);
|
||||
v.push(0);
|
||||
if (v[0] !== 10) return undefined;
|
||||
switch (v[1]) {
|
||||
case 5: return 'Leopard';
|
||||
case 6: return 'Snow Leopard';
|
||||
case 7: return 'Lion';
|
||||
case 8: return 'Mountain Lion';
|
||||
case 9: return 'Mavericks';
|
||||
case 10: return 'Yosemite';
|
||||
case 11: return 'El Capitan';
|
||||
case 12: return 'Sierra';
|
||||
case 13: return 'High Sierra';
|
||||
case 14: return 'Mojave';
|
||||
case 15: return 'Catalina';
|
||||
const major = v[0];
|
||||
const minor = v[1];
|
||||
|
||||
if (major === 10) {
|
||||
switch (minor) {
|
||||
case 5: return 'Leopard';
|
||||
case 6: return 'Snow Leopard';
|
||||
case 7: return 'Lion';
|
||||
case 8: return 'Mountain Lion';
|
||||
case 9: return 'Mavericks';
|
||||
case 10: return 'Yosemite';
|
||||
case 11: return 'El Capitan';
|
||||
case 12: return 'Sierra';
|
||||
case 13: return 'High Sierra';
|
||||
case 14: return 'Mojave';
|
||||
case 15: return 'Catalina';
|
||||
default: return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
switch (major) {
|
||||
case 11: return 'Big Sur';
|
||||
case 12: return 'Monterey';
|
||||
case 13: return 'Ventura';
|
||||
case 14: return 'Sonoma';
|
||||
case 15: return 'Sequoia';
|
||||
default: return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user