Files
ezbookkeeping/src/lib/version.ts
T
2025-03-04 23:39:16 +08:00

45 lines
1.0 KiB
TypeScript

import { getBasePath } from './web.ts';
export function isProduction(): boolean {
return __EZBOOKKEEPING_IS_PRODUCTION__;
}
export function getVersion(): string {
const isRelease = !getBuildTime();
const commitHash = __EZBOOKKEEPING_BUILD_COMMIT_HASH__;
let version = __EZBOOKKEEPING_VERSION__;
if (version && (!isRelease || !isProduction())) {
version += '-dev';
}
if (!version) {
version = 'unknown';
}
if (commitHash) {
version += ` (${commitHash.substring(0, Math.min(7, commitHash.length))})`;
}
return version;
}
export function getBuildTime(): string {
return __EZBOOKKEEPING_BUILD_UNIX_TIME__;
}
export function getMobileVersionPath(): string {
if (isProduction()) {
return getBasePath() + '/mobile#/';
} else {
return getBasePath() + '/mobile.html#/';
}
}
export function getDesktopVersionPath(): string {
if (isProduction()) {
return getBasePath() + '/desktop#/';
} else {
return getBasePath() + '/desktop.html#/';
}
}