UNPKG

@singleton-i18n/angular-client

Version:

Singleton client code for Angular 10.

41 lines (40 loc) 1.18 kB
import { InjectionToken } from '@angular/core'; import { I18nContext } from './services/i18n.context'; export declare const VIP_CONFIG: InjectionToken<VIPConfigRef>; export declare type VIPConfigRef = Required<VIPConfig>; export declare enum PatternCategories { DATE = "dates", NUMBER = "numbers", PLURAL = "plurals", CURRENCIES = "currencies", DATEFIELDS = "dateFields" } export interface VIPConfig { productID: string; component: string; version: string; host?: string; isPseudo?: boolean; language?: string; region?: string; locale?: string; i18nScope?: PatternCategories[]; sourceBundle?: { [key: string]: any; }; sourceBundles?: { [key: string]: any; }[]; translationBundles?: { [key: string]: any; }; i18nAssets?: string; collectSource?: boolean; timeout?: number; } export declare function getNameSpace(config: VIPConfig): string; /** * Check and set default value. i18n context will override some environmental parameters. * @param vipConfig */ export declare function VIPConfigFactory(vipConfig: VIPConfig, i18nContext: I18nContext): VIPConfigRef;