@phensley/cldr-core
Version:
Core library for @phensley/cldr
38 lines (37 loc) • 981 B
TypeScript
import { LanguageTag } from '../locale';
import { Bundle, ExceptionIndex } from './bundle';
/**
* Layer in the pack that supports all regions for a single language + script.
*/
export declare class PackScript {
readonly _strings: string[];
readonly _exceptions: string[];
readonly _regions: {
[x: string]: string;
};
readonly _cache: {
[x: string]: ExceptionIndex;
};
readonly _defaultRegion: string;
constructor(strings: string, exceptions: string, regions: {
[x: string]: string;
}, defaultRegion: string);
get(tag: LanguageTag): Bundle;
private decode(region);
}
/**
* Runtime resource pack manager.
*
* @alpha
*/
export declare class Pack {
readonly version: string;
readonly cldrVersion: string;
readonly language: string;
readonly defaultTag: LanguageTag;
readonly scripts: {
[x: string]: PackScript;
};
constructor(data: any);
get(tag: LanguageTag): Bundle;
}