18 lines · 596 B · TypeScript
RawDownload
import type { DesktopUpdateChannel } from "@t3tools/contracts"; const NIGHTLY_VERSION_PATTERN = /-nightly\.\d{8}\.\d+$/; export function isNightlyDesktopVersion(version: string): boolean {  return NIGHTLY_VERSION_PATTERN.test(version);} export function resolveDefaultDesktopUpdateChannel(appVersion: string): DesktopUpdateChannel {  return isNightlyDesktopVersion(appVersion) ? "nightly" : "latest";} export function doesVersionMatchDesktopUpdateChannel(  version: string,  channel: DesktopUpdateChannel,): boolean {  return resolveDefaultDesktopUpdateChannel(version) === channel;}