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/"]