Source: encoding/mime-types.js

  1. /*
  2. * This class defines MOME types based on the filename extension.
  3. * Copyright (C) 2013-2016 Regents of the University of California.
  4. * author: Jeff Thompson <jefft0@remap.ucla.edu>
  5. *
  6. * This program is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU Lesser General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU Lesser General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU Lesser General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. * A copy of the GNU Lesser General Public License is in the file COPYING.
  19. */
  20. /**
  21. * MimeTypes contains a mapping of filename extension to MIME type, and a function getContentTypeAndCharset to select it.
  22. */
  23. var MimeTypes = {
  24. /**
  25. * Based on filename, return an object with properties contentType and charset.
  26. */
  27. getContentTypeAndCharset: function(filename) {
  28. var iDot = filename.lastIndexOf('.');
  29. if (iDot >= 0) {
  30. var extension = filename.substr(iDot + 1, filename.length - iDot - 1);
  31. var contentType = MimeTypes[extension];
  32. if (contentType != null) {
  33. var charset = "ISO-8859-1";
  34. if (contentType.split('/')[0] == "text")
  35. charset = "utf-8";
  36. return { contentType: contentType, charset: charset };
  37. }
  38. }
  39. // Use a default.
  40. return { contentType: "text/html", charset: "utf-8" };
  41. },
  42. /* For each file extension, define the MIME type.
  43. */
  44. "323": "text/h323",
  45. "%": "application/x-trash",
  46. "~": "application/x-trash",
  47. "3gp": "video/3gpp",
  48. "7z": "application/x-7z-compressed",
  49. "abw": "application/x-abiword",
  50. "ai": "application/postscript",
  51. "aif": "audio/x-aiff",
  52. "aifc": "audio/x-aiff",
  53. "aiff": "audio/x-aiff",
  54. "alc": "chemical/x-alchemy",
  55. "amr": "audio/amr",
  56. "anx": "application/annodex",
  57. "apk": "application/vnd.android.package-archive",
  58. "art": "image/x-jg",
  59. "asc": "text/plain",
  60. "asf": "video/x-ms-asf",
  61. "asx": "video/x-ms-asf",
  62. "asn": "chemical/x-ncbi-asn1",
  63. "atom": "application/atom+xml",
  64. "atomcat": "application/atomcat+xml",
  65. "atomsrv": "application/atomserv+xml",
  66. "au": "audio/basic",
  67. "snd": "audio/basic",
  68. "avi": "video/x-msvideo",
  69. "awb": "audio/amr-wb",
  70. "axa": "audio/annodex",
  71. "axv": "video/annodex",
  72. "b": "chemical/x-molconn-Z",
  73. "bak": "application/x-trash",
  74. "bat": "application/x-msdos-program",
  75. "bcpio": "application/x-bcpio",
  76. "bib": "text/x-bibtex",
  77. "bin": "application/octet-stream",
  78. "bmp": "image/x-ms-bmp",
  79. "boo": "text/x-boo",
  80. "book": "application/x-maker",
  81. "brf": "text/plain",
  82. "bsd": "chemical/x-crossfire",
  83. "c": "text/x-csrc",
  84. "c++": "text/x-c++src",
  85. "c3d": "chemical/x-chem3d",
  86. "cab": "application/x-cab",
  87. "cac": "chemical/x-cache",
  88. "cache": "chemical/x-cache",
  89. "cap": "application/cap",
  90. "cascii": "chemical/x-cactvs-binary",
  91. "cat": "application/vnd.ms-pki.seccat",
  92. "cbin": "chemical/x-cactvs-binary",
  93. "cbr": "application/x-cbr",
  94. "cbz": "application/x-cbz",
  95. "cc": "text/x-c++src",
  96. "cda": "application/x-cdf",
  97. "cdf": "application/x-cdf",
  98. "cdr": "image/x-coreldraw",
  99. "cdt": "image/x-coreldrawtemplate",
  100. "cdx": "chemical/x-cdx",
  101. "cdy": "application/vnd.cinderella",
  102. "cer": "chemical/x-cerius",
  103. "chm": "chemical/x-chemdraw",
  104. "chrt": "application/x-kchart",
  105. "cif": "chemical/x-cif",
  106. "class": "application/java-vm",
  107. "cls": "text/x-tex",
  108. "cmdf": "chemical/x-cmdf",
  109. "cml": "chemical/x-cml",
  110. "cod": "application/vnd.rim.cod",
  111. "com": "application/x-msdos-program",
  112. "cpa": "chemical/x-compass",
  113. "cpio": "application/x-cpio",
  114. "cpp": "text/x-c++src",
  115. "cpt": "image/x-corelphotopaint",
  116. "cr2": "image/x-canon-cr2",
  117. "crl": "application/x-pkcs7-crl",
  118. "crt": "application/x-x509-ca-cert",
  119. "crw": "image/x-canon-crw",
  120. "csd": "audio/csound",
  121. "csf": "chemical/x-cache-csf",
  122. "csh": "application/x-csh",
  123. "csml": "chemical/x-csml",
  124. "csm": "chemical/x-csml",
  125. "css": "text/css",
  126. "csv": "text/csv",
  127. "ctab": "chemical/x-cactvs-binary",
  128. "ctx": "chemical/x-ctx",
  129. "cu": "application/cu-seeme",
  130. "cub": "chemical/x-gaussian-cube",
  131. "cxf": "chemical/x-cxf",
  132. "cef": "chemical/x-cxf",
  133. "cxx": "text/x-c++src",
  134. "d": "text/x-dsrc",
  135. "dat": "application/x-ns-proxy-autoconfig",
  136. "davmount": "application/davmount+xml",
  137. "dcr": "application/x-director",
  138. "deb": "application/x-debian-package",
  139. "dif": "video/dv",
  140. "dv": "video/dv",
  141. "diff": "text/x-diff",
  142. "patch": "text/x-diff",
  143. "dir": "application/x-director",
  144. "djvu": "image/vnd.djvu",
  145. "djv": "image/vnd.djvu",
  146. "dl": "video/dl",
  147. "dll": "application/x-msdos-program",
  148. "dmg": "application/x-apple-diskimage",
  149. "dms": "application/x-dms",
  150. "doc": "application/msword",
  151. "docm": "application/vnd.ms-word.document.macroEnabled.12",
  152. "docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
  153. "dot": "application/msword",
  154. "dotm": "application/vnd.ms-word.template.macroEnabled.12",
  155. "dotx": "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
  156. "dvi": "application/x-dvi",
  157. "dxr": "application/x-director",
  158. "emb": "chemical/x-embl-dl-nucleotide",
  159. "embl": "chemical/x-embl-dl-nucleotide",
  160. "eml": "message/rfc822",
  161. "eps": "application/postscript",
  162. "eps2": "application/postscript",
  163. "eps3": "application/postscript",
  164. "epsf": "application/postscript",
  165. "epsi": "application/postscript",
  166. "erf": "image/x-epson-erf",
  167. "es": "application/ecmascript",
  168. "etx": "text/x-setext",
  169. "exe": "application/x-msdos-program",
  170. "ez": "application/andrew-inset",
  171. "fb": "application/x-maker",
  172. "fbdoc": "application/x-maker",
  173. "fch": "chemical/x-gaussian-checkpoint",
  174. "fchk": "chemical/x-gaussian-checkpoint",
  175. "fig": "application/x-xfig",
  176. "flac": "audio/flac",
  177. "fli": "video/fli",
  178. "flv": "video/x-flv",
  179. "fm": "application/x-maker",
  180. "frame": "application/x-maker",
  181. "frm": "application/x-maker",
  182. "gal": "chemical/x-gaussian-log",
  183. "gam": "chemical/x-gamess-input",
  184. "gamin": "chemical/x-gamess-input",
  185. "gan": "application/x-ganttproject",
  186. "gau": "chemical/x-gaussian-input",
  187. "gcd": "text/x-pcs-gcd",
  188. "gcf": "application/x-graphing-calculator",
  189. "gcg": "chemical/x-gcg8-sequence",
  190. "gen": "chemical/x-genbank",
  191. "gf": "application/x-tex-gf",
  192. "gif": "image/gif",
  193. "gjc": "chemical/x-gaussian-input",
  194. "gjf": "chemical/x-gaussian-input",
  195. "gl": "video/gl",
  196. "gnumeric": "application/x-gnumeric",
  197. "gpt": "chemical/x-mopac-graph",
  198. "gsf": "application/x-font",
  199. "gsm": "audio/x-gsm",
  200. "gtar": "application/x-gtar",
  201. "h": "text/x-chdr",
  202. "h++": "text/x-c++hdr",
  203. "hdf": "application/x-hdf",
  204. "hh": "text/x-c++hdr",
  205. "hin": "chemical/x-hin",
  206. "hpp": "text/x-c++hdr",
  207. "hqx": "application/mac-binhex40",
  208. "hs": "text/x-haskell",
  209. "hta": "application/hta",
  210. "htc": "text/x-component",
  211. "htm": "text/html",
  212. "html": "text/html",
  213. "hxx": "text/x-c++hdr",
  214. "ica": "application/x-ica",
  215. "ice": "x-conference/x-cooltalk",
  216. "ico": "image/x-icon",
  217. "ics": "text/calendar",
  218. "icz": "text/calendar",
  219. "ief": "image/ief",
  220. "igs": "model/iges",
  221. "iges": "model/iges",
  222. "iii": "application/x-iphone",
  223. "info": "application/x-info",
  224. "inp": "chemical/x-gamess-input",
  225. "ins": "application/x-internet-signup",
  226. "iso": "application/x-iso9660-image",
  227. "isp": "application/x-internet-signup",
  228. "istr": "chemical/x-isostar",
  229. "ist": "chemical/x-isostar",
  230. "jad": "text/vnd.sun.j2me.app-descriptor",
  231. "jam": "application/x-jam",
  232. "jar": "application/java-archive",
  233. "java": "text/x-java",
  234. "jdx": "chemical/x-jcamp-dx",
  235. "dx": "chemical/x-jcamp-dx",
  236. "jmz": "application/x-jmol",
  237. "jng": "image/x-jng",
  238. "jnlp": "application/x-java-jnlp-file",
  239. "jpe": "image/jpeg",
  240. "jpeg": "image/jpeg",
  241. "jpg": "image/jpeg",
  242. "js": "application/javascript",
  243. "json": "application/json",
  244. "kar": "audio/midi",
  245. "key": "application/pgp-keys",
  246. "kil": "application/x-killustrator",
  247. "kin": "chemical/x-kinemage",
  248. "kml": "application/vnd.google-earth.kml+xml",
  249. "kmz": "application/vnd.google-earth.kmz",
  250. "kpr": "application/x-kpresenter",
  251. "kpt": "application/x-kpresenter",
  252. "ksp": "application/x-kspread",
  253. "kwd": "application/x-kword",
  254. "kwt": "application/x-kword",
  255. "latex": "application/x-latex",
  256. "lha": "application/x-lha",
  257. "lhs": "text/x-literate-haskell",
  258. "lin": "application/bbolin",
  259. "lsf": "video/x-la-asf",
  260. "lsx": "video/x-la-asf",
  261. "ltx": "text/x-tex",
  262. "lyx": "application/x-lyx",
  263. "lzh": "application/x-lzh",
  264. "lzx": "application/x-lzx",
  265. "m3g": "application/m3g",
  266. "m3u": "audio/mpegurl",
  267. "m3u8": "application/x-mpegURL",
  268. "m4a": "audio/mpeg",
  269. "maker": "application/x-maker",
  270. "man": "application/x-troff-man",
  271. "manifest": "text/cache-manifest",
  272. "mcif": "chemical/x-mmcif",
  273. "mcm": "chemical/x-macmolecule",
  274. "mdb": "application/msaccess",
  275. "me": "application/x-troff-me",
  276. "mesh": "model/mesh",
  277. "mid": "audio/midi",
  278. "midi": "audio/midi",
  279. "mif": "application/x-mif",
  280. "mm": "application/x-freemind",
  281. "mmd": "chemical/x-macromodel-input",
  282. "mmod": "chemical/x-macromodel-input",
  283. "mmf": "application/vnd.smaf",
  284. "mml": "text/mathml",
  285. "mng": "video/x-mng",
  286. "moc": "text/x-moc",
  287. "mol": "chemical/x-mdl-molfile",
  288. "mol2": "chemical/x-mol2",
  289. "moo": "chemical/x-mopac-out",
  290. "mop": "chemical/x-mopac-input",
  291. "mopcrt": "chemical/x-mopac-input",
  292. "movie": "video/x-sgi-movie",
  293. "mp2": "audio/mpeg",
  294. "mp3": "audio/mpeg",
  295. "mp4": "video/mp4",
  296. "mpc": "chemical/x-mopac-input",
  297. "mpe": "video/mpeg",
  298. "mpeg": "video/mpeg",
  299. "mpega": "audio/mpeg",
  300. "mpg": "video/mpeg",
  301. "mpga": "audio/mpeg",
  302. "mph": "application/x-comsol",
  303. "mpv": "video/x-matroska",
  304. "mkv": "video/x-matroska",
  305. "ms": "application/x-troff-ms",
  306. "msh": "model/mesh",
  307. "msi": "application/x-msi",
  308. "mvb": "chemical/x-mopac-vib",
  309. "mxf": "application/mxf",
  310. "mxu": "video/vnd.mpegurl",
  311. "nb": "application/mathematica",
  312. "nbp": "application/mathematica",
  313. "nc": "application/x-netcdf",
  314. "nef": "image/x-nikon-nef",
  315. "nwc": "application/x-nwc",
  316. "o": "application/x-object",
  317. "oda": "application/oda",
  318. "odb": "application/vnd.oasis.opendocument.database",
  319. "odc": "application/vnd.oasis.opendocument.chart",
  320. "odf": "application/vnd.oasis.opendocument.formula",
  321. "odg": "application/vnd.oasis.opendocument.graphics",
  322. "odi": "application/vnd.oasis.opendocument.image",
  323. "odm": "application/vnd.oasis.opendocument.text-master",
  324. "odp": "application/vnd.oasis.opendocument.presentation",
  325. "ods": "application/vnd.oasis.opendocument.spreadsheet",
  326. "odt": "application/vnd.oasis.opendocument.text",
  327. "oga": "audio/ogg",
  328. "ogg": "audio/ogg",
  329. "ogv": "video/ogg",
  330. "ogx": "application/ogg",
  331. "old": "application/x-trash",
  332. "one": "application/onenote",
  333. "onepkg": "application/onenote",
  334. "onetmp": "application/onenote",
  335. "onetoc2": "application/onenote",
  336. "orc": "audio/csound",
  337. "orf": "image/x-olympus-orf",
  338. "otg": "application/vnd.oasis.opendocument.graphics-template",
  339. "oth": "application/vnd.oasis.opendocument.text-web",
  340. "otp": "application/vnd.oasis.opendocument.presentation-template",
  341. "ots": "application/vnd.oasis.opendocument.spreadsheet-template",
  342. "ott": "application/vnd.oasis.opendocument.text-template",
  343. "oza": "application/x-oz-application",
  344. "p": "text/x-pascal",
  345. "pas": "text/x-pascal",
  346. "p7r": "application/x-pkcs7-certreqresp",
  347. "pac": "application/x-ns-proxy-autoconfig",
  348. "pat": "image/x-coreldrawpattern",
  349. "pbm": "image/x-portable-bitmap",
  350. "pcap": "application/cap",
  351. "pcf": "application/x-font",
  352. "pcx": "image/pcx",
  353. "pdb": "chemical/x-pdb",
  354. "ent": "chemical/x-pdb",
  355. "pdf": "application/pdf",
  356. "pfa": "application/x-font",
  357. "pfb": "application/x-font",
  358. "pgm": "image/x-portable-graymap",
  359. "pgn": "application/x-chess-pgn",
  360. "pgp": "application/pgp-signature",
  361. "php": "application/x-httpd-php",
  362. "php3": "application/x-httpd-php3",
  363. "php3p": "application/x-httpd-php3-preprocessed",
  364. "php4": "application/x-httpd-php4",
  365. "php5": "application/x-httpd-php5",
  366. "phps": "application/x-httpd-php-source",
  367. "pht": "application/x-httpd-php",
  368. "phtml": "application/x-httpd-php",
  369. "pk": "application/x-tex-pk",
  370. "pl": "text/x-perl",
  371. "pm": "text/x-perl",
  372. "pls": "audio/x-scpls",
  373. "png": "image/png",
  374. "pnm": "image/x-portable-anymap",
  375. "pot": "text/plain",
  376. "potm": "application/vnd.ms-powerpoint.template.macroEnabled.12",
  377. "potx": "application/vnd.openxmlformats-officedocument.presentationml.template",
  378. "ppam": "application/vnd.ms-powerpoint.addin.macroEnabled.12",
  379. "ppm": "image/x-portable-pixmap",
  380. "pps": "application/vnd.ms-powerpoint",
  381. "ppsm": "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
  382. "ppsx": "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
  383. "ppt": "application/vnd.ms-powerpoint",
  384. "pptm": "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
  385. "pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
  386. "prf": "application/pics-rules",
  387. "prt": "chemical/x-ncbi-asn1-ascii",
  388. "ps": "application/postscript",
  389. "psd": "image/x-photoshop",
  390. "py": "text/x-python",
  391. "pyc": "application/x-python-code",
  392. "pyo": "application/x-python-code",
  393. "qgs": "application/x-qgis",
  394. "qt": "video/quicktime",
  395. "mov": "video/quicktime",
  396. "qtl": "application/x-quicktimeplayer",
  397. "ra": "audio/x-realaudio",
  398. "ram": "audio/x-pn-realaudio",
  399. "rar": "application/rar",
  400. "ras": "image/x-cmu-raster",
  401. "rb": "application/x-ruby",
  402. "rd": "chemical/x-mdl-rdfile",
  403. "rdf": "application/rdf+xml",
  404. "rdp": "application/x-rdp",
  405. "rgb": "image/x-rgb",
  406. "rhtml": "application/x-httpd-eruby",
  407. "rm": "audio/x-pn-realaudio",
  408. "roff": "application/x-troff",
  409. "ros": "chemical/x-rosdal",
  410. "rpm": "application/x-redhat-package-manager",
  411. "rss": "application/rss+xml",
  412. "rtf": "application/rtf",
  413. "rtx": "text/richtext",
  414. "rxn": "chemical/x-mdl-rxnfile",
  415. "scala": "text/x-scala",
  416. "sci": "application/x-scilab",
  417. "sce": "application/x-scilab",
  418. "sco": "audio/csound",
  419. "scr": "application/x-silverlight",
  420. "sct": "text/scriptlet",
  421. "wsc": "text/scriptlet",
  422. "sd": "chemical/x-mdl-sdfile",
  423. "sdf": "chemical/x-mdl-sdfile",
  424. "sd2": "audio/x-sd2",
  425. "sda": "application/vnd.stardivision.draw",
  426. "sdc": "application/vnd.stardivision.calc",
  427. "sdd": "application/vnd.stardivision.impress",
  428. "sds": "application/vnd.stardivision.chart",
  429. "sdw": "application/vnd.stardivision.writer",
  430. "ser": "application/java-serialized-object",
  431. "sfv": "text/x-sfv",
  432. "sgf": "application/x-go-sgf",
  433. "sgl": "application/vnd.stardivision.writer-global",
  434. "sh": "application/x-sh",
  435. "shar": "application/x-shar",
  436. "shp": "application/x-qgis",
  437. "shtml": "text/html",
  438. "shx": "application/x-qgis",
  439. "sid": "audio/prs.sid",
  440. "sik": "application/x-trash",
  441. "silo": "model/mesh",
  442. "sis": "application/vnd.symbian.install",
  443. "sisx": "x-epoc/x-sisx-app",
  444. "sit": "application/x-stuffit",
  445. "sitx": "application/x-stuffit",
  446. "skd": "application/x-koan",
  447. "skm": "application/x-koan",
  448. "skp": "application/x-koan",
  449. "skt": "application/x-koan",
  450. "sldm": "application/vnd.ms-powerpoint.slide.macroEnabled.12",
  451. "sldx": "application/vnd.openxmlformats-officedocument.presentationml.slide",
  452. "smi": "application/smil",
  453. "smil": "application/smil",
  454. "spc": "chemical/x-galactic-spc",
  455. "spl": "application/futuresplash",
  456. "spx": "audio/ogg",
  457. "sql": "application/x-sql",
  458. "src": "application/x-wais-source",
  459. "stc": "application/vnd.sun.xml.calc.template",
  460. "std": "application/vnd.sun.xml.draw.template",
  461. "sti": "application/vnd.sun.xml.impress.template",
  462. "stl": "application/sla",
  463. "stw": "application/vnd.sun.xml.writer.template",
  464. "sty": "text/x-tex",
  465. "sv4cpio": "application/x-sv4cpio",
  466. "sv4crc": "application/x-sv4crc",
  467. "svg": "image/svg+xml",
  468. "svgz": "image/svg+xml",
  469. "sw": "chemical/x-swissprot",
  470. "swf": "application/x-shockwave-flash",
  471. "swfl": "application/x-shockwave-flash",
  472. "sxc": "application/vnd.sun.xml.calc",
  473. "sxd": "application/vnd.sun.xml.draw",
  474. "sxg": "application/vnd.sun.xml.writer.global",
  475. "sxi": "application/vnd.sun.xml.impress",
  476. "sxm": "application/vnd.sun.xml.math",
  477. "sxw": "application/vnd.sun.xml.writer",
  478. "t": "application/x-troff",
  479. "tar": "application/x-tar",
  480. "taz": "application/x-gtar-compressed",
  481. "tcl": "application/x-tcl",
  482. "tk": "text/x-tcl",
  483. "tex": "text/x-tex",
  484. "texinfo": "application/x-texinfo",
  485. "texi": "application/x-texinfo",
  486. "text": "text/plain",
  487. "tgf": "chemical/x-mdl-tgf",
  488. "tgz": "application/x-gtar-compressed",
  489. "thmx": "application/vnd.ms-officetheme",
  490. "tiff": "image/tiff",
  491. "tif": "image/tiff",
  492. "tm": "text/texmacs",
  493. "torrent": "application/x-bittorrent",
  494. "tr": "application/x-troff",
  495. "ts": "video/MP2T",
  496. "tsp": "application/dsptype",
  497. "tsv": "text/tab-separated-values",
  498. "txt": "text/plain",
  499. "udeb": "application/x-debian-package",
  500. "uls": "text/iuls",
  501. "ustar": "application/x-ustar",
  502. "val": "chemical/x-ncbi-asn1-binary",
  503. "aso": "chemical/x-ncbi-asn1-binary",
  504. "vcd": "application/x-cdlink",
  505. "vcf": "text/x-vcard",
  506. "vcs": "text/x-vcalendar",
  507. "vmd": "chemical/x-vmd",
  508. "vms": "chemical/x-vamas-iso14976",
  509. "vrm": "x-world/x-vrml",
  510. "vsd": "application/vnd.visio",
  511. "wad": "application/x-doom",
  512. "wav": "audio/x-wav",
  513. "wax": "audio/x-ms-wax",
  514. "wbmp": "image/vnd.wap.wbmp",
  515. "wbxml": "application/vnd.wap.wbxml",
  516. "webm": "video/webm",
  517. "wk": "application/x-123",
  518. "wm": "video/x-ms-wm",
  519. "wma": "audio/x-ms-wma",
  520. "wmd": "application/x-ms-wmd",
  521. "wml": "text/vnd.wap.wml",
  522. "wmlc": "application/vnd.wap.wmlc",
  523. "wmls": "text/vnd.wap.wmlscript",
  524. "wmlsc": "application/vnd.wap.wmlscriptc",
  525. "wmv": "video/x-ms-wmv",
  526. "wmx": "video/x-ms-wmx",
  527. "wmz": "application/x-ms-wmz",
  528. "wp5": "application/vnd.wordperfect5.1",
  529. "wpd": "application/vnd.wordperfect",
  530. "wrl": "model/vrml",
  531. "vrml": "model/vrml",
  532. "wvx": "video/x-ms-wvx",
  533. "wz": "application/x-wingz",
  534. "x3d": "model/x3d+xml",
  535. "x3db": "model/x3d+binary",
  536. "x3dv": "model/x3d+vrml",
  537. "xbm": "image/x-xbitmap",
  538. "xcf": "application/x-xcf",
  539. "xht": "application/xhtml+xml",
  540. "xhtml": "application/xhtml+xml",
  541. "xlam": "application/vnd.ms-excel.addin.macroEnabled.12",
  542. "xlb": "application/vnd.ms-excel",
  543. "xls": "application/vnd.ms-excel",
  544. "xlsb": "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
  545. "xlsm": "application/vnd.ms-excel.sheet.macroEnabled.12",
  546. "xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
  547. "xlt": "application/vnd.ms-excel",
  548. "xltm": "application/vnd.ms-excel.template.macroEnabled.12",
  549. "xltx": "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
  550. "xml": "application/xml",
  551. "xpi": "application/x-xpinstall",
  552. "xpm": "image/x-xpixmap",
  553. "xsd": "application/xml",
  554. "xsl": "application/xml",
  555. "xspf": "application/xspf+xml",
  556. "xtel": "chemical/x-xtel",
  557. "xul": "application/vnd.mozilla.xul+xml",
  558. "xwd": "image/x-xwindowdump",
  559. "xyz": "chemical/x-xyz",
  560. "zip": "application/zip",
  561. "zmt": "chemical/x-mopac-input"
  562. };
  563. exports.MimeTypes = MimeTypes;