From 4f72f81a958a54f465bb373579d91720231fc5ed Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 27 Oct 2025 18:19:35 +0200 Subject: [PATCH] chore(website): fix typecheck issues --- apps/website/src/i18n.ts | 10 ++++++---- apps/website/tsconfig.json | 3 +++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/website/src/i18n.ts b/apps/website/src/i18n.ts index 6f0ae9fbf..5b99f961b 100644 --- a/apps/website/src/i18n.ts +++ b/apps/website/src/i18n.ts @@ -9,12 +9,14 @@ interface Locale { i18next.use(initReactI18next); const localeFiles = import.meta.glob("./translations/*/translation.json", { eager: true }); -const resources: Record> = {}; -for (const [ path, translations ] of Object.entries(localeFiles)) { +const resources: Record>> = {}; +for (const [ path, _translations ] of Object.entries(localeFiles)) { const id = path.split("/").at(-2); + if (!id) continue; if (!resources[id]) resources[id] = {}; - if ("default" in (translations as any)) { - resources[id].translation = (translations as any).default; + const translations = _translations as { default: Record } | Record; + if ("default" in translations) { + resources[id].translation = translations.default as Record; } else { resources[id].translation = translations; } diff --git a/apps/website/tsconfig.json b/apps/website/tsconfig.json index 48581e18c..4d67635d7 100644 --- a/apps/website/tsconfig.json +++ b/apps/website/tsconfig.json @@ -9,6 +9,9 @@ "jsx": "react-jsx", "jsxImportSource": "preact", "skipLibCheck": true, + "types": [ + "vite/client" + ], "paths": { "react": ["../../node_modules/preact/compat/"], "react-dom": ["../../node_modules/preact/compat/"]