UNPKG

@keymanapp/langtags

Version:

Keyman bundling of language tags from langtags.json

74 lines 1.89 kB
import langtags from './imports/langtags.js'; export type LangTagBcp47 = string; export type LangTagBcp47Variant = string; export type LangTagIso639_3 = string; export type LangTagIso3166_1 = string; export type LangTagIso15924 = string; export interface LangTag { full: string; iana?: string[]; iso639_3?: LangTagIso639_3; latnnames?: string[]; localname?: string; localnames?: string; macrolang?: LangTagBcp47; name?: string; names?: string[]; nophonvars?: boolean; obsolete?: boolean; region?: LangTagIso3166_1; regionname?: string; regions?: LangTagIso3166_1[]; rod?: string; script?: LangTagIso15924; sldr?: boolean; suppress?: boolean; tag?: LangTagBcp47; tags?: LangTagBcp47[]; unwritten?: boolean; variants?: LangTagBcp47Variant[]; windows?: LangTagBcp47; } export interface LangTagConformance { regions: LangTagIso3166_1[]; scripts: LangTagIso15924[]; tag: '_conformance'; } export interface LangTagGlobalVar { variants: LangTagBcp47Variant[]; tag: '_globalvar'; } export interface LangTagPhonVar { variants: LangTagBcp47Variant[]; tag: '_phonvar'; } export interface LangTagVersion { api: string; date: string; tag: '_version'; } declare const metadata: { conformance: () => { regions: string[]; scripts: string[]; }; globalvar: () => { variants: string[]; }; phonvar: () => { variants: string[]; }; version: () => { api: string; date: string; }; }; /** * Find a LangTag from a given tag; matches on tag, tags, full properties, * with a case-insensitive search. * @param tag * @returns LangTag or undefined if not found */ declare function getLangtagByTag(tag: string): LangTag; export { langtags, getLangtagByTag, metadata }; //# sourceMappingURL=main.d.ts.map