import { getWorkspaceRoot } from './services/workspace' import * as os from 'os' // CodeRoad version export const VERSION = 'unknown' // Node env export type Env = 'test' | 'local' | 'development' | 'production' // @ts-ignore export const NODE_ENV: Env = process.env.NODE_ENV || 'production' // toggle logging in development export const LOG = false // error logging tool export const SENTRY_DSN: string | null = null // uri path to the users project workspace export const WORKSPACE_ROOT: string = getWorkspaceRoot() // Possible values are: 'aix', 'darwin', 'freebsd', 'linux', 'openbsd', 'sunos', and 'win32'. // The value 'android' may also be returned if Node.js is built on the Android operating system. Android support is experimental. // @ts-ignore export const OS_PLATFORM: 'win32' | 'linux' | 'darwin' = os.platform() const supportedOS = [ 'win32', // windows 'darwin', // macos 'linux', // 'android' // TODO: validate support ] if (!supportedOS.includes(OS_PLATFORM)) { throw new Error(`OS ${OS_PLATFORM}" not supported with CodeRoad`) } export const TUTORIAL_URL: string | null = process.env.CODEROAD_TUTORIAL_URL || null export const DISABLE_RUN_ON_SAVE = (process.env.CODEROAD_DISABLE_RUN_ON_SAVE || '').toLowerCase() === 'true'