30 lines
868 B
TypeScript
30 lines
868 B
TypeScript
![]() |
import { NODE_ENV } from '@src/env'
|
||
|
import { isDesktop } from '@src/lib/isDesktop'
|
||
|
|
||
|
import { IS_PLAYWRIGHT_KEY } from '@e2e/playwright/storageStates'
|
||
|
|
||
|
const isTestEnv = window?.localStorage.getItem(IS_PLAYWRIGHT_KEY) === 'true'
|
||
|
|
||
|
export const APP_VERSION =
|
||
|
isTestEnv && NODE_ENV === 'development'
|
||
|
? '11.22.33'
|
||
|
: isDesktop()
|
||
|
? // @ts-ignore
|
||
|
window.electron.packageJson.version
|
||
|
: 'main'
|
||
|
|
||
|
export const PACKAGE_NAME = isDesktop()
|
||
|
? window.electron.packageJson.name
|
||
|
: 'zoo-modeling-app'
|
||
|
|
||
|
export const IS_NIGHTLY = PACKAGE_NAME.indexOf('-nightly') > -1
|
||
|
|
||
|
export const IS_NIGHTLY_OR_DEBUG =
|
||
|
IS_NIGHTLY || APP_VERSION === '0.0.0' || APP_VERSION === '11.22.33'
|
||
|
|
||
|
export function getReleaseUrl(version: string = APP_VERSION) {
|
||
|
return `https://github.com/KittyCAD/modeling-app/releases/tag/${
|
||
|
IS_NIGHTLY ? 'nightly-' : ''
|
||
|
}v${version}`
|
||
|
}
|