From b03340ed1027f811fe11a9612800ce67afa12d45 Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Mon, 12 Feb 2024 00:33:12 +0100 Subject: [PATCH] Do not dynamically import "en" to make vite happy --- scripts/generate-i18n-messages.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/generate-i18n-messages.ts b/scripts/generate-i18n-messages.ts index 6da685ae..aa899487 100644 --- a/scripts/generate-i18n-messages.ts +++ b/scripts/generate-i18n-messages.ts @@ -81,8 +81,7 @@ async function main() { const generatedFileHeader = [ `//This code was automatically generated by running ${pathRelative(thisCodebaseRootDirPath, __filename)}`, - "//PLEASE DO NOT EDIT MANUALLY", - "" + "//PLEASE DO NOT EDIT MANUALLY" ].join("\n"); languages.forEach(language => { @@ -95,6 +94,7 @@ async function main() { Buffer.from( [ generatedFileHeader, + "", "/* spell-checker: disable */", `const messages= ${JSON.stringify(recordForPageType[language], null, 2)};`, "", @@ -113,10 +113,15 @@ async function main() { Buffer.from( [ generatedFileHeader, + `import * as en from "./en";`, + "", "export async function getMessages(currentLanguageTag: string) {", " const { default: messages } = await (() => {", " switch (currentLanguageTag) {", - ...languages.map(language => ` case "${language}": return import("./${language}");`), + ` case "en": return en;`, + ...languages + .filter(language => language !== "en") + .map(language => ` case "${language}": return import("./${language}");`), ' default: return { "default": {} };', " }", " })();",