@singleton-i18n/angular-client
Version:
Singleton client code for Angular 10.
41 lines (40 loc) • 1.18 kB
TypeScript
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;