From 05fc06e43abd5983972eb7dc87fd1b06e5b8d990 Mon Sep 17 00:00:00 2001 From: Peter Skelin Date: Tue, 2 Mar 2021 08:59:35 +0200 Subject: [PATCH] fix: ensure locales don't use reserved JS names (#2885) --- packages/tools/lib/generate-json-imports/i18n.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tools/lib/generate-json-imports/i18n.js b/packages/tools/lib/generate-json-imports/i18n.js index a13c161857d3..37bb7f85d521 100644 --- a/packages/tools/lib/generate-json-imports/i18n.js +++ b/packages/tools/lib/generate-json-imports/i18n.js @@ -24,11 +24,11 @@ if (languages.length === 0) { // There is i18n - generate the full file } else { // Keys for the array - const languagesKeysString = languages.map(key => `${key},`).join("\n\t"); + const languagesKeysString = languages.map(key => `"${key}": _${key},`).join("\n\t"); const languagesKeysStringArray = languages.map(key => `"${key}",`).join("\n\t"); // Actual imports for json assets - const assetsImportsString = languages.map(key => `import ${key} from "../assets/i18n/messagebundle_${key}.json";`).join("\n"); + const assetsImportsString = languages.map(key => `import _${key} from "../assets/i18n/messagebundle_${key}.json";`).join("\n"); // static imports contentStatic = `import { registerI18nLoader } from "@ui5/webcomponents-base/dist/asset-registries/i18n.js";