@jsverse/transloco
Version:
The internationalization (i18n) library for Angular
46 lines • 5.17 kB
JavaScript
import { InjectionToken } from '@angular/core';
export const TRANSLOCO_CONFIG =
/* @__PURE__ */ new InjectionToken(ngDevMode ? 'TRANSLOCO_CONFIG' : '', {
providedIn: 'root',
factory: () => defaultConfig,
});
export const defaultConfig = {
defaultLang: 'en',
reRenderOnLangChange: false,
prodMode: false,
failedRetries: 2,
fallbackLang: [],
availableLangs: [],
missingHandler: {
logMissingKey: true,
useFallbackTranslation: false,
allowEmpty: false,
},
flatten: {
aot: false,
},
interpolation: ['{{', '}}'],
scopes: {
keepCasing: false,
autoPrefixKeys: true,
},
};
export function translocoConfig(config = {}) {
return {
...defaultConfig,
...config,
missingHandler: {
...defaultConfig.missingHandler,
...config.missingHandler,
},
flatten: {
...defaultConfig.flatten,
...config.flatten,
},
scopes: {
...defaultConfig.scopes,
...config.scopes,
},
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsb2NvLmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvdHJhbnNsb2NvL3NyYy9saWIvdHJhbnNsb2NvLmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBMEIvQyxNQUFNLENBQUMsTUFBTSxnQkFBZ0I7QUFDM0IsZUFBZSxDQUFDLElBQUksY0FBYyxDQUNoQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQ25DO0lBQ0UsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLGFBQWE7Q0FDN0IsQ0FDRixDQUFDO0FBRUosTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFvQjtJQUM1QyxXQUFXLEVBQUUsSUFBSTtJQUNqQixvQkFBb0IsRUFBRSxLQUFLO0lBQzNCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLEVBQUU7SUFDaEIsY0FBYyxFQUFFLEVBQUU7SUFDbEIsY0FBYyxFQUFFO1FBQ2QsYUFBYSxFQUFFLElBQUk7UUFDbkIsc0JBQXNCLEVBQUUsS0FBSztRQUM3QixVQUFVLEVBQUUsS0FBSztLQUNsQjtJQUNELE9BQU8sRUFBRTtRQUNQLEdBQUcsRUFBRSxLQUFLO0tBQ1g7SUFDRCxhQUFhLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDO0lBQzNCLE1BQU0sRUFBRTtRQUNOLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLGNBQWMsRUFBRSxJQUFJO0tBQ3JCO0NBQ0YsQ0FBQztBQVdGLE1BQU0sVUFBVSxlQUFlLENBQzdCLFNBQWlDLEVBQUU7SUFFbkMsT0FBTztRQUNMLEdBQUcsYUFBYTtRQUNoQixHQUFHLE1BQU07UUFDVCxjQUFjLEVBQUU7WUFDZCxHQUFHLGFBQWEsQ0FBQyxjQUFjO1lBQy9CLEdBQUcsTUFBTSxDQUFDLGNBQWM7U0FDekI7UUFDRCxPQUFPLEVBQUU7WUFDUCxHQUFHLGFBQWEsQ0FBQyxPQUFPO1lBQ3hCLEdBQUcsTUFBTSxDQUFDLE9BQU87U0FDbEI7UUFDRCxNQUFNLEVBQUU7WUFDTixHQUFHLGFBQWEsQ0FBQyxNQUFNO1lBQ3ZCLEdBQUcsTUFBTSxDQUFDLE1BQU07U0FDakI7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEF2YWlsYWJsZUxhbmdzIH0gZnJvbSAnLi90cmFuc2xvY28udHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFRyYW5zbG9jb0NvbmZpZyB7XG4gIGRlZmF1bHRMYW5nOiBzdHJpbmc7XG4gIHJlUmVuZGVyT25MYW5nQ2hhbmdlOiBib29sZWFuO1xuICBwcm9kTW9kZTogYm9vbGVhbjtcbiAgZmFsbGJhY2tMYW5nPzogc3RyaW5nIHwgc3RyaW5nW107XG4gIGZhaWxlZFJldHJpZXM6IG51bWJlcjtcbiAgYXZhaWxhYmxlTGFuZ3M6IEF2YWlsYWJsZUxhbmdzO1xuICBmbGF0dGVuOiB7XG4gICAgYW90OiBib29sZWFuO1xuICB9O1xuICBtaXNzaW5nSGFuZGxlcjoge1xuICAgIGxvZ01pc3NpbmdLZXk6IGJvb2xlYW47XG4gICAgdXNlRmFsbGJhY2tUcmFuc2xhdGlvbjogYm9vbGVhbjtcbiAgICBhbGxvd0VtcHR5OiBib29sZWFuO1xuICB9O1xuICBpbnRlcnBvbGF0aW9uOiBbc3RyaW5nLCBzdHJpbmddO1xuICBzY29wZXM6IHtcbiAgICBrZWVwQ2FzaW5nPzogYm9vbGVhbjtcbiAgICBhdXRvUHJlZml4S2V5cz86IGJvb2xlYW47XG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBUUkFOU0xPQ09fQ09ORklHID1cbiAgLyogQF9fUFVSRV9fICovIG5ldyBJbmplY3Rpb25Ub2tlbjxUcmFuc2xvY29Db25maWc+KFxuICAgIG5nRGV2TW9kZSA/ICdUUkFOU0xPQ09fQ09ORklHJyA6ICcnLFxuICAgIHtcbiAgICAgIHByb3ZpZGVkSW46ICdyb290JyxcbiAgICAgIGZhY3Rvcnk6ICgpID0+IGRlZmF1bHRDb25maWcsXG4gICAgfSxcbiAgKTtcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRDb25maWc6IFRyYW5zbG9jb0NvbmZpZyA9IHtcbiAgZGVmYXVsdExhbmc6ICdlbicsXG4gIHJlUmVuZGVyT25MYW5nQ2hhbmdlOiBmYWxzZSxcbiAgcHJvZE1vZGU6IGZhbHNlLFxuICBmYWlsZWRSZXRyaWVzOiAyLFxuICBmYWxsYmFja0xhbmc6IFtdLFxuICBhdmFpbGFibGVMYW5nczogW10sXG4gIG1pc3NpbmdIYW5kbGVyOiB7XG4gICAgbG9nTWlzc2luZ0tleTogdHJ1ZSxcbiAgICB1c2VGYWxsYmFja1RyYW5zbGF0aW9uOiBmYWxzZSxcbiAgICBhbGxvd0VtcHR5OiBmYWxzZSxcbiAgfSxcbiAgZmxhdHRlbjoge1xuICAgIGFvdDogZmFsc2UsXG4gIH0sXG4gIGludGVycG9sYXRpb246IFsne3snLCAnfX0nXSxcbiAgc2NvcGVzOiB7XG4gICAga2VlcENhc2luZzogZmFsc2UsXG4gICAgYXV0b1ByZWZpeEtleXM6IHRydWUsXG4gIH0sXG59O1xuXG50eXBlIERlZXBQYXJ0aWFsPFQ+ID1cbiAgVCBleHRlbmRzIEFycmF5PGFueT5cbiAgICA/IFRcbiAgICA6IFQgZXh0ZW5kcyBvYmplY3RcbiAgICAgID8geyBbUCBpbiBrZXlvZiBUXT86IERlZXBQYXJ0aWFsPFRbUF0+IH1cbiAgICAgIDogVDtcblxuZXhwb3J0IHR5cGUgUGFydGlhbFRyYW5zbG9jb0NvbmZpZyA9IERlZXBQYXJ0aWFsPFRyYW5zbG9jb0NvbmZpZz47XG5cbmV4cG9ydCBmdW5jdGlvbiB0cmFuc2xvY29Db25maWcoXG4gIGNvbmZpZzogUGFydGlhbFRyYW5zbG9jb0NvbmZpZyA9IHt9LFxuKTogVHJhbnNsb2NvQ29uZmlnIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5kZWZhdWx0Q29uZmlnLFxuICAgIC4uLmNvbmZpZyxcbiAgICBtaXNzaW5nSGFuZGxlcjoge1xuICAgICAgLi4uZGVmYXVsdENvbmZpZy5taXNzaW5nSGFuZGxlcixcbiAgICAgIC4uLmNvbmZpZy5taXNzaW5nSGFuZGxlcixcbiAgICB9LFxuICAgIGZsYXR0ZW46IHtcbiAgICAgIC4uLmRlZmF1bHRDb25maWcuZmxhdHRlbixcbiAgICAgIC4uLmNvbmZpZy5mbGF0dGVuLFxuICAgIH0sXG4gICAgc2NvcGVzOiB7XG4gICAgICAuLi5kZWZhdWx0Q29uZmlnLnNjb3BlcyxcbiAgICAgIC4uLmNvbmZpZy5zY29wZXMsXG4gICAgfSxcbiAgfTtcbn1cbiJdfQ==