UNPKG

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