import is from '@sindresorhus/is';
import os from 'os';
import semver from 'semver';

export const isMacOS = () => process.platform === 'darwin';
export const isLinux = () => process.platform === 'linux';
export const isWindows = (minVersion?: string) => {
  if (process.platform !== 'win32') return false;

  const osRelease = os.release();
  const isVersionValid = is.undefined(minVersion)
    ? true
    : semver.gte(osRelease, minVersion);

  return isVersionValid;
};