From 0d039549d0272998d8396d99e39fc524dc3252ad Mon Sep 17 00:00:00 2001 From: Nikolai Laevskii Date: Wed, 30 Aug 2023 09:54:18 +0200 Subject: [PATCH] Remove platform helper from core --- packages/core/src/platform.ts | 87 ----------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 packages/core/src/platform.ts diff --git a/packages/core/src/platform.ts b/packages/core/src/platform.ts deleted file mode 100644 index a7000fae90..0000000000 --- a/packages/core/src/platform.ts +++ /dev/null @@ -1,87 +0,0 @@ -import os from 'os' -import * as exec from '@actions/exec' - -const getWindowsInfo = async (): Promise<{name: string; version: string}> => { - const {stdout: version} = await exec.getExecOutput( - 'powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', - undefined, - { - silent: true - } - ) - - const {stdout: name} = await exec.getExecOutput( - 'powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', - undefined, - { - silent: true - } - ) - - return { - name: name.trim(), - version: version.trim() - } -} - -const getMacOsInfo = async (): Promise<{ - name: string - version: string -}> => { - const {stdout} = await exec.getExecOutput('sw_vers', undefined, { - silent: true - }) - - const version = stdout.match(/ProductVersion:\s*(.+)/)?.[1] ?? '' - const name = stdout.match(/ProductName:\s*(.+)/)?.[1] ?? '' - - return { - name, - version - } -} - -const getLinuxInfo = async (): Promise<{ - name: string - version: string -}> => { - const {stdout} = await exec.getExecOutput('lsb_release', ['-i', '-r', '-s'], { - silent: true - }) - - const [name, version] = stdout.trim().split('\n') - - return { - name, - version - } -} - -export const platform = os.platform() -export const arch = os.arch() -export const isWindows = platform === 'win32' -export const isMacOS = platform === 'darwin' -export const isLinux = platform === 'linux' - -export async function getInfo(): Promise<{ - name: string - platform: string - arch: string - version: string - isWindows: boolean - isMacOS: boolean - isLinux: boolean -}> { - return { - ...(await (isWindows - ? getWindowsInfo() - : isMacOS - ? getMacOsInfo() - : getLinuxInfo())), - platform, - arch, - isWindows, - isMacOS, - isLinux - } -}