UNPKG

2.61 kBTypeScriptView Raw
1declare module 'iso-639-1' {
2 export type LanguageCode =
3 'aa'
4 | 'ab'
5 | 'ae'
6 | 'af'
7 | 'ak'
8 | 'am'
9 | 'an'
10 | 'ar'
11 | 'as'
12 | 'av'
13 | 'ay'
14 | 'az'
15 | 'ba'
16 | 'be'
17 | 'bg'
18 | 'bi'
19 | 'bm'
20 | 'bn'
21 | 'bo'
22 | 'br'
23 | 'bs'
24 | 'ca'
25 | 'ce'
26 | 'ch'
27 | 'co'
28 | 'cr'
29 | 'cs'
30 | 'cu'
31 | 'cv'
32 | 'cy'
33 | 'da'
34 | 'de'
35 | 'dv'
36 | 'dz'
37 | 'ee'
38 | 'el'
39 | 'en'
40 | 'eo'
41 | 'es'
42 | 'et'
43 | 'eu'
44 | 'fa'
45 | 'ff'
46 | 'fi'
47 | 'fj'
48 | 'fo'
49 | 'fr'
50 | 'fy'
51 | 'ga'
52 | 'gd'
53 | 'gl'
54 | 'gn'
55 | 'gu'
56 | 'gv'
57 | 'ha'
58 | 'he'
59 | 'hi'
60 | 'ho'
61 | 'hr'
62 | 'ht'
63 | 'hu'
64 | 'hy'
65 | 'hz'
66 | 'ia'
67 | 'id'
68 | 'ie'
69 | 'ig'
70 | 'ii'
71 | 'ik'
72 | 'io'
73 | 'is'
74 | 'it'
75 | 'iu'
76 | 'ja'
77 | 'jv'
78 | 'ka'
79 | 'kg'
80 | 'ki'
81 | 'kj'
82 | 'kk'
83 | 'kl'
84 | 'km'
85 | 'kn'
86 | 'ko'
87 | 'kr'
88 | 'ks'
89 | 'ku'
90 | 'kv'
91 | 'kw'
92 | 'ky'
93 | 'la'
94 | 'lb'
95 | 'lg'
96 | 'li'
97 | 'ln'
98 | 'lo'
99 | 'lt'
100 | 'lu'
101 | 'lv'
102 | 'mg'
103 | 'mh'
104 | 'mi'
105 | 'mk'
106 | 'ml'
107 | 'mn'
108 | 'mr'
109 | 'ms'
110 | 'mt'
111 | 'my'
112 | 'na'
113 | 'nb'
114 | 'nd'
115 | 'ne'
116 | 'ng'
117 | 'nl'
118 | 'nn'
119 | 'no'
120 | 'nr'
121 | 'nv'
122 | 'ny'
123 | 'oc'
124 | 'oj'
125 | 'om'
126 | 'or'
127 | 'os'
128 | 'pa'
129 | 'pi'
130 | 'pl'
131 | 'ps'
132 | 'pt'
133 | 'qu'
134 | 'rm'
135 | 'rn'
136 | 'ro'
137 | 'ru'
138 | 'rw'
139 | 'sa'
140 | 'sc'
141 | 'sd'
142 | 'se'
143 | 'sg'
144 | 'si'
145 | 'sk'
146 | 'sl'
147 | 'sm'
148 | 'sn'
149 | 'so'
150 | 'sq'
151 | 'sr'
152 | 'ss'
153 | 'st'
154 | 'su'
155 | 'sv'
156 | 'sw'
157 | 'ta'
158 | 'te'
159 | 'tg'
160 | 'th'
161 | 'ti'
162 | 'tk'
163 | 'tl'
164 | 'tn'
165 | 'to'
166 | 'tr'
167 | 'ts'
168 | 'tt'
169 | 'tw'
170 | 'ty'
171 | 'ug'
172 | 'uk'
173 | 'ur'
174 | 'uz'
175 | 've'
176 | 'vi'
177 | 'vo'
178 | 'wa'
179 | 'wo'
180 | 'xh'
181 | 'yi'
182 | 'yo'
183 | 'za'
184 | 'zh'
185 | 'zu'
186
187 interface ISO6391 {
188 getName: (code: LanguageCode) => string;
189 getAllNames: () => Array<string>;
190 getNativeName: (code: LanguageCode) => string;
191 getAllNativeNames: () => Array<string>;
192 getCode: (name: string) => LanguageCode;
193 getAllCodes: () => Array<LanguageCode>;
194 validate: (code: LanguageCode) => boolean;
195 getLanguages: (codes: Array<LanguageCode>) => Array<{
196 code: LanguageCode;
197 name: string;
198 nativeName: string;
199 }>;
200 }
201
202 let localeCode: ISO6391;
203
204 export default localeCode;
205}