20 lines
538 B
TypeScript
20 lines
538 B
TypeScript
import os from "node:os"
|
|
|
|
import { app } from "electron"
|
|
import * as semver from "semver"
|
|
|
|
export const mode = process.env.NODE_ENV
|
|
export const isDev = mode === "development"
|
|
|
|
export const channel = isDev
|
|
? "development"
|
|
: (semver.prerelease(app.getVersion())?.[0] as string) || "stable"
|
|
|
|
const { platform } = process
|
|
export const isMacOS = platform === "darwin"
|
|
|
|
export const isWindows = platform === "win32"
|
|
|
|
export const isLinux = platform === "linux"
|
|
export const isWindows11 = isWindows && os.version().startsWith("Windows 11")
|