1 | declare 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 | }
|