Skip to content

Commit abab69a

Browse files
authored
Merge pull request #931 from ValentinBossi/improve-i18n-util-angular-config
support also object config from angular.json for locales
2 parents e530962 + 7357285 commit abab69a

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

  • libs/native-federation/src/utils

libs/native-federation/src/utils/i18n.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,17 @@ export type WorkspaceConfig = {
99
i18n?: I18nConfig;
1010
};
1111

12+
export type LocaleTranslation = string | string[];
13+
14+
export type LocaleObject = {
15+
translation: LocaleTranslation;
16+
baseHref?: string;
17+
subPath?: string;
18+
};
19+
1220
export type I18nConfig = {
1321
sourceLocale: string | SourceLocaleObject;
14-
locales: Record<string, string>;
22+
locales: Record<string, LocaleTranslation | LocaleObject>;
1523
};
1624

1725
export type SourceLocaleObject = {
@@ -53,7 +61,8 @@ export async function translateFederationArtefacts(
5361

5462
const translationFiles = locales
5563
.map((loc) => i18n.locales[loc])
56-
.map((value) => JSON.stringify(value))
64+
.map((config) => typeof config === 'string' || Array.isArray(config) ? config : config.translation)
65+
.map((files) => JSON.stringify(files))
5766
.join(' ');
5867

5968
const targetLocales = locales.join(' ');

0 commit comments

Comments
 (0)