summaryrefslogtreecommitdiffhomepage
path: root/gui/src/main/platform-version.ts
blob: 51f73fe75badc1717e187a738ac489dd6d4d695d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os from 'os';

export function isMacOs11OrNewer() {
  const [major] = parseVersion();
  return process.platform === 'darwin' && major >= 20;
}

// Windows 11 has the internal version 10.0.22000+.
export function isWindows11OrNewer() {
  const [major, minor, patch] = parseVersion();
  return (
    process.platform === 'win32' && (major > 10 || (major === 10 && (minor > 0 || patch >= 22000)))
  );
}

function parseVersion() {
  return os
    .release()
    .split('.')
    .map((value) => parseInt(value, 10));
}