UNPKG

@jsverse/transloco

Version:

The internationalization (i18n) library for Angular

46 lines 5.17 kB
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==