@singleton-i18n/js-core-sdk-server
Version:
A JavaScript Singleton client library for internationalization and localization that leverage data from Singleton service. The library works both for the browser and as a Node.js module.
28 lines (27 loc) • 1.09 kB
TypeScript
import { DateFormatter } from '../formatters/date.formatter';
import { CoreService } from './core.service';
import { Store } from '../cache';
export declare class I18nService {
private coreService;
private dateFormatter;
private cacheManager;
private sourceI18nData;
private formatter;
private plural;
constructor(coreService: CoreService, dateFormatter: DateFormatter, cacheManager: Store);
private validateScope;
private getPattern;
private isEmptyObject;
private getSourcePattern;
private getCurrencyData;
private validateNumber;
private validateInput;
formatDate(value: any, pattern?: string, timezone?: string): any;
formatNumber(value: any, locale?: string): string;
formatPercent(value: any): string;
formatCurrency(value: any, currencyCode?: string): any;
getPluralCategoryType(value: number, locale?: string): string | undefined;
private getPluralFunction;
getSupportedLanguages(displayLanguage?: string): Promise<Object[] | null>;
getSupportedRegions(language: string): Promise<Object | null>;
}