// Copyright 2018 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import os from 'os'; import semver from 'semver'; export const isMacOS = (): boolean => process.platform === 'darwin'; export const isLinux = (): boolean => process.platform === 'linux'; export const isWindows = (minVersion?: string): boolean => { const osRelease = os.release(); if (process.platform !== 'win32') { return false; } return minVersion === undefined ? true : semver.gte(osRelease, minVersion); }; // Windows 10 and above export const hasCustomTitleBar = (): boolean => isWindows('10.0.0') || Boolean(process.env.CUSTOM_TITLEBAR);