chore(types): fix errors in website

This commit is contained in:
Elian Doran 2025-06-14 23:40:41 +03:00
parent 296c95e800
commit 6f5c66f324
No known key found for this signature in database
3 changed files with 10 additions and 6 deletions

View File

@ -4,9 +4,9 @@ export type App = "desktop" | "server";
export type Architecture = 'x64' | 'arm64'; export type Architecture = 'x64' | 'arm64';
export type Platform = 'macos' | 'windows' | 'linux'; export type Platform = "macos" | "windows" | "linux" | "pikapod";
let version = rootPackageJson.version; const version = rootPackageJson.version;
export interface DownloadInfo { export interface DownloadInfo {
recommended?: boolean; recommended?: boolean;
@ -20,7 +20,7 @@ export interface DownloadMatrixEntry {
downloads: Record<string, DownloadInfo>; downloads: Record<string, DownloadInfo>;
} }
type DownloadMatrix = Record<App, Record<Platform, DownloadMatrixEntry>>; type DownloadMatrix = Record<App, { [ P in Platform ]?: DownloadMatrixEntry }>;
// Keep compatibility info inline with https://github.com/electron/electron/blob/main/README.md#platform-support. // Keep compatibility info inline with https://github.com/electron/electron/blob/main/README.md#platform-support.
export const downloadMatrix: DownloadMatrix = { export const downloadMatrix: DownloadMatrix = {
@ -131,7 +131,7 @@ export function buildDownloadUrl(app: App, platform: Platform, format: string, a
if (app === "desktop") { if (app === "desktop") {
return `https://github.com/TriliumNext/Notes/releases/download/v${version}/TriliumNextNotes-v${version}-${platform}-${architecture}.${format}`; return `https://github.com/TriliumNext/Notes/releases/download/v${version}/TriliumNextNotes-v${version}-${platform}-${architecture}.${format}`;
} else if (app === "server") { } else if (app === "server") {
return downloadMatrix.server[platform].downloads[format].url ?? "#"; return downloadMatrix.server[platform]?.downloads[format].url ?? "#";
} else { } else {
return "#"; return "#";
} }
@ -149,7 +149,7 @@ export function getArchitecture(): Architecture {
function getPlatform(): Platform { function getPlatform(): Platform {
const userAgent = navigator.userAgent.toLowerCase(); const userAgent = navigator.userAgent.toLowerCase();
if (userAgent.includes('macintosh') || userAgent.includes('mac os x')) { if (userAgent.includes('macintosh') || userAgent.includes('mac os x')) {
return "mac"; return "macos";
} else if (userAgent.includes('windows') || userAgent.includes('win32')) { } else if (userAgent.includes('windows') || userAgent.includes('win32')) {
return "windows"; return "windows";
} else { } else {

View File

@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"composite": true
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files

View File

@ -59,6 +59,9 @@
}, },
{ {
"path": "./packages/share-theme" "path": "./packages/share-theme"
},
{
"path": "./apps/website"
} }
] ]
} }