Port Settings and OS to TypeScript

This commit is contained in:
Daniel Gasienica 2018-05-02 19:57:02 -04:00
parent 38b23c6627
commit a102016ed8
6 changed files with 36 additions and 23 deletions

15
ts/OS.ts Normal file
View file

@ -0,0 +1,15 @@
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) => {
const isPlatformValid = process.platform === 'win32';
const osRelease = os.release();
const isVersionValid = is.undefined(minVersion)
? true
: semver.gte(osRelease, minVersion);
return isPlatformValid && isVersionValid;
};