@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.
65 lines (64 loc) • 2.33 kB
TypeScript
import { Loader } from '../loader';
import { ResponseParser } from '../parser';
import { Configuration } from '../configuration';
export declare class CoreService {
private coreLoader;
private resParser;
private config;
private httpOptions;
private currentRegion;
private currentLanguage;
private cacheManager;
private logger;
constructor(coreLoader: Loader, resParser: ResponseParser);
init(config: Configuration): void;
/**
* Load resource prior to perform callback.
* @param callback
*/
loadI18nData(callback?: () => void): Promise<any>;
private validateConfig;
getHost(): string;
getProductID(): string;
getVersion(): string;
getComponent(): string;
getLanguage(): string;
getRegion(): string;
getIsPseudo(): boolean;
getI18nScope(): import("../configuration").PatternCategories[];
getSourceBundle(): {
[key: string]: any;
};
private resetSourceBundle;
/**
* Identify the locale from specified language and region is source locale or not.
* @param language
* @param region
*/
isSourceLocale(language: string, region?: string): boolean;
/**
* Identify specified language is source language or not.
* @param language
*/
isSourceLanguage(language: string): boolean;
getComponentTransUrl(language: string): string;
getI18nResourceUrl(language: string, region?: string): string;
/**
* return promise with processed result.
* @param language
*/
loadTranslations(language: string): Promise<any> | Promise<any>[];
loadTranslationsAndPattern(language: string, region: string): Promise<any> | Promise<any>[];
getPatternUrl(region: string, language: string): string;
loadPatterns(region: string, language: string): Promise<any>;
private getSupportedLanguagesUrl;
getSupportedLanguages(displayLang?: string): Promise<any>;
private getSupportedRegionsUrl;
getSupportedRegions(language: string): Promise<any>;
setTranslations(language: string, translations: any): void;
setPatterns(patterns: any, language: string, region?: string): void;
setCurrentLanguage(language: string): void;
setCurrentRegion(region: string): void;
getCurrentLanguage(): string;
getCurrentRegion(): string;
}