UNPKG

41.8 kBJavaScriptView Raw
1var provider = {
2 language_codes: ['cn', 'de', 'en', 'es', 'fr', 'it', 'pt', 'ru'],
3
4 country_codes: ['CA', 'CN', 'DE', 'ES', 'FR', 'IE', 'IN', 'IT', 'MX', 'PT', 'RU', 'GB', 'US'],
5
6 locales: ['aa_DJ', 'aa_ER', 'aa_ET', 'af_NA', 'af_ZA', 'ak_GH', 'am_ET', 'ar_AE', 'ar_BH', 'ar_DZ', 'ar_EG', 'ar_IQ', 'ar_JO', 'ar_KW', 'ar_LB', 'ar_LY', 'ar_MA', 'ar_OM', 'ar_QA', 'ar_SA', 'ar_SD', 'ar_SY', 'ar_TN', 'ar_YE', 'as_IN', 'az_AZ', 'be_BY', 'bg_BG', 'bn_BD', 'bn_IN', 'bo_CN', 'bo_IN', 'bs_BA', 'byn_ER', 'ca_ES', 'cch_NG', 'cs_CZ', 'cy_GB', 'da_DK', 'de_AT', 'de_BE', 'de_CH', 'de_DE', 'de_LI', 'de_LU', 'dv_MV', 'dz_BT', 'ee_GH', 'ee_TG', 'el_CY', 'el_GR', 'en_AS', 'en_AU', 'en_BE', 'en_BW', 'en_BZ', 'en_CA', 'en_GB', 'en_GU', 'en_HK', 'en_IE', 'en_IN', 'en_JM', 'en_MH', 'en_MP', 'en_MT', 'en_NA', 'en_NZ', 'en_PH', 'en_PK', 'en_SG', 'en_TT', 'en_UM', 'en_US', 'en_VI', 'en_ZA', 'en_ZW', 'es_AR', 'es_BO', 'es_CL', 'es_CO', 'es_CR', 'es_DO', 'es_EC', 'es_ES', 'es_GT', 'es_HN', 'es_MX', 'es_NI', 'es_PA', 'es_PE', 'es_PR', 'es_PY', 'es_SV', 'es_US', 'es_UY', 'es_VE', 'et_EE', 'eu_ES', 'fa_AF', 'fa_IR', 'fi_FI', 'fil_PH', 'fo_FO', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_FR', 'fr_LU', 'fr_MC', 'fr_SN', 'fur_IT', 'ga_IE', 'gaa_GH', 'gez_ER', 'gez_ET', 'gl_ES', 'gsw_CH', 'gu_IN', 'gv_GB', 'ha_GH', 'ha_NE', 'ha_NG', 'ha_SD', 'haw_US', 'he_IL', 'hi_IN', 'hr_HR', 'hu_HU', 'hy_AM', 'id_ID', 'ig_NG', 'ii_CN', 'is_IS', 'it_CH', 'it_IT', 'ja_JP', 'ka_GE', 'kaj_NG', 'kam_KE', 'kcg_NG', 'kfo_CI', 'kk_KZ', 'kl_GL', 'km_KH', 'kn_IN', 'ko_KR', 'kok_IN', 'kpe_GN', 'kpe_LR', 'ku_IQ', 'ku_IR', 'ku_SY', 'ku_TR', 'kw_GB', 'ky_KG', 'ln_CD', 'ln_CG', 'lo_LA', 'lt_LT', 'lv_LV', 'mk_MK', 'ml_IN', 'mn_CN', 'mn_MN', 'mr_IN', 'ms_BN', 'ms_MY', 'mt_MT', 'my_MM', 'nb_NO', 'nds_DE', 'ne_IN', 'ne_NP', 'nl_BE', 'nl_NL', 'nn_NO', 'nr_ZA', 'nso_ZA', 'ny_MW', 'oc_FR', 'om_ET', 'om_KE', 'or_IN', 'pa_IN', 'pa_PK', 'pl_PL', 'ps_AF', 'pt_BR', 'pt_PT', 'ro_MD', 'ro_RO', 'ru_RU', 'ru_UA', 'rw_RW', 'sa_IN', 'se_FI', 'se_NO', 'sh_BA', 'sh_CS', 'sh_YU', 'si_LK', 'sid_ET', 'sk_SK', 'sl_SI', 'so_DJ', 'so_ET', 'so_KE', 'so_SO', 'sq_AL', 'sr_BA', 'sr_CS', 'sr_ME', 'sr_RS', 'sr_YU', 'ss_SZ', 'ss_ZA', 'st_LS', 'st_ZA', 'sv_FI', 'sv_SE', 'sw_KE', 'sw_TZ', 'syr_SY', 'ta_IN', 'te_IN', 'tg_TJ', 'th_TH', 'ti_ER', 'ti_ET', 'tig_ER', 'tn_ZA', 'to_TO', 'tr_TR', 'trv_TW', 'ts_ZA', 'tt_RU', 'ug_CN', 'uk_UA', 'ur_IN', 'ur_PK', 'uz_AF', 'uz_UZ', 've_ZA', 'vi_VN', 'wal_ET', 'wo_SN', 'xh_ZA', 'yo_NG', 'zh_CN', 'zh_HK', 'zh_MO', 'zh_SG', 'zh_TW', 'zu_ZA'],
7
8 currencies: [{
9 symbol: "$",
10 name: "US Dollar",
11 symbol_native: "$",
12 decimal_digits: 2,
13 rounding: 0,
14 code: "USD",
15 name_plural: "US dollars"
16 }, {
17 symbol: "CA$",
18 name: "Canadian Dollar",
19 symbol_native: "$",
20 decimal_digits: 2,
21 rounding: 0,
22 code: "CAD",
23 name_plural: "Canadian dollars"
24 }, {
25 symbol: "€",
26 name: "Euro",
27 symbol_native: "€",
28 decimal_digits: 2,
29 rounding: 0,
30 code: "EUR",
31 name_plural: "euros"
32 }, {
33 symbol: "AED",
34 name: "United Arab Emirates Dirham",
35 symbol_native: "د.إ.‏",
36 decimal_digits: 2,
37 rounding: 0,
38 code: "AED",
39 name_plural: "UAE dirhams"
40 }, {
41 symbol: "Af",
42 name: "Afghan Afghani",
43 symbol_native: "؋",
44 decimal_digits: 0,
45 rounding: 0,
46 code: "AFN",
47 name_plural: "Afghan Afghanis"
48 }, {
49 symbol: "ALL",
50 name: "Albanian Lek",
51 symbol_native: "Lek",
52 decimal_digits: 0,
53 rounding: 0,
54 code: "ALL",
55 name_plural: "Albanian lekë"
56 }, {
57 symbol: "AMD",
58 name: "Armenian Dram",
59 symbol_native: "դր.",
60 decimal_digits: 0,
61 rounding: 0,
62 code: "AMD",
63 name_plural: "Armenian drams"
64 }, {
65 symbol: "AR$",
66 name: "Argentine Peso",
67 symbol_native: "$",
68 decimal_digits: 2,
69 rounding: 0,
70 code: "ARS",
71 name_plural: "Argentine pesos"
72 }, {
73 symbol: "AU$",
74 name: "Australian Dollar",
75 symbol_native: "$",
76 decimal_digits: 2,
77 rounding: 0,
78 code: "AUD",
79 name_plural: "Australian dollars"
80 }, {
81 symbol: "man.",
82 name: "Azerbaijani Manat",
83 symbol_native: "ман.",
84 decimal_digits: 2,
85 rounding: 0,
86 code: "AZN",
87 name_plural: "Azerbaijani manats"
88 }, {
89 symbol: "KM",
90 name: "Bosnia-Herzegovina Convertible Mark",
91 symbol_native: "KM",
92 decimal_digits: 2,
93 rounding: 0,
94 code: "BAM",
95 name_plural: "Bosnia-Herzegovina convertible marks"
96 }, {
97 symbol: "Tk",
98 name: "Bangladeshi Taka",
99 symbol_native: "৳",
100 decimal_digits: 2,
101 rounding: 0,
102 code: "BDT",
103 name_plural: "Bangladeshi takas"
104 }, {
105 symbol: "BGN",
106 name: "Bulgarian Lev",
107 symbol_native: "лв.",
108 decimal_digits: 2,
109 rounding: 0,
110 code: "BGN",
111 name_plural: "Bulgarian leva"
112 }, {
113 symbol: "BD",
114 name: "Bahraini Dinar",
115 symbol_native: "د.ب.‏",
116 decimal_digits: 3,
117 rounding: 0,
118 code: "BHD",
119 name_plural: "Bahraini dinars"
120 }, {
121 symbol: "FBu",
122 name: "Burundian Franc",
123 symbol_native: "FBu",
124 decimal_digits: 0,
125 rounding: 0,
126 code: "BIF",
127 name_plural: "Burundian francs"
128 }, {
129 symbol: "BN$",
130 name: "Brunei Dollar",
131 symbol_native: "$",
132 decimal_digits: 2,
133 rounding: 0,
134 code: "BND",
135 name_plural: "Brunei dollars"
136 }, {
137 symbol: "Bs",
138 name: "Bolivian Boliviano",
139 symbol_native: "Bs",
140 decimal_digits: 2,
141 rounding: 0,
142 code: "BOB",
143 name_plural: "Bolivian bolivianos"
144 }, {
145 symbol: "R$",
146 name: "Brazilian Real",
147 symbol_native: "R$",
148 decimal_digits: 2,
149 rounding: 0,
150 code: "BRL",
151 name_plural: "Brazilian reals"
152 }, {
153 symbol: "BWP",
154 name: "Botswanan Pula",
155 symbol_native: "P",
156 decimal_digits: 2,
157 rounding: 0,
158 code: "BWP",
159 name_plural: "Botswanan pulas"
160 }, {
161 symbol: "BYR",
162 name: "Belarusian Ruble",
163 symbol_native: "BYR",
164 decimal_digits: 0,
165 rounding: 0,
166 code: "BYR",
167 name_plural: "Belarusian rubles"
168 }, {
169 symbol: "BZ$",
170 name: "Belize Dollar",
171 symbol_native: "$",
172 decimal_digits: 2,
173 rounding: 0,
174 code: "BZD",
175 name_plural: "Belize dollars"
176 }, {
177 symbol: "CDF",
178 name: "Congolese Franc",
179 symbol_native: "FrCD",
180 decimal_digits: 2,
181 rounding: 0,
182 code: "CDF",
183 name_plural: "Congolese francs"
184 }, {
185 symbol: "CHF",
186 name: "Swiss Franc",
187 symbol_native: "CHF",
188 decimal_digits: 2,
189 rounding: 0.05,
190 code: "CHF",
191 name_plural: "Swiss francs"
192 }, {
193 symbol: "CL$",
194 name: "Chilean Peso",
195 symbol_native: "$",
196 decimal_digits: 0,
197 rounding: 0,
198 code: "CLP",
199 name_plural: "Chilean pesos"
200 }, {
201 symbol: "CN¥",
202 name: "Chinese Yuan",
203 symbol_native: "CN¥",
204 decimal_digits: 2,
205 rounding: 0,
206 code: "CNY",
207 name_plural: "Chinese yuan"
208 }, {
209 symbol: "CO$",
210 name: "Colombian Peso",
211 symbol_native: "$",
212 decimal_digits: 0,
213 rounding: 0,
214 code: "COP",
215 name_plural: "Colombian pesos"
216 }, {
217 symbol: "₡",
218 name: "Costa Rican Colón",
219 symbol_native: "₡",
220 decimal_digits: 0,
221 rounding: 0,
222 code: "CRC",
223 name_plural: "Costa Rican colóns"
224 }, {
225 symbol: "CV$",
226 name: "Cape Verdean Escudo",
227 symbol_native: "CV$",
228 decimal_digits: 2,
229 rounding: 0,
230 code: "CVE",
231 name_plural: "Cape Verdean escudos"
232 }, {
233 symbol: "Kč",
234 name: "Czech Republic Koruna",
235 symbol_native: "Kč",
236 decimal_digits: 2,
237 rounding: 0,
238 code: "CZK",
239 name_plural: "Czech Republic korunas"
240 }, {
241 symbol: "Fdj",
242 name: "Djiboutian Franc",
243 symbol_native: "Fdj",
244 decimal_digits: 0,
245 rounding: 0,
246 code: "DJF",
247 name_plural: "Djiboutian francs"
248 }, {
249 symbol: "Dkr",
250 name: "Danish Krone",
251 symbol_native: "kr",
252 decimal_digits: 2,
253 rounding: 0,
254 code: "DKK",
255 name_plural: "Danish kroner"
256 }, {
257 symbol: "RD$",
258 name: "Dominican Peso",
259 symbol_native: "RD$",
260 decimal_digits: 2,
261 rounding: 0,
262 code: "DOP",
263 name_plural: "Dominican pesos"
264 }, {
265 symbol: "DA",
266 name: "Algerian Dinar",
267 symbol_native: "د.ج.‏",
268 decimal_digits: 2,
269 rounding: 0,
270 code: "DZD",
271 name_plural: "Algerian dinars"
272 }, {
273 symbol: "Ekr",
274 name: "Estonian Kroon",
275 symbol_native: "kr",
276 decimal_digits: 2,
277 rounding: 0,
278 code: "EEK",
279 name_plural: "Estonian kroons"
280 }, {
281 symbol: "EGP",
282 name: "Egyptian Pound",
283 symbol_native: "ج.م.‏",
284 decimal_digits: 2,
285 rounding: 0,
286 code: "EGP",
287 name_plural: "Egyptian pounds"
288 }, {
289 symbol: "Nfk",
290 name: "Eritrean Nakfa",
291 symbol_native: "Nfk",
292 decimal_digits: 2,
293 rounding: 0,
294 code: "ERN",
295 name_plural: "Eritrean nakfas"
296 }, {
297 symbol: "Br",
298 name: "Ethiopian Birr",
299 symbol_native: "Br",
300 decimal_digits: 2,
301 rounding: 0,
302 code: "ETB",
303 name_plural: "Ethiopian birrs"
304 }, {
305 symbol: "£",
306 name: "British Pound Sterling",
307 symbol_native: "£",
308 decimal_digits: 2,
309 rounding: 0,
310 code: "GBP",
311 name_plural: "British pounds sterling"
312 }, {
313 symbol: "GEL",
314 name: "Georgian Lari",
315 symbol_native: "GEL",
316 decimal_digits: 2,
317 rounding: 0,
318 code: "GEL",
319 name_plural: "Georgian laris"
320 }, {
321 symbol: "GH₵",
322 name: "Ghanaian Cedi",
323 symbol_native: "GH₵",
324 decimal_digits: 2,
325 rounding: 0,
326 code: "GHS",
327 name_plural: "Ghanaian cedis"
328 }, {
329 symbol: "FG",
330 name: "Guinean Franc",
331 symbol_native: "FG",
332 decimal_digits: 0,
333 rounding: 0,
334 code: "GNF",
335 name_plural: "Guinean francs"
336 }, {
337 symbol: "GTQ",
338 name: "Guatemalan Quetzal",
339 symbol_native: "Q",
340 decimal_digits: 2,
341 rounding: 0,
342 code: "GTQ",
343 name_plural: "Guatemalan quetzals"
344 }, {
345 symbol: "HK$",
346 name: "Hong Kong Dollar",
347 symbol_native: "$",
348 decimal_digits: 2,
349 rounding: 0,
350 code: "HKD",
351 name_plural: "Hong Kong dollars"
352 }, {
353 symbol: "HNL",
354 name: "Honduran Lempira",
355 symbol_native: "L",
356 decimal_digits: 2,
357 rounding: 0,
358 code: "HNL",
359 name_plural: "Honduran lempiras"
360 }, {
361 symbol: "kn",
362 name: "Croatian Kuna",
363 symbol_native: "kn",
364 decimal_digits: 2,
365 rounding: 0,
366 code: "HRK",
367 name_plural: "Croatian kunas"
368 }, {
369 symbol: "Ft",
370 name: "Hungarian Forint",
371 symbol_native: "Ft",
372 decimal_digits: 0,
373 rounding: 0,
374 code: "HUF",
375 name_plural: "Hungarian forints"
376 }, {
377 symbol: "Rp",
378 name: "Indonesian Rupiah",
379 symbol_native: "Rp",
380 decimal_digits: 0,
381 rounding: 0,
382 code: "IDR",
383 name_plural: "Indonesian rupiahs"
384 }, {
385 symbol: "₪",
386 name: "Israeli New Sheqel",
387 symbol_native: "₪",
388 decimal_digits: 2,
389 rounding: 0,
390 code: "ILS",
391 name_plural: "Israeli new sheqels"
392 }, {
393 symbol: "Rs",
394 name: "Indian Rupee",
395 symbol_native: "টকা",
396 decimal_digits: 2,
397 rounding: 0,
398 code: "INR",
399 name_plural: "Indian rupees"
400 }, {
401 symbol: "IQD",
402 name: "Iraqi Dinar",
403 symbol_native: "د.ع.‏",
404 decimal_digits: 0,
405 rounding: 0,
406 code: "IQD",
407 name_plural: "Iraqi dinars"
408 }, {
409 symbol: "IRR",
410 name: "Iranian Rial",
411 symbol_native: "﷼",
412 decimal_digits: 0,
413 rounding: 0,
414 code: "IRR",
415 name_plural: "Iranian rials"
416 }, {
417 symbol: "Ikr",
418 name: "Icelandic Króna",
419 symbol_native: "kr",
420 decimal_digits: 0,
421 rounding: 0,
422 code: "ISK",
423 name_plural: "Icelandic krónur"
424 }, {
425 symbol: "J$",
426 name: "Jamaican Dollar",
427 symbol_native: "$",
428 decimal_digits: 2,
429 rounding: 0,
430 code: "JMD",
431 name_plural: "Jamaican dollars"
432 }, {
433 symbol: "JD",
434 name: "Jordanian Dinar",
435 symbol_native: "د.أ.‏",
436 decimal_digits: 3,
437 rounding: 0,
438 code: "JOD",
439 name_plural: "Jordanian dinars"
440 }, {
441 symbol: "¥",
442 name: "Japanese Yen",
443 symbol_native: "¥",
444 decimal_digits: 0,
445 rounding: 0,
446 code: "JPY",
447 name_plural: "Japanese yen"
448 }, {
449 symbol: "Ksh",
450 name: "Kenyan Shilling",
451 symbol_native: "Ksh",
452 decimal_digits: 2,
453 rounding: 0,
454 code: "KES",
455 name_plural: "Kenyan shillings"
456 }, {
457 symbol: "KHR",
458 name: "Cambodian Riel",
459 symbol_native: "៛",
460 decimal_digits: 2,
461 rounding: 0,
462 code: "KHR",
463 name_plural: "Cambodian riels"
464 }, {
465 symbol: "CF",
466 name: "Comorian Franc",
467 symbol_native: "FC",
468 decimal_digits: 0,
469 rounding: 0,
470 code: "KMF",
471 name_plural: "Comorian francs"
472 }, {
473 symbol: "₩",
474 name: "South Korean Won",
475 symbol_native: "₩",
476 decimal_digits: 0,
477 rounding: 0,
478 code: "KRW",
479 name_plural: "South Korean won"
480 }, {
481 symbol: "KD",
482 name: "Kuwaiti Dinar",
483 symbol_native: "د.ك.‏",
484 decimal_digits: 3,
485 rounding: 0,
486 code: "KWD",
487 name_plural: "Kuwaiti dinars"
488 }, {
489 symbol: "KZT",
490 name: "Kazakhstani Tenge",
491 symbol_native: "тңг.",
492 decimal_digits: 2,
493 rounding: 0,
494 code: "KZT",
495 name_plural: "Kazakhstani tenges"
496 }, {
497 symbol: "LB£",
498 name: "Lebanese Pound",
499 symbol_native: "ل.ل.‏",
500 decimal_digits: 0,
501 rounding: 0,
502 code: "LBP",
503 name_plural: "Lebanese pounds"
504 }, {
505 symbol: "SLRs",
506 name: "Sri Lankan Rupee",
507 symbol_native: "SL Re",
508 decimal_digits: 2,
509 rounding: 0,
510 code: "LKR",
511 name_plural: "Sri Lankan rupees"
512 }, {
513 symbol: "Lt",
514 name: "Lithuanian Litas",
515 symbol_native: "Lt",
516 decimal_digits: 2,
517 rounding: 0,
518 code: "LTL",
519 name_plural: "Lithuanian litai"
520 }, {
521 symbol: "Ls",
522 name: "Latvian Lats",
523 symbol_native: "Ls",
524 decimal_digits: 2,
525 rounding: 0,
526 code: "LVL",
527 name_plural: "Latvian lati"
528 }, {
529 symbol: "LD",
530 name: "Libyan Dinar",
531 symbol_native: "د.ل.‏",
532 decimal_digits: 3,
533 rounding: 0,
534 code: "LYD",
535 name_plural: "Libyan dinars"
536 }, {
537 symbol: "MAD",
538 name: "Moroccan Dirham",
539 symbol_native: "د.م.‏",
540 decimal_digits: 2,
541 rounding: 0,
542 code: "MAD",
543 name_plural: "Moroccan dirhams"
544 }, {
545 symbol: "MDL",
546 name: "Moldovan Leu",
547 symbol_native: "MDL",
548 decimal_digits: 2,
549 rounding: 0,
550 code: "MDL",
551 name_plural: "Moldovan lei"
552 }, {
553 symbol: "MGA",
554 name: "Malagasy Ariary",
555 symbol_native: "MGA",
556 decimal_digits: 0,
557 rounding: 0,
558 code: "MGA",
559 name_plural: "Malagasy Ariaries"
560 }, {
561 symbol: "MKD",
562 name: "Macedonian Denar",
563 symbol_native: "MKD",
564 decimal_digits: 2,
565 rounding: 0,
566 code: "MKD",
567 name_plural: "Macedonian denari"
568 }, {
569 symbol: "MMK",
570 name: "Myanma Kyat",
571 symbol_native: "K",
572 decimal_digits: 0,
573 rounding: 0,
574 code: "MMK",
575 name_plural: "Myanma kyats"
576 }, {
577 symbol: "MOP$",
578 name: "Macanese Pataca",
579 symbol_native: "MOP$",
580 decimal_digits: 2,
581 rounding: 0,
582 code: "MOP",
583 name_plural: "Macanese patacas"
584 }, {
585 symbol: "MURs",
586 name: "Mauritian Rupee",
587 symbol_native: "MURs",
588 decimal_digits: 0,
589 rounding: 0,
590 code: "MUR",
591 name_plural: "Mauritian rupees"
592 }, {
593 symbol: "MX$",
594 name: "Mexican Peso",
595 symbol_native: "$",
596 decimal_digits: 2,
597 rounding: 0,
598 code: "MXN",
599 name_plural: "Mexican pesos"
600 }, {
601 symbol: "RM",
602 name: "Malaysian Ringgit",
603 symbol_native: "RM",
604 decimal_digits: 2,
605 rounding: 0,
606 code: "MYR",
607 name_plural: "Malaysian ringgits"
608 }, {
609 symbol: "MTn",
610 name: "Mozambican Metical",
611 symbol_native: "MTn",
612 decimal_digits: 2,
613 rounding: 0,
614 code: "MZN",
615 name_plural: "Mozambican meticals"
616 }, {
617 symbol: "N$",
618 name: "Namibian Dollar",
619 symbol_native: "N$",
620 decimal_digits: 2,
621 rounding: 0,
622 code: "NAD",
623 name_plural: "Namibian dollars"
624 }, {
625 symbol: "₦",
626 name: "Nigerian Naira",
627 symbol_native: "₦",
628 decimal_digits: 2,
629 rounding: 0,
630 code: "NGN",
631 name_plural: "Nigerian nairas"
632 }, {
633 symbol: "C$",
634 name: "Nicaraguan Córdoba",
635 symbol_native: "C$",
636 decimal_digits: 2,
637 rounding: 0,
638 code: "NIO",
639 name_plural: "Nicaraguan córdobas"
640 }, {
641 symbol: "Nkr",
642 name: "Norwegian Krone",
643 symbol_native: "kr",
644 decimal_digits: 2,
645 rounding: 0,
646 code: "NOK",
647 name_plural: "Norwegian kroner"
648 }, {
649 symbol: "NPRs",
650 name: "Nepalese Rupee",
651 symbol_native: "नेरू",
652 decimal_digits: 2,
653 rounding: 0,
654 code: "NPR",
655 name_plural: "Nepalese rupees"
656 }, {
657 symbol: "NZ$",
658 name: "New Zealand Dollar",
659 symbol_native: "$",
660 decimal_digits: 2,
661 rounding: 0,
662 code: "NZD",
663 name_plural: "New Zealand dollars"
664 }, {
665 symbol: "OMR",
666 name: "Omani Rial",
667 symbol_native: "ر.ع.‏",
668 decimal_digits: 3,
669 rounding: 0,
670 code: "OMR",
671 name_plural: "Omani rials"
672 }, {
673 symbol: "B/.",
674 name: "Panamanian Balboa",
675 symbol_native: "B/.",
676 decimal_digits: 2,
677 rounding: 0,
678 code: "PAB",
679 name_plural: "Panamanian balboas"
680 }, {
681 symbol: "S/.",
682 name: "Peruvian Nuevo Sol",
683 symbol_native: "S/.",
684 decimal_digits: 2,
685 rounding: 0,
686 code: "PEN",
687 name_plural: "Peruvian nuevos soles"
688 }, {
689 symbol: "₱",
690 name: "Philippine Peso",
691 symbol_native: "₱",
692 decimal_digits: 2,
693 rounding: 0,
694 code: "PHP",
695 name_plural: "Philippine pesos"
696 }, {
697 symbol: "PKRs",
698 name: "Pakistani Rupee",
699 symbol_native: "₨",
700 decimal_digits: 0,
701 rounding: 0,
702 code: "PKR",
703 name_plural: "Pakistani rupees"
704 }, {
705 symbol: "zł",
706 name: "Polish Zloty",
707 symbol_native: "zł",
708 decimal_digits: 2,
709 rounding: 0,
710 code: "PLN",
711 name_plural: "Polish zlotys"
712 }, {
713 symbol: "₲",
714 name: "Paraguayan Guarani",
715 symbol_native: "₲",
716 decimal_digits: 0,
717 rounding: 0,
718 code: "PYG",
719 name_plural: "Paraguayan guaranis"
720 }, {
721 symbol: "QR",
722 name: "Qatari Rial",
723 symbol_native: "ر.ق.‏",
724 decimal_digits: 2,
725 rounding: 0,
726 code: "QAR",
727 name_plural: "Qatari rials"
728 }, {
729 symbol: "RON",
730 name: "Romanian Leu",
731 symbol_native: "RON",
732 decimal_digits: 2,
733 rounding: 0,
734 code: "RON",
735 name_plural: "Romanian lei"
736 }, {
737 symbol: "din.",
738 name: "Serbian Dinar",
739 symbol_native: "дин.",
740 decimal_digits: 0,
741 rounding: 0,
742 code: "RSD",
743 name_plural: "Serbian dinars"
744 }, {
745 symbol: "RUB",
746 name: "Russian Ruble",
747 symbol_native: "руб.",
748 decimal_digits: 2,
749 rounding: 0,
750 code: "RUB",
751 name_plural: "Russian rubles"
752 }, {
753 symbol: "RWF",
754 name: "Rwandan Franc",
755 symbol_native: "FR",
756 decimal_digits: 0,
757 rounding: 0,
758 code: "RWF",
759 name_plural: "Rwandan francs"
760 }, {
761 symbol: "SR",
762 name: "Saudi Riyal",
763 symbol_native: "ر.س.‏",
764 decimal_digits: 2,
765 rounding: 0,
766 code: "SAR",
767 name_plural: "Saudi riyals"
768 }, {
769 symbol: "SDG",
770 name: "Sudanese Pound",
771 symbol_native: "SDG",
772 decimal_digits: 2,
773 rounding: 0,
774 code: "SDG",
775 name_plural: "Sudanese pounds"
776 }, {
777 symbol: "Skr",
778 name: "Swedish Krona",
779 symbol_native: "kr",
780 decimal_digits: 2,
781 rounding: 0,
782 code: "SEK",
783 name_plural: "Swedish kronor"
784 }, {
785 symbol: "S$",
786 name: "Singapore Dollar",
787 symbol_native: "$",
788 decimal_digits: 2,
789 rounding: 0,
790 code: "SGD",
791 name_plural: "Singapore dollars"
792 }, {
793 symbol: "Ssh",
794 name: "Somali Shilling",
795 symbol_native: "Ssh",
796 decimal_digits: 0,
797 rounding: 0,
798 code: "SOS",
799 name_plural: "Somali shillings"
800 }, {
801 symbol: "SY£",
802 name: "Syrian Pound",
803 symbol_native: "ل.س.‏",
804 decimal_digits: 0,
805 rounding: 0,
806 code: "SYP",
807 name_plural: "Syrian pounds"
808 }, {
809 symbol: "฿",
810 name: "Thai Baht",
811 symbol_native: "฿",
812 decimal_digits: 2,
813 rounding: 0,
814 code: "THB",
815 name_plural: "Thai baht"
816 }, {
817 symbol: "DT",
818 name: "Tunisian Dinar",
819 symbol_native: "د.ت.‏",
820 decimal_digits: 3,
821 rounding: 0,
822 code: "TND",
823 name_plural: "Tunisian dinars"
824 }, {
825 symbol: "T$",
826 name: "Tongan Paʻanga",
827 symbol_native: "T$",
828 decimal_digits: 2,
829 rounding: 0,
830 code: "TOP",
831 name_plural: "Tongan paʻanga"
832 }, {
833 symbol: "TL",
834 name: "Turkish Lira",
835 symbol_native: "TL",
836 decimal_digits: 2,
837 rounding: 0,
838 code: "TRY",
839 name_plural: "Turkish Lira"
840 }, {
841 symbol: "TT$",
842 name: "Trinidad and Tobago Dollar",
843 symbol_native: "$",
844 decimal_digits: 2,
845 rounding: 0,
846 code: "TTD",
847 name_plural: "Trinidad and Tobago dollars"
848 }, {
849 symbol: "NT$",
850 name: "New Taiwan Dollar",
851 symbol_native: "NT$",
852 decimal_digits: 2,
853 rounding: 0,
854 code: "TWD",
855 name_plural: "New Taiwan dollars"
856 }, {
857 symbol: "TSh",
858 name: "Tanzanian Shilling",
859 symbol_native: "TSh",
860 decimal_digits: 0,
861 rounding: 0,
862 code: "TZS",
863 name_plural: "Tanzanian shillings"
864 }, {
865 symbol: "₴",
866 name: "Ukrainian Hryvnia",
867 symbol_native: "₴",
868 decimal_digits: 2,
869 rounding: 0,
870 code: "UAH",
871 name_plural: "Ukrainian hryvnias"
872 }, {
873 symbol: "USh",
874 name: "Ugandan Shilling",
875 symbol_native: "USh",
876 decimal_digits: 0,
877 rounding: 0,
878 code: "UGX",
879 name_plural: "Ugandan shillings"
880 }, {
881 symbol: "$U",
882 name: "Uruguayan Peso",
883 symbol_native: "$",
884 decimal_digits: 2,
885 rounding: 0,
886 code: "UYU",
887 name_plural: "Uruguayan pesos"
888 }, {
889 symbol: "UZS",
890 name: "Uzbekistan Som",
891 symbol_native: "UZS",
892 decimal_digits: 0,
893 rounding: 0,
894 code: "UZS",
895 name_plural: "Uzbekistan som"
896 }, {
897 symbol: "Bs.F.",
898 name: "Venezuelan Bolívar",
899 symbol_native: "Bs.F.",
900 decimal_digits: 2,
901 rounding: 0,
902 code: "VEF",
903 name_plural: "Venezuelan bolívars"
904 }, {
905 symbol: "₫",
906 name: "Vietnamese Dong",
907 symbol_native: "₫",
908 decimal_digits: 0,
909 rounding: 0,
910 code: "VND",
911 name_plural: "Vietnamese dong"
912 }, {
913 symbol: "FCFA",
914 name: "CFA Franc BEAC",
915 symbol_native: "FCFA",
916 decimal_digits: 0,
917 rounding: 0,
918 code: "XAF",
919 name_plural: "CFA francs BEAC"
920 }, {
921 symbol: "CFA",
922 name: "CFA Franc BCEAO",
923 symbol_native: "CFA",
924 decimal_digits: 0,
925 rounding: 0,
926 code: "XOF",
927 name_plural: "CFA francs BCEAO"
928 }, {
929 symbol: "YR",
930 name: "Yemeni Rial",
931 symbol_native: "ر.ي.‏",
932 decimal_digits: 0,
933 rounding: 0,
934 code: "YER",
935 name_plural: "Yemeni rials"
936 }, {
937 symbol: "R",
938 name: "South African Rand",
939 symbol_native: "R",
940 decimal_digits: 2,
941 rounding: 0,
942 code: "ZAR",
943 name_plural: "South African rand"
944 }, {
945 symbol: "ZK",
946 name: "Zambian Kwacha",
947 symbol_native: "ZK",
948 decimal_digits: 0,
949 rounding: 0,
950 code: "ZMK",
951 name_plural: "Zambian kwachas"
952 }],
953 /**
954 * MIME types from the apache.org file. Some types are truncated.
955 *
956 * @link http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
957 */
958 mime_types: {
959 'application/atom+xml': 'atom',
960 'application/ecmascript': 'ecma',
961 'application/emma+xml': 'emma',
962 'application/epub+zip': 'epub',
963 'application/java-archive': 'jar',
964 'application/java-vm': 'class',
965 'application/javascript': 'js',
966 'application/json': 'json',
967 'application/jsonml+json': 'jsonml',
968 'application/lost+xml': 'lostxml',
969 'application/mathml+xml': 'mathml',
970 'application/mets+xml': 'mets',
971 'application/mods+xml': 'mods',
972 'application/mp4': 'mp4s',
973 'application/msword': ['doc', 'dot'],
974 'application/octet-stream': [
975 'bin',
976 'dms',
977 'lrf',
978 'mar',
979 'so',
980 'dist',
981 'distz',
982 'pkg',
983 'bpk',
984 'dump',
985 'elc',
986 'deploy'
987 ],
988 'application/ogg': 'ogx',
989 'application/omdoc+xml': 'omdoc',
990 'application/pdf': 'pdf',
991 'application/pgp-encrypted': 'pgp',
992 'application/pgp-signature': ['asc', 'sig'],
993 'application/pkix-pkipath': 'pkipath',
994 'application/pkixcmp': 'pki',
995 'application/pls+xml': 'pls',
996 'application/postscript': ['ai', 'eps', 'ps'],
997 'application/pskc+xml': 'pskcxml',
998 'application/rdf+xml': 'rdf',
999 'application/reginfo+xml': 'rif',
1000 'application/rss+xml': 'rss',
1001 'application/rtf': 'rtf',
1002 'application/sbml+xml': 'sbml',
1003 'application/vnd.adobe.air-application-installer-package+zip': 'air',
1004 'application/vnd.adobe.xdp+xml': 'xdp',
1005 'application/vnd.adobe.xfdf': 'xfdf',
1006 'application/vnd.ahead.space': 'ahead',
1007 'application/vnd.dart': 'dart',
1008 'application/vnd.data-vision.rdz': 'rdz',
1009 'application/vnd.dece.data': ['uvf', 'uvvf', 'uvd', 'uvvd'],
1010 'application/vnd.dece.ttml+xml': ['uvt', 'uvvt'],
1011 'application/vnd.dece.unspecified': ['uvx', 'uvvx'],
1012 'application/vnd.dece.zip': ['uvz', 'uvvz'],
1013 'application/vnd.denovo.fcselayout-link': 'fe_launch',
1014 'application/vnd.dna': 'dna',
1015 'application/vnd.dolby.mlp': 'mlp',
1016 'application/vnd.dpgraph': 'dpg',
1017 'application/vnd.dreamfactory': 'dfac',
1018 'application/vnd.ds-keypoint': 'kpxx',
1019 'application/vnd.dvb.ait': 'ait',
1020 'application/vnd.dvb.service': 'svc',
1021 'application/vnd.dynageo': 'geo',
1022 'application/vnd.ecowin.chart': 'mag',
1023 'application/vnd.enliven': 'nml',
1024 'application/vnd.epson.esf': 'esf',
1025 'application/vnd.epson.msf': 'msf',
1026 'application/vnd.epson.quickanime': 'qam',
1027 'application/vnd.epson.salt': 'slt',
1028 'application/vnd.epson.ssf': 'ssf',
1029 'application/vnd.ezpix-album': 'ez2',
1030 'application/vnd.ezpix-package': 'ez3',
1031 'application/vnd.fdf': 'fdf',
1032 'application/vnd.fdsn.mseed': 'mseed',
1033 'application/vnd.fdsn.seed': ['seed', 'dataless'],
1034 'application/vnd.flographit': 'gph',
1035 'application/vnd.fluxtime.clip': 'ftc',
1036 'application/vnd.hal+xml': 'hal',
1037 'application/vnd.hydrostatix.sof-data': 'sfd-hdstx',
1038 'application/vnd.ibm.minipay': 'mpy',
1039 'application/vnd.ibm.secure-container': 'sc',
1040 'application/vnd.iccprofile': ['icc', 'icm'],
1041 'application/vnd.igloader': 'igl',
1042 'application/vnd.immervision-ivp': 'ivp',
1043 'application/vnd.kde.karbon': 'karbon',
1044 'application/vnd.kde.kchart': 'chrt',
1045 'application/vnd.kde.kformula': 'kfo',
1046 'application/vnd.kde.kivio': 'flw',
1047 'application/vnd.kde.kontour': 'kon',
1048 'application/vnd.kde.kpresenter': ['kpr', 'kpt'],
1049 'application/vnd.kde.kspread': 'ksp',
1050 'application/vnd.kde.kword': ['kwd', 'kwt'],
1051 'application/vnd.kenameaapp': 'htke',
1052 'application/vnd.kidspiration': 'kia',
1053 'application/vnd.kinar': ['kne', 'knp'],
1054 'application/vnd.koan': ['skp', 'skd', 'skt', 'skm'],
1055 'application/vnd.kodak-descriptor': 'sse',
1056 'application/vnd.las.las+xml': 'lasxml',
1057 'application/vnd.llamagraphics.life-balance.desktop': 'lbd',
1058 'application/vnd.llamagraphics.life-balance.exchange+xml': 'lbe',
1059 'application/vnd.lotus-1-2-3': '123',
1060 'application/vnd.lotus-approach': 'apr',
1061 'application/vnd.lotus-freelance': 'pre',
1062 'application/vnd.lotus-notes': 'nsf',
1063 'application/vnd.lotus-organizer': 'org',
1064 'application/vnd.lotus-screencam': 'scm',
1065 'application/vnd.mozilla.xul+xml': 'xul',
1066 'application/vnd.ms-artgalry': 'cil',
1067 'application/vnd.ms-cab-compressed': 'cab',
1068 'application/vnd.ms-excel': [
1069 'xls',
1070 'xlm',
1071 'xla',
1072 'xlc',
1073 'xlt',
1074 'xlw'
1075 ],
1076 'application/vnd.ms-excel.addin.macroenabled.12': 'xlam',
1077 'application/vnd.ms-excel.sheet.binary.macroenabled.12': 'xlsb',
1078 'application/vnd.ms-excel.sheet.macroenabled.12': 'xlsm',
1079 'application/vnd.ms-excel.template.macroenabled.12': 'xltm',
1080 'application/vnd.ms-fontobject': 'eot',
1081 'application/vnd.ms-htmlhelp': 'chm',
1082 'application/vnd.ms-ims': 'ims',
1083 'application/vnd.ms-lrm': 'lrm',
1084 'application/vnd.ms-officetheme': 'thmx',
1085 'application/vnd.ms-pki.seccat': 'cat',
1086 'application/vnd.ms-pki.stl': 'stl',
1087 'application/vnd.ms-powerpoint': ['ppt', 'pps', 'pot'],
1088 'application/vnd.ms-powerpoint.addin.macroenabled.12': 'ppam',
1089 'application/vnd.ms-powerpoint.presentation.macroenabled.12': 'pptm',
1090 'application/vnd.ms-powerpoint.slide.macroenabled.12': 'sldm',
1091 'application/vnd.ms-powerpoint.slideshow.macroenabled.12': 'ppsm',
1092 'application/vnd.ms-powerpoint.template.macroenabled.12': 'potm',
1093 'application/vnd.ms-project': ['mpp', 'mpt'],
1094 'application/vnd.ms-word.document.macroenabled.12': 'docm',
1095 'application/vnd.ms-word.template.macroenabled.12': 'dotm',
1096 'application/vnd.ms-works': ['wps', 'wks', 'wcm', 'wdb'],
1097 'application/vnd.ms-wpl': 'wpl',
1098 'application/vnd.ms-xpsdocument': 'xps',
1099 'application/vnd.mseq': 'mseq',
1100 'application/vnd.musician': 'mus',
1101 'application/vnd.oasis.opendocument.chart': 'odc',
1102 'application/vnd.oasis.opendocument.chart-template': 'otc',
1103 'application/vnd.oasis.opendocument.database': 'odb',
1104 'application/vnd.oasis.opendocument.formula': 'odf',
1105 'application/vnd.oasis.opendocument.formula-template': 'odft',
1106 'application/vnd.oasis.opendocument.graphics': 'odg',
1107 'application/vnd.oasis.opendocument.graphics-template': 'otg',
1108 'application/vnd.oasis.opendocument.image': 'odi',
1109 'application/vnd.oasis.opendocument.image-template': 'oti',
1110 'application/vnd.oasis.opendocument.presentation': 'odp',
1111 'application/vnd.oasis.opendocument.presentation-template': 'otp',
1112 'application/vnd.oasis.opendocument.spreadsheet': 'ods',
1113 'application/vnd.oasis.opendocument.spreadsheet-template': 'ots',
1114 'application/vnd.oasis.opendocument.text': 'odt',
1115 'application/vnd.oasis.opendocument.text-master': 'odm',
1116 'application/vnd.oasis.opendocument.text-template': 'ott',
1117 'application/vnd.oasis.opendocument.text-web': 'oth',
1118 'application/vnd.olpc-sugar': 'xo',
1119 'application/vnd.oma.dd2+xml': 'dd2',
1120 'application/vnd.openofficeorg.extension': 'oxt',
1121 'application/vnd.openxmlformats-officedocument.presentationml.presentation': 'pptx',
1122 'application/vnd.openxmlformats-officedocument.presentationml.slide': 'sldx',
1123 'application/vnd.openxmlformats-officedocument.presentationml.slideshow': 'ppsx',
1124 'application/vnd.openxmlformats-officedocument.presentationml.template': 'potx',
1125 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': 'xlsx',
1126 'application/vnd.openxmlformats-officedocument.spreadsheetml.template': 'xltx',
1127 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',
1128 'application/vnd.openxmlformats-officedocument.wordprocessingml.template': 'dotx',
1129 'application/vnd.pvi.ptid1': 'ptid',
1130 'application/vnd.quark.quarkxpress': [
1131 'qxd',
1132 'qxt',
1133 'qwd',
1134 'qwt',
1135 'qxl',
1136 'qxb'
1137 ],
1138 'application/vnd.realvnc.bed': 'bed',
1139 'application/vnd.recordare.musicxml': 'mxl',
1140 'application/vnd.recordare.musicxml+xml': 'musicxml',
1141 'application/vnd.rig.cryptonote': 'cryptonote',
1142 'application/vnd.rim.cod': 'cod',
1143 'application/vnd.rn-realmedia': 'rm',
1144 'application/vnd.rn-realmedia-vbr': 'rmvb',
1145 'application/vnd.route66.link66+xml': 'link66',
1146 'application/vnd.sailingtracker.track': 'st',
1147 'application/vnd.seemail': 'see',
1148 'application/vnd.sema': 'sema',
1149 'application/vnd.semd': 'semd',
1150 'application/vnd.semf': 'semf',
1151 'application/vnd.shana.informed.formdata': 'ifm',
1152 'application/vnd.shana.informed.formtemplate': 'itp',
1153 'application/vnd.shana.informed.interchange': 'iif',
1154 'application/vnd.shana.informed.package': 'ipk',
1155 'application/vnd.simtech-mindmapper': ['twd', 'twds'],
1156 'application/vnd.smaf': 'mmf',
1157 'application/vnd.stepmania.stepchart': 'sm',
1158 'application/vnd.sun.xml.calc': 'sxc',
1159 'application/vnd.sun.xml.calc.template': 'stc',
1160 'application/vnd.sun.xml.draw': 'sxd',
1161 'application/vnd.sun.xml.draw.template': 'std',
1162 'application/vnd.sun.xml.impress': 'sxi',
1163 'application/vnd.sun.xml.impress.template': 'sti',
1164 'application/vnd.sun.xml.math': 'sxm',
1165 'application/vnd.sun.xml.writer': 'sxw',
1166 'application/vnd.sun.xml.writer.global': 'sxg',
1167 'application/vnd.sun.xml.writer.template': 'stw',
1168 'application/vnd.sus-calendar': ['sus', 'susp'],
1169 'application/vnd.svd': 'svd',
1170 'application/vnd.symbian.install': ['sis', 'sisx'],
1171 'application/vnd.syncml+xml': 'xsm',
1172 'application/vnd.syncml.dm+wbxml': 'bdm',
1173 'application/vnd.syncml.dm+xml': 'xdm',
1174 'application/vnd.tao.intent-module-archive': 'tao',
1175 'application/vnd.tcpdump.pcap': ['pcap', 'cap', 'dmp'],
1176 'application/vnd.tmobile-livetv': 'tmo',
1177 'application/vnd.trid.tpt': 'tpt',
1178 'application/vnd.triscape.mxs': 'mxs',
1179 'application/vnd.trueapp': 'tra',
1180 'application/vnd.ufdl': ['ufd', 'ufdl'],
1181 'application/vnd.uiq.theme': 'utz',
1182 'application/vnd.umajin': 'umj',
1183 'application/vnd.unity': 'unityweb',
1184 'application/vnd.uoml+xml': 'uoml',
1185 'application/vnd.vcx': 'vcx',
1186 'application/vnd.visio': ['vsd', 'vst', 'vss', 'vsw'],
1187 'application/vnd.visionary': 'vis',
1188 'application/vnd.vsf': 'vsf',
1189 'application/vnd.wap.wbxml': 'wbxml',
1190 'application/vnd.wap.wmlc': 'wmlc',
1191 'application/vnd.wap.wmlscriptc': 'wmlsc',
1192 'application/vnd.webturbo': 'wtb',
1193 'application/vnd.wolfram.player': 'nbp',
1194 'application/vnd.wordperfect': 'wpd',
1195 'application/vnd.wqd': 'wqd',
1196 'application/vnd.wt.stf': 'stf',
1197 'application/vnd.xara': 'xar',
1198 'application/vnd.xfdl': 'xfdl',
1199 'application/voicexml+xml': 'vxml',
1200 'application/widget': 'wgt',
1201 'application/winhlp': 'hlp',
1202 'application/wsdl+xml': 'wsdl',
1203 'application/wspolicy+xml': 'wspolicy',
1204 'application/x-7z-compressed': '7z',
1205 'application/x-bittorrent': 'torrent',
1206 'application/x-blorb': ['blb', 'blorb'],
1207 'application/x-bzip': 'bz',
1208 'application/x-cdlink': 'vcd',
1209 'application/x-cfs-compressed': 'cfs',
1210 'application/x-chat': 'chat',
1211 'application/x-chess-pgn': 'pgn',
1212 'application/x-conference': 'nsc',
1213 'application/x-cpio': 'cpio',
1214 'application/x-csh': 'csh',
1215 'application/x-debian-package': ['deb', 'udeb'],
1216 'application/x-dgc-compressed': 'dgc',
1217 'application/x-director': [
1218 'dir',
1219 'dcr',
1220 'dxr',
1221 'cst',
1222 'cct',
1223 'cxt',
1224 'w3d',
1225 'fgd',
1226 'swa'
1227 ],
1228 'application/x-font-ttf': ['ttf', 'ttc'],
1229 'application/x-font-type1': ['pfa', 'pfb', 'pfm', 'afm'],
1230 'application/x-font-woff': 'woff',
1231 'application/x-freearc': 'arc',
1232 'application/x-futuresplash': 'spl',
1233 'application/x-gca-compressed': 'gca',
1234 'application/x-glulx': 'ulx',
1235 'application/x-gnumeric': 'gnumeric',
1236 'application/x-gramps-xml': 'gramps',
1237 'application/x-gtar': 'gtar',
1238 'application/x-hdf': 'hdf',
1239 'application/x-install-instructions': 'install',
1240 'application/x-iso9660-image': 'iso',
1241 'application/x-java-jnlp-file': 'jnlp',
1242 'application/x-latex': 'latex',
1243 'application/x-lzh-compressed': ['lzh', 'lha'],
1244 'application/x-mie': 'mie',
1245 'application/x-mobipocket-ebook': ['prc', 'mobi'],
1246 'application/x-ms-application': 'application',
1247 'application/x-ms-shortcut': 'lnk',
1248 'application/x-ms-wmd': 'wmd',
1249 'application/x-ms-wmz': 'wmz',
1250 'application/x-ms-xbap': 'xbap',
1251 'application/x-msaccess': 'mdb',
1252 'application/x-msbinder': 'obd',
1253 'application/x-mscardfile': 'crd',
1254 'application/x-msclip': 'clp',
1255 'application/x-msdownload': ['exe', 'dll', 'com', 'bat', 'msi'],
1256 'application/x-msmediaview': [
1257 'mvb',
1258 'm13',
1259 'm14'
1260 ],
1261 'application/x-msmetafile': ['wmf', 'wmz', 'emf', 'emz'],
1262 'application/x-rar-compressed': 'rar',
1263 'application/x-research-info-systems': 'ris',
1264 'application/x-sh': 'sh',
1265 'application/x-shar': 'shar',
1266 'application/x-shockwave-flash': 'swf',
1267 'application/x-silverlight-app': 'xap',
1268 'application/x-sql': 'sql',
1269 'application/x-stuffit': 'sit',
1270 'application/x-stuffitx': 'sitx',
1271 'application/x-subrip': 'srt',
1272 'application/x-sv4cpio': 'sv4cpio',
1273 'application/x-sv4crc': 'sv4crc',
1274 'application/x-t3vm-image': 't3',
1275 'application/x-tads': 'gam',
1276 'application/x-tar': 'tar',
1277 'application/x-tcl': 'tcl',
1278 'application/x-tex': 'tex',
1279 'application/x-tex-tfm': 'tfm',
1280 'application/x-texinfo': ['texinfo', 'texi'],
1281 'application/x-tgif': 'obj',
1282 'application/x-ustar': 'ustar',
1283 'application/x-wais-source': 'src',
1284 'application/x-x509-ca-cert': ['der', 'crt'],
1285 'application/x-xfig': 'fig',
1286 'application/x-xliff+xml': 'xlf',
1287 'application/x-xpinstall': 'xpi',
1288 'application/x-xz': 'xz',
1289 'application/x-zmachine': 'z1',
1290 'application/xaml+xml': 'xaml',
1291 'application/xcap-diff+xml': 'xdf',
1292 'application/xenc+xml': 'xenc',
1293 'application/xhtml+xml': ['xhtml', 'xht'],
1294 'application/xml': ['xml', 'xsl'],
1295 'application/xml-dtd': 'dtd',
1296 'application/xop+xml': 'xop',
1297 'application/xproc+xml': 'xpl',
1298 'application/xslt+xml': 'xslt',
1299 'application/xspf+xml': 'xspf',
1300 'application/xv+xml': ['mxml', 'xhvml', 'xvml', 'xvm'],
1301 'application/yang': 'yang',
1302 'application/yin+xml': 'yin',
1303 'application/zip': 'zip',
1304 'audio/adpcm': 'adp',
1305 'audio/basic': ['au', 'snd'],
1306 'audio/midi': ['mid', 'midi', 'kar', 'rmi'],
1307 'audio/mp4': 'mp4a',
1308 'audio/mpeg': [
1309 'mpga',
1310 'mp2',
1311 'mp2a',
1312 'mp3',
1313 'm2a',
1314 'm3a'
1315 ],
1316 'audio/ogg': ['oga', 'ogg', 'spx'],
1317 'audio/vnd.dece.audio': ['uva', 'uvva'],
1318 'audio/vnd.rip': 'rip',
1319 'audio/webm': 'weba',
1320 'audio/x-aac': 'aac',
1321 'audio/x-aiff': ['aif', 'aiff', 'aifc'],
1322 'audio/x-caf': 'caf',
1323 'audio/x-flac': 'flac',
1324 'audio/x-matroska': 'mka',
1325 'audio/x-mpegurl': 'm3u',
1326 'audio/x-ms-wax': 'wax',
1327 'audio/x-ms-wma': 'wma',
1328 'audio/x-pn-realaudio': ['ram', 'ra'],
1329 'audio/x-pn-realaudio-plugin': 'rmp',
1330 'audio/x-wav': 'wav',
1331 'audio/xm': 'xm',
1332 'image/bmp': 'bmp',
1333 'image/cgm': 'cgm',
1334 'image/g3fax': 'g3',
1335 'image/gif': 'gif',
1336 'image/ief': 'ief',
1337 'image/jpeg': ['jpeg', 'jpg', 'jpe'],
1338 'image/ktx': 'ktx',
1339 'image/png': 'png',
1340 'image/prs.btif': 'btif',
1341 'image/sgi': 'sgi',
1342 'image/svg+xml': ['svg', 'svgz'],
1343 'image/tiff': ['tiff', 'tif'],
1344 'image/vnd.adobe.photoshop': 'psd',
1345 'image/vnd.dece.graphic': ['uvi', 'uvvi', 'uvg', 'uvvg'],
1346 'image/vnd.dvb.subtitle': 'sub',
1347 'image/vnd.djvu': ['djvu', 'djv'],
1348 'image/vnd.dwg': 'dwg',
1349 'image/vnd.dxf': 'dxf',
1350 'image/vnd.fastbidsheet': 'fbs',
1351 'image/vnd.fpx': 'fpx',
1352 'image/vnd.fst': 'fst',
1353 'image/vnd.fujixerox.edmics-mmr': 'mmr',
1354 'image/vnd.fujixerox.edmics-rlc': 'rlc',
1355 'image/vnd.ms-modi': 'mdi',
1356 'image/vnd.ms-photo': 'wdp',
1357 'image/vnd.net-fpx': 'npx',
1358 'image/vnd.wap.wbmp': 'wbmp',
1359 'image/vnd.xiff': 'xif',
1360 'image/webp': 'webp',
1361 'image/x-3ds': '3ds',
1362 'image/x-cmu-raster': 'ras',
1363 'image/x-cmx': 'cmx',
1364 'image/x-freehand': ['fh', 'fhc', 'fh4', 'fh5', 'fh7'],
1365 'image/x-icon': 'ico',
1366 'image/x-mrsid-image': 'sid',
1367 'image/x-pcx': 'pcx',
1368 'image/x-pict': ['pic', 'pct'],
1369 'image/x-portable-anymap': 'pnm',
1370 'image/x-portable-bitmap': 'pbm',
1371 'image/x-portable-graymap': 'pgm',
1372 'image/x-portable-pixmap': 'ppm',
1373 'image/x-rgb': 'rgb',
1374 'image/x-tga': 'tga',
1375 'image/x-xbitmap': 'xbm',
1376 'image/x-xpixmap': 'xpm',
1377 'image/x-xwindowdump': 'xwd',
1378 'message/rfc822': ['eml', 'mime'],
1379 'model/iges': ['igs', 'iges'],
1380 'model/mesh': ['msh', 'mesh', 'silo'],
1381 'model/vnd.collada+xml': 'dae',
1382 'model/vnd.dwf': 'dwf',
1383 'model/vnd.gdl': 'gdl',
1384 'model/vnd.gtw': 'gtw',
1385 'model/vnd.mts': 'mts',
1386 'model/vnd.vtu': 'vtu',
1387 'model/vrml': ['wrl', 'vrml'],
1388 'model/x3d+binary': 'x3db',
1389 'model/x3d+vrml': 'x3dv',
1390 'model/x3d+xml': 'x3d',
1391 'text/cache-manifest': 'appcache',
1392 'text/calendar': ['ics', 'ifb'],
1393 'text/css': 'css',
1394 'text/csv': 'csv',
1395 'text/html': ['html', 'htm'],
1396 'text/n3': 'n3',
1397 'text/plain': [
1398 'txt',
1399 'text',
1400 'conf',
1401 'def',
1402 'list',
1403 'log',
1404 'in'
1405 ],
1406 'text/prs.lines.tag': 'dsc',
1407 'text/richtext': 'rtx',
1408 'text/sgml': ['sgml', 'sgm'],
1409 'text/tab-separated-values': 'tsv',
1410 'text/troff': [
1411 't',
1412 'tr',
1413 'roff',
1414 'man',
1415 'me',
1416 'ms'
1417 ],
1418 'text/turtle': 'ttl',
1419 'text/uri-list': ['uri', 'uris', 'urls'],
1420 'text/vcard': 'vcard',
1421 'text/vnd.curl': 'curl',
1422 'text/vnd.curl.dcurl': 'dcurl',
1423 'text/vnd.curl.scurl': 'scurl',
1424 'text/vnd.curl.mcurl': 'mcurl',
1425 'text/vnd.dvb.subtitle': 'sub',
1426 'text/vnd.fly': 'fly',
1427 'text/vnd.fmi.flexstor': 'flx',
1428 'text/vnd.graphviz': 'gv',
1429 'text/vnd.in3d.3dml': '3dml',
1430 'text/vnd.in3d.spot': 'spot',
1431 'text/vnd.sun.j2me.app-descriptor': 'jad',
1432 'text/vnd.wap.wml': 'wml',
1433 'text/vnd.wap.wmlscript': 'wmls',
1434 'text/x-asm': ['s', 'asm'],
1435 'text/x-fortran': ['f', 'for', 'f77', 'f90'],
1436 'text/x-java-source': 'java',
1437 'text/x-opml': 'opml',
1438 'text/x-pascal': ['p', 'pas'],
1439 'text/x-nfo': 'nfo',
1440 'text/x-setext': 'etx',
1441 'text/x-sfv': 'sfv',
1442 'text/x-uuencode': 'uu',
1443 'text/x-vcalendar': 'vcs',
1444 'text/x-vcard': 'vcf',
1445 'video/3gpp': '3gp',
1446 'video/3gpp2': '3g2',
1447 'video/h261': 'h261',
1448 'video/h263': 'h263',
1449 'video/h264': 'h264',
1450 'video/jpeg': 'jpgv',
1451 'video/jpm': ['jpm', 'jpgm'],
1452 'video/mj2': 'mj2',
1453 'video/mp4': 'mp4',
1454 'video/mpeg': ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'],
1455 'video/ogg': 'ogv',
1456 'video/quicktime': ['qt', 'mov'],
1457 'video/vnd.dece.hd': ['uvh', 'uvvh'],
1458 'video/vnd.dece.mobile': ['uvm', 'uvvm'],
1459 'video/vnd.dece.pd': ['uvp', 'uvvp'],
1460 'video/vnd.dece.sd': ['uvs', 'uvvs'],
1461 'video/vnd.dece.video': ['uvv', 'uvvv'],
1462 'video/vnd.dvb.file': 'dvb',
1463 'video/vnd.fvt': 'fvt',
1464 'video/vnd.mpegurl': ['mxu', 'm4u'],
1465 'video/vnd.ms-playready.media.pyv': 'pyv',
1466 'video/vnd.uvvu.mp4': ['uvu', 'uvvu'],
1467 'video/vnd.vivo': 'viv',
1468 'video/webm': 'webm',
1469 'video/x-f4v': 'f4v',
1470 'video/x-fli': 'fli',
1471 'video/x-flv': 'flv',
1472 'video/x-m4v': 'm4v',
1473 'video/x-matroska': ['mkv', 'mk3d', 'mks'],
1474 'video/x-mng': 'mng',
1475 'video/x-ms-asf': ['asf', 'asx'],
1476 'video/x-ms-vob': 'vob',
1477 'video/x-ms-wm': 'wm',
1478 'video/x-ms-wmv': 'wmv',
1479 'video/x-ms-wmx': 'wmx',
1480 'video/x-ms-wvx': 'wvx',
1481 'video/x-msvideo': 'avi',
1482 'video/x-sgi-movie': 'movie'
1483 },
1484
1485 locale: function() {
1486 return this.random_element(this.locales);
1487 },
1488
1489 country_code: function() {
1490 return this.random_element(this.country_codes);
1491 },
1492
1493 language_code: function() {
1494 return this.random_element(this.language_codes);
1495 },
1496
1497 currency: function() {
1498 return this.random_element(this.currencies);
1499 },
1500
1501 currency_code: function() {
1502 return this.random_element(this.currencies).code;
1503 },
1504
1505 currency_symbol: function() {
1506 return this.random_element(this.currencies).symbol;
1507 },
1508
1509 currency_name: function() {
1510 return this.random_element(this.currencies).name;
1511 },
1512
1513 mime_type: function() {
1514 return this.random_key(this.mime_types);
1515 },
1516
1517 file_extension: function() {
1518 var ext = this.random_value(this.mime_types);
1519 return typeof ext === 'string' ? ext : this.random_element(ext);
1520 },
1521
1522 boolean: function() {
1523 return this.coin_flip;
1524 }
1525};
1526
1527module.exports = provider;