UNPKG

@magic/mime-types

Version:

mime-db, in a key => value store where keys are extensions and values are mime/types

1,346 lines (1,281 loc) 52 kB
<!-- This file gets generated via 'bin/README-template.md' do not change README.md, change the template instead! --> # @magic/mime-types exports all mime-db mimetypes that have file extensions. exports a key => value store, where key = extension and value = mime/type [html-docs](https://magic.github.io/mime-types) ### installation be in a nodejs project ```bash npm install --save-exact @magic/mime-types ``` ### recreate README.md **README.md should never be changed manually.** run ```bash ./bin/bin.mjs docs ``` to rebuild the file. ### usage: in yourproject.js ```javascript import defaultMimes, { mimes, compressibles } from '@magic/mime-types' ``` very detailed usage below ## Dev ### recreate src/index.mjs **src/index.mjs should never be changed manually.** run ```bash ./bin/bin.mjs build ``` to rebuild the file. ### changelog #### 0.0.1 first publish #### 0.0.2 - required node version is >= 13.5.0 - update mime-db #### 0.0.3 bump required node version to 14.2.0 #### 0.0.4 small change #### 0.0.5 - bin now only builds, no commands needed. - build only loops once. - update documentation. #### 0.0.6 update mime-db #### 0.0.7 update mime-db #### 0.0.8 update mime-db #### 0.0.9 - remove greenkeeper badges from readme - update @magic devdependency libraries #### 0.0.10 update mime-db #### 0.0.11 update mime-db #### 0.0.12 - update mime-db - add mimetype: ply === application/octet-stream #### 0.0.13 update dependencies #### 0.0.14 update dependencies #### 0.0.15 update dependencies #### 0.0.16 - ply files are compressible - update dependencies - mimetypes are sorted alphabetically by extension - add custom mimetype additions to docs #### 0.0.17 update dependencies #### 0.0.18 - update dependencies - rebuild docs #### 0.0.19 - unreleased ... ### import / usage ```javascript import mimes from '@magic/mime-types' mimes.123 === 'application/vnd.lotus-1-2-3' mimes.1km === 'application/vnd.1000minds.decision-model+xml' mimes.3dml === 'text/vnd.in3d.3dml' mimes.3ds === 'image/x-3ds' mimes.3g2 === 'video/3gpp2' mimes.3gp === 'video/3gpp' mimes.3gpp === 'video/3gpp' mimes.3gpp === 'video/3gpp' mimes.3mf === 'model/3mf' mimes.7z === 'application/x-7z-compressed' mimes.aab === 'application/x-authorware-bin' mimes.aac === 'audio/x-aac' mimes.aam === 'application/x-authorware-map' mimes.aas === 'application/x-authorware-seg' mimes.abw === 'application/x-abiword' mimes.ac === 'application/vnd.nokia.n-gage.ac+xml' mimes.ac === 'application/pkix-attr-cert' mimes.acc === 'application/vnd.americandynamics.acc' mimes.ace === 'application/x-ace-compressed' mimes.acu === 'application/vnd.acucobol' mimes.acutc === 'application/vnd.acucorp' mimes.adp === 'audio/adpcm' mimes.aep === 'application/vnd.audiograph' mimes.afm === 'application/x-font-type1' mimes.afp === 'application/vnd.ibm.modcap' mimes.age === 'application/vnd.age' mimes.ahead === 'application/vnd.ahead.space' mimes.ai === 'application/postscript' mimes.aif === 'audio/x-aiff' mimes.aifc === 'audio/x-aiff' mimes.aiff === 'audio/x-aiff' mimes.air === 'application/vnd.adobe.air-application-installer-package+zip' mimes.ait === 'application/vnd.dvb.ait' mimes.ami === 'application/vnd.amiga.ami' mimes.amr === 'audio/amr' mimes.apk === 'application/vnd.android.package-archive' mimes.apng === 'image/apng' mimes.appcache === 'text/cache-manifest' mimes.application === 'application/x-ms-application' mimes.apr === 'application/vnd.lotus-approach' mimes.arc === 'application/x-freearc' mimes.arj === 'application/x-arj' mimes.asc === 'application/pgp-signature' mimes.asc === 'application/pgp-keys' mimes.asf === 'video/x-ms-asf' mimes.asm === 'text/x-asm' mimes.aso === 'application/vnd.accpac.simply.aso' mimes.asx === 'video/x-ms-asf' mimes.atc === 'application/vnd.acucorp' mimes.atom === 'application/atom+xml' mimes.atomcat === 'application/atomcat+xml' mimes.atomdeleted === 'application/atomdeleted+xml' mimes.atomsvc === 'application/atomsvc+xml' mimes.atx === 'application/vnd.antix.game-component' mimes.au === 'audio/basic' mimes.avci === 'image/avci' mimes.avcs === 'image/avcs' mimes.avi === 'video/x-msvideo' mimes.avif === 'image/avif' mimes.aw === 'application/applixware' mimes.azf === 'application/vnd.airzip.filesecure.azf' mimes.azs === 'application/vnd.airzip.filesecure.azs' mimes.azv === 'image/vnd.airzip.accelerator.azv' mimes.azw === 'application/vnd.amazon.ebook' mimes.b16 === 'image/vnd.pco.b16' mimes.bat === 'application/x-msdownload' mimes.bcpio === 'application/x-bcpio' mimes.bdf === 'application/x-font-bdf' mimes.bdm === 'application/vnd.syncml.dm+wbxml' mimes.bdoc === 'application/bdoc' mimes.bdoc === 'application/bdoc' mimes.bed === 'application/vnd.realvnc.bed' mimes.bh2 === 'application/vnd.fujitsu.oasysprs' mimes.bin === 'application/octet-stream' mimes.blb === 'application/x-blorb' mimes.blorb === 'application/x-blorb' mimes.bmi === 'application/vnd.bmi' mimes.bmml === 'application/vnd.balsamiq.bmml+xml' mimes.bmp === 'image/bmp' mimes.bmp === 'image/bmp' mimes.book === 'application/vnd.framemaker' mimes.box === 'application/vnd.previewsystems.box' mimes.boz === 'application/x-bzip2' mimes.bpk === 'application/octet-stream' mimes.bsp === 'model/vnd.valve.source.compiled-map' mimes.btif === 'image/prs.btif' mimes.buffer === 'application/octet-stream' mimes.bz === 'application/x-bzip' mimes.bz2 === 'application/x-bzip2' mimes.c === 'text/x-c' mimes.c11amc === 'application/vnd.cluetrust.cartomobile-config' mimes.c11amz === 'application/vnd.cluetrust.cartomobile-config-pkg' mimes.c4d === 'application/vnd.clonk.c4group' mimes.c4f === 'application/vnd.clonk.c4group' mimes.c4g === 'application/vnd.clonk.c4group' mimes.c4p === 'application/vnd.clonk.c4group' mimes.c4u === 'application/vnd.clonk.c4group' mimes.cab === 'application/vnd.ms-cab-compressed' mimes.caf === 'audio/x-caf' mimes.cap === 'application/vnd.tcpdump.pcap' mimes.car === 'application/vnd.curl.car' mimes.cat === 'application/vnd.ms-pki.seccat' mimes.cb7 === 'application/x-cbr' mimes.cba === 'application/x-cbr' mimes.cbr === 'application/x-cbr' mimes.cbt === 'application/x-cbr' mimes.cbz === 'application/x-cbr' mimes.cc === 'text/x-c' mimes.cco === 'application/x-cocoa' mimes.cct === 'application/x-director' mimes.ccxml === 'application/ccxml+xml' mimes.cdbcmsg === 'application/vnd.contact.cmsg' mimes.cdf === 'application/x-netcdf' mimes.cdfx === 'application/cdfx+xml' mimes.cdkey === 'application/vnd.mediastation.cdkey' mimes.cdmia === 'application/cdmi-capability' mimes.cdmic === 'application/cdmi-container' mimes.cdmid === 'application/cdmi-domain' mimes.cdmio === 'application/cdmi-object' mimes.cdmiq === 'application/cdmi-queue' mimes.cdx === 'chemical/x-cdx' mimes.cdxml === 'application/vnd.chemdraw+xml' mimes.cdy === 'application/vnd.cinderella' mimes.cer === 'application/pkix-cert' mimes.cfs === 'application/x-cfs-compressed' mimes.cgm === 'image/cgm' mimes.chat === 'application/x-chat' mimes.chm === 'application/vnd.ms-htmlhelp' mimes.chrt === 'application/vnd.kde.kchart' mimes.cif === 'chemical/x-cif' mimes.cii === 'application/vnd.anser-web-certificate-issue-initiation' mimes.cil === 'application/vnd.ms-artgalry' mimes.cjs === 'application/node' mimes.cla === 'application/vnd.claymore' mimes.class === 'application/java-vm' mimes.clkk === 'application/vnd.crick.clicker.keyboard' mimes.clkp === 'application/vnd.crick.clicker.palette' mimes.clkt === 'application/vnd.crick.clicker.template' mimes.clkw === 'application/vnd.crick.clicker.wordbank' mimes.clkx === 'application/vnd.crick.clicker' mimes.clp === 'application/x-msclip' mimes.cmc === 'application/vnd.cosmocaller' mimes.cmdf === 'chemical/x-cmdf' mimes.cml === 'chemical/x-cml' mimes.cmp === 'application/vnd.yellowriver-custom-menu' mimes.cmx === 'image/x-cmx' mimes.cod === 'application/vnd.rim.cod' mimes.coffee === 'text/coffeescript' mimes.com === 'application/x-msdownload' mimes.conf === 'text/plain' mimes.cpio === 'application/x-cpio' mimes.cpl === 'application/cpl+xml' mimes.cpp === 'text/x-c' mimes.cpt === 'application/mac-compactpro' mimes.crd === 'application/x-mscardfile' mimes.crl === 'application/pkix-crl' mimes.crt === 'application/x-x509-ca-cert' mimes.crx === 'application/x-chrome-extension' mimes.cryptonote === 'application/vnd.rig.cryptonote' mimes.csh === 'application/x-csh' mimes.csl === 'application/vnd.citationstyles.style+xml' mimes.csml === 'chemical/x-csml' mimes.csp === 'application/vnd.commonspace' mimes.css === 'text/css' mimes.cst === 'application/x-director' mimes.csv === 'text/csv' mimes.cu === 'application/cu-seeme' mimes.curl === 'text/vnd.curl' mimes.cww === 'application/prs.cww' mimes.cxt === 'application/x-director' mimes.cxx === 'text/x-c' mimes.dae === 'model/vnd.collada+xml' mimes.daf === 'application/vnd.mobius.daf' mimes.dart === 'application/vnd.dart' mimes.dataless === 'application/vnd.fdsn.seed' mimes.davmount === 'application/davmount+xml' mimes.dbf === 'application/vnd.dbf' mimes.dbk === 'application/docbook+xml' mimes.dcr === 'application/x-director' mimes.dcurl === 'text/vnd.curl.dcurl' mimes.dd2 === 'application/vnd.oma.dd2+xml' mimes.ddd === 'application/vnd.fujixerox.ddd' mimes.ddf === 'application/vnd.syncml.dmddf+xml' mimes.dds === 'image/vnd.ms-dds' mimes.deb === 'application/x-debian-package' mimes.deb === 'application/x-debian-package' mimes.def === 'text/plain' mimes.deploy === 'application/octet-stream' mimes.der === 'application/x-x509-ca-cert' mimes.dfac === 'application/vnd.dreamfactory' mimes.dgc === 'application/x-dgc-compressed' mimes.dic === 'text/x-c' mimes.dir === 'application/x-director' mimes.dis === 'application/vnd.mobius.dis' mimes.disposition-notification === 'message/disposition-notification' mimes.dist === 'application/octet-stream' mimes.distz === 'application/octet-stream' mimes.djv === 'image/vnd.djvu' mimes.djvu === 'image/vnd.djvu' mimes.dll === 'application/octet-stream' mimes.dll === 'application/octet-stream' mimes.dmg === 'application/octet-stream' mimes.dmg === 'application/octet-stream' mimes.dmp === 'application/vnd.tcpdump.pcap' mimes.dms === 'application/octet-stream' mimes.dna === 'application/vnd.dna' mimes.doc === 'application/msword' mimes.docm === 'application/vnd.ms-word.document.macroenabled.12' mimes.docx === 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' mimes.dot === 'application/msword' mimes.dotm === 'application/vnd.ms-word.template.macroenabled.12' mimes.dotx === 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' mimes.dp === 'application/vnd.osgi.dp' mimes.dpg === 'application/vnd.dpgraph' mimes.dra === 'audio/vnd.dra' mimes.drle === 'image/dicom-rle' mimes.dsc === 'text/prs.lines.tag' mimes.dssc === 'application/dssc+der' mimes.dtb === 'application/x-dtbook+xml' mimes.dtd === 'application/xml-dtd' mimes.dts === 'audio/vnd.dts' mimes.dtshd === 'audio/vnd.dts.hd' mimes.dump === 'application/octet-stream' mimes.dvb === 'video/vnd.dvb.file' mimes.dvi === 'application/x-dvi' mimes.dwd === 'application/atsc-dwd+xml' mimes.dwf === 'model/vnd.dwf' mimes.dwg === 'image/vnd.dwg' mimes.dxf === 'image/vnd.dxf' mimes.dxp === 'application/vnd.spotfire.dxp' mimes.dxr === 'application/x-director' mimes.ear === 'application/java-archive' mimes.ecelp4800 === 'audio/vnd.nuera.ecelp4800' mimes.ecelp7470 === 'audio/vnd.nuera.ecelp7470' mimes.ecelp9600 === 'audio/vnd.nuera.ecelp9600' mimes.ecma === 'application/ecmascript' mimes.edm === 'application/vnd.novadigm.edm' mimes.edx === 'application/vnd.novadigm.edx' mimes.efif === 'application/vnd.picsel' mimes.ei6 === 'application/vnd.pg.osasli' mimes.elc === 'application/octet-stream' mimes.emf === 'image/emf' mimes.emf === 'image/emf' mimes.eml === 'message/rfc822' mimes.emma === 'application/emma+xml' mimes.emotionml === 'application/emotionml+xml' mimes.emz === 'application/x-msmetafile' mimes.eol === 'audio/vnd.digital-winds' mimes.eot === 'application/vnd.ms-fontobject' mimes.eps === 'application/postscript' mimes.epub === 'application/epub+zip' mimes.es === 'application/ecmascript' mimes.es3 === 'application/vnd.eszigno3+xml' mimes.esa === 'application/vnd.osgi.subsystem' mimes.esf === 'application/vnd.epson.esf' mimes.et3 === 'application/vnd.eszigno3+xml' mimes.etx === 'text/x-setext' mimes.eva === 'application/x-eva' mimes.evy === 'application/x-envoy' mimes.exe === 'application/x-msdos-program' mimes.exe === 'application/x-msdos-program' mimes.exe === 'application/x-msdos-program' mimes.exi === 'application/exi' mimes.exp === 'application/express' mimes.exr === 'image/aces' mimes.ext === 'application/vnd.novadigm.ext' mimes.ez === 'application/andrew-inset' mimes.ez2 === 'application/vnd.ezpix-album' mimes.ez3 === 'application/vnd.ezpix-package' mimes.f === 'text/x-fortran' mimes.f4v === 'video/x-f4v' mimes.f77 === 'text/x-fortran' mimes.f90 === 'text/x-fortran' mimes.fbs === 'image/vnd.fastbidsheet' mimes.fcdt === 'application/vnd.adobe.formscentral.fcdt' mimes.fcs === 'application/vnd.isac.fcs' mimes.fdf === 'application/vnd.fdf' mimes.fdt === 'application/fdt+xml' mimes.fe_launch === 'application/vnd.denovo.fcselayout-link' mimes.fg5 === 'application/vnd.fujitsu.oasysgp' mimes.fgd === 'application/x-director' mimes.fh === 'image/x-freehand' mimes.fh4 === 'image/x-freehand' mimes.fh5 === 'image/x-freehand' mimes.fh7 === 'image/x-freehand' mimes.fhc === 'image/x-freehand' mimes.fig === 'application/x-xfig' mimes.fits === 'image/fits' mimes.flac === 'audio/x-flac' mimes.fli === 'video/x-fli' mimes.flo === 'application/vnd.micrografx.flo' mimes.flv === 'video/x-flv' mimes.flw === 'application/vnd.kde.kivio' mimes.flx === 'text/vnd.fmi.flexstor' mimes.fly === 'text/vnd.fly' mimes.fm === 'application/vnd.framemaker' mimes.fnc === 'application/vnd.frogans.fnc' mimes.fo === 'application/vnd.software602.filler.form+xml' mimes.for === 'text/x-fortran' mimes.fpx === 'image/vnd.fpx' mimes.frame === 'application/vnd.framemaker' mimes.fsc === 'application/vnd.fsc.weblaunch' mimes.fst === 'image/vnd.fst' mimes.ftc === 'application/vnd.fluxtime.clip' mimes.fti === 'application/vnd.anser-web-funds-transfer-initiation' mimes.fvt === 'video/vnd.fvt' mimes.fxp === 'application/vnd.adobe.fxp' mimes.fxpl === 'application/vnd.adobe.fxp' mimes.fzs === 'application/vnd.fuzzysheet' mimes.g2w === 'application/vnd.geoplan' mimes.g3 === 'image/g3fax' mimes.g3w === 'application/vnd.geospace' mimes.gac === 'application/vnd.groove-account' mimes.gam === 'application/x-tads' mimes.gbr === 'application/rpki-ghostbusters' mimes.gca === 'application/x-gca-compressed' mimes.gdl === 'model/vnd.gdl' mimes.gdoc === 'application/vnd.google-apps.document' mimes.ged === 'text/vnd.familysearch.gedcom' mimes.geo === 'application/vnd.dynageo' mimes.geojson === 'application/geo+json' mimes.gex === 'application/vnd.geometry-explorer' mimes.ggb === 'application/vnd.geogebra.file' mimes.ggt === 'application/vnd.geogebra.tool' mimes.ghf === 'application/vnd.groove-help' mimes.gif === 'image/gif' mimes.gim === 'application/vnd.groove-identity-message' mimes.glb === 'model/gltf-binary' mimes.glsl === 'text/plain' mimes.gltf === 'model/gltf+json' mimes.gml === 'application/gml+xml' mimes.gmx === 'application/vnd.gmx' mimes.gnumeric === 'application/x-gnumeric' mimes.gph === 'application/vnd.flographit' mimes.gpx === 'application/gpx+xml' mimes.gqf === 'application/vnd.grafeq' mimes.gqs === 'application/vnd.grafeq' mimes.gram === 'application/srgs' mimes.gramps === 'application/x-gramps-xml' mimes.gre === 'application/vnd.geometry-explorer' mimes.grv === 'application/vnd.groove-injector' mimes.grxml === 'application/srgs+xml' mimes.gsf === 'application/x-font-ghostscript' mimes.gsheet === 'application/vnd.google-apps.spreadsheet' mimes.gslides === 'application/vnd.google-apps.presentation' mimes.gtar === 'application/x-gtar' mimes.gtm === 'application/vnd.groove-tool-message' mimes.gtw === 'model/vnd.gtw' mimes.gv === 'text/vnd.graphviz' mimes.gxf === 'application/gxf' mimes.gxt === 'application/vnd.geonext' mimes.gz === 'application/gzip' mimes.h === 'text/x-c' mimes.h261 === 'video/h261' mimes.h263 === 'video/h263' mimes.h264 === 'video/h264' mimes.hal === 'application/vnd.hal+xml' mimes.hbci === 'application/vnd.hbci' mimes.hbs === 'text/x-handlebars-template' mimes.hdd === 'application/x-virtualbox-hdd' mimes.hdf === 'application/x-hdf' mimes.heic === 'image/heic' mimes.heics === 'image/heic-sequence' mimes.heif === 'image/heif' mimes.heifs === 'image/heif-sequence' mimes.hej2 === 'image/hej2k' mimes.held === 'application/atsc-held+xml' mimes.hh === 'text/x-c' mimes.hjson === 'application/hjson' mimes.hlp === 'application/winhlp' mimes.hpgl === 'application/vnd.hp-hpgl' mimes.hpid === 'application/vnd.hp-hpid' mimes.hps === 'application/vnd.hp-hps' mimes.hqx === 'application/mac-binhex40' mimes.hsj2 === 'image/hsj2' mimes.htc === 'text/x-component' mimes.htke === 'application/vnd.kenameaapp' mimes.htm === 'text/html' mimes.html === 'text/html' mimes.hvd === 'application/vnd.yamaha.hv-dic' mimes.hvp === 'application/vnd.yamaha.hv-voice' mimes.hvs === 'application/vnd.yamaha.hv-script' mimes.i2g === 'application/vnd.intergeo' mimes.icc === 'application/vnd.iccprofile' mimes.ice === 'x-conference/x-cooltalk' mimes.icm === 'application/vnd.iccprofile' mimes.ico === 'image/x-icon' mimes.ico === 'image/x-icon' mimes.ics === 'text/calendar' mimes.ief === 'image/ief' mimes.ifb === 'text/calendar' mimes.ifm === 'application/vnd.shana.informed.formdata' mimes.iges === 'model/iges' mimes.igl === 'application/vnd.igloader' mimes.igm === 'application/vnd.insors.igm' mimes.igs === 'model/iges' mimes.igx === 'application/vnd.micrografx.igx' mimes.iif === 'application/vnd.shana.informed.interchange' mimes.img === 'application/octet-stream' mimes.imp === 'application/vnd.accpac.simply.imp' mimes.ims === 'application/vnd.ms-ims' mimes.in === 'text/plain' mimes.ini === 'text/plain' mimes.ink === 'application/inkml+xml' mimes.inkml === 'application/inkml+xml' mimes.install === 'application/x-install-instructions' mimes.iota === 'application/vnd.astraea-software.iota' mimes.ipfix === 'application/ipfix' mimes.ipk === 'application/vnd.shana.informed.package' mimes.irm === 'application/vnd.ibm.rights-management' mimes.irp === 'application/vnd.irepository.package+xml' mimes.iso === 'application/octet-stream' mimes.iso === 'application/octet-stream' mimes.itp === 'application/vnd.shana.informed.formtemplate' mimes.its === 'application/its+xml' mimes.ivp === 'application/vnd.immervision-ivp' mimes.ivu === 'application/vnd.immervision-ivu' mimes.jad === 'text/vnd.sun.j2me.app-descriptor' mimes.jade === 'text/jade' mimes.jam === 'application/vnd.jam' mimes.jar === 'application/java-archive' mimes.jardiff === 'application/x-java-archive-diff' mimes.java === 'text/x-java-source' mimes.jhc === 'image/jphc' mimes.jisp === 'application/vnd.jisp' mimes.jls === 'image/jls' mimes.jlt === 'application/vnd.hp-jlyt' mimes.jng === 'image/x-jng' mimes.jnlp === 'application/x-java-jnlp-file' mimes.joda === 'application/vnd.joost.joda-archive' mimes.jp2 === 'image/jp2' mimes.jpe === 'image/jpeg' mimes.jpeg === 'image/jpeg' mimes.jpf === 'image/jpx' mimes.jpg === 'image/jpeg' mimes.jpg2 === 'image/jp2' mimes.jpgm === 'video/jpm' mimes.jpgv === 'video/jpeg' mimes.jph === 'image/jph' mimes.jpm === 'image/jpm' mimes.jpm === 'image/jpm' mimes.jpx === 'image/jpx' mimes.js === 'application/javascript' mimes.json === 'application/json' mimes.json5 === 'application/json5' mimes.jsonld === 'application/ld+json' mimes.jsonml === 'application/jsonml+json' mimes.jsx === 'text/jsx' mimes.jxr === 'image/jxr' mimes.jxra === 'image/jxra' mimes.jxrs === 'image/jxrs' mimes.jxs === 'image/jxs' mimes.jxsc === 'image/jxsc' mimes.jxsi === 'image/jxsi' mimes.jxss === 'image/jxss' mimes.kar === 'audio/midi' mimes.karbon === 'application/vnd.kde.karbon' mimes.kdbx === 'application/x-keepass2' mimes.key === 'application/x-iwork-keynote-sffkey' mimes.key === 'application/vnd.apple.keynote' mimes.kfo === 'application/vnd.kde.kformula' mimes.kia === 'application/vnd.kidspiration' mimes.kml === 'application/vnd.google-earth.kml+xml' mimes.kmz === 'application/vnd.google-earth.kmz' mimes.kne === 'application/vnd.kinar' mimes.knp === 'application/vnd.kinar' mimes.kon === 'application/vnd.kde.kontour' mimes.kpr === 'application/vnd.kde.kpresenter' mimes.kpt === 'application/vnd.kde.kpresenter' mimes.kpxx === 'application/vnd.ds-keypoint' mimes.ksp === 'application/vnd.kde.kspread' mimes.ktr === 'application/vnd.kahootz' mimes.ktx === 'image/ktx' mimes.ktx2 === 'image/ktx2' mimes.ktz === 'application/vnd.kahootz' mimes.kwd === 'application/vnd.kde.kword' mimes.kwt === 'application/vnd.kde.kword' mimes.lasxml === 'application/vnd.las.las+xml' mimes.latex === 'application/x-latex' mimes.lbd === 'application/vnd.llamagraphics.life-balance.desktop' mimes.lbe === 'application/vnd.llamagraphics.life-balance.exchange+xml' mimes.les === 'application/vnd.hhe.lesson-player' mimes.less === 'text/less' mimes.lgr === 'application/lgr+xml' mimes.lha === 'application/x-lzh-compressed' mimes.link66 === 'application/vnd.route66.link66+xml' mimes.list === 'text/plain' mimes.list3820 === 'application/vnd.ibm.modcap' mimes.listafp === 'application/vnd.ibm.modcap' mimes.litcoffee === 'text/coffeescript' mimes.lnk === 'application/x-ms-shortcut' mimes.log === 'text/plain' mimes.lostxml === 'application/lost+xml' mimes.lrf === 'application/octet-stream' mimes.lrm === 'application/vnd.ms-lrm' mimes.ltf === 'application/vnd.frogans.ltf' mimes.lua === 'text/x-lua' mimes.luac === 'application/x-lua-bytecode' mimes.lvp === 'audio/vnd.lucent.voice' mimes.lwp === 'application/vnd.lotus-wordpro' mimes.lzh === 'application/x-lzh-compressed' mimes.m13 === 'application/x-msmediaview' mimes.m14 === 'application/x-msmediaview' mimes.m1v === 'video/mpeg' mimes.m21 === 'application/mp21' mimes.m2a === 'audio/mpeg' mimes.m2v === 'video/mpeg' mimes.m3a === 'audio/mpeg' mimes.m3u === 'audio/x-mpegurl' mimes.m3u8 === 'application/vnd.apple.mpegurl' mimes.m4a === 'audio/mp4' mimes.m4a === 'audio/mp4' mimes.m4p === 'application/mp4' mimes.m4s === 'video/iso.segment' mimes.m4u === 'video/vnd.mpegurl' mimes.m4v === 'video/x-m4v' mimes.ma === 'application/mathematica' mimes.mads === 'application/mads+xml' mimes.maei === 'application/mmt-aei+xml' mimes.mag === 'application/vnd.ecowin.chart' mimes.maker === 'application/vnd.framemaker' mimes.man === 'text/troff' mimes.manifest === 'text/cache-manifest' mimes.map === 'application/json' mimes.mar === 'application/octet-stream' mimes.markdown === 'text/markdown' mimes.mathml === 'application/mathml+xml' mimes.mb === 'application/mathematica' mimes.mbk === 'application/vnd.mobius.mbk' mimes.mbox === 'application/mbox' mimes.mc1 === 'application/vnd.medcalcdata' mimes.mcd === 'application/vnd.mcd' mimes.mcurl === 'text/vnd.curl.mcurl' mimes.md === 'text/markdown' mimes.mdb === 'application/x-msaccess' mimes.mdi === 'image/vnd.ms-modi' mimes.mdx === 'text/mdx' mimes.me === 'text/troff' mimes.mesh === 'model/mesh' mimes.meta4 === 'application/metalink4+xml' mimes.metalink === 'application/metalink+xml' mimes.mets === 'application/mets+xml' mimes.mfm === 'application/vnd.mfmp' mimes.mft === 'application/rpki-manifest' mimes.mgp === 'application/vnd.osgeo.mapguide.package' mimes.mgz === 'application/vnd.proteus.magazine' mimes.mid === 'audio/midi' mimes.midi === 'audio/midi' mimes.mie === 'application/x-mie' mimes.mif === 'application/vnd.mif' mimes.mime === 'message/rfc822' mimes.mj2 === 'video/mj2' mimes.mjp2 === 'video/mj2' mimes.mjs === 'application/javascript' mimes.mk3d === 'video/x-matroska' mimes.mka === 'audio/x-matroska' mimes.mkd === 'text/x-markdown' mimes.mks === 'video/x-matroska' mimes.mkv === 'video/x-matroska' mimes.mlp === 'application/vnd.dolby.mlp' mimes.mmd === 'application/vnd.chipnuts.karaoke-mmd' mimes.mmf === 'application/vnd.smaf' mimes.mml === 'text/mathml' mimes.mmr === 'image/vnd.fujixerox.edmics-mmr' mimes.mng === 'video/x-mng' mimes.mny === 'application/x-msmoney' mimes.mobi === 'application/x-mobipocket-ebook' mimes.mods === 'application/mods+xml' mimes.mov === 'video/quicktime' mimes.movie === 'video/x-sgi-movie' mimes.mp2 === 'audio/mpeg' mimes.mp21 === 'application/mp21' mimes.mp2a === 'audio/mpeg' mimes.mp3 === 'audio/mp3' mimes.mp3 === 'audio/mp3' mimes.mp4 === 'video/mp4' mimes.mp4a === 'audio/mp4' mimes.mp4s === 'application/mp4' mimes.mp4v === 'video/mp4' mimes.mpc === 'application/vnd.mophun.certificate' mimes.mpd === 'application/dash+xml' mimes.mpe === 'video/mpeg' mimes.mpeg === 'video/mpeg' mimes.mpf === 'application/media-policy-dataset+xml' mimes.mpg === 'video/mpeg' mimes.mpg4 === 'video/mp4' mimes.mpga === 'audio/mpeg' mimes.mpkg === 'application/vnd.apple.installer+xml' mimes.mpm === 'application/vnd.blueice.multipass' mimes.mpn === 'application/vnd.mophun.application' mimes.mpp === 'application/vnd.ms-project' mimes.mpp === 'application/dash-patch+xml' mimes.mpt === 'application/vnd.ms-project' mimes.mpy === 'application/vnd.ibm.minipay' mimes.mqy === 'application/vnd.mobius.mqy' mimes.mrc === 'application/marc' mimes.mrcx === 'application/marcxml+xml' mimes.ms === 'text/troff' mimes.mscml === 'application/mediaservercontrol+xml' mimes.mseed === 'application/vnd.fdsn.mseed' mimes.mseq === 'application/vnd.mseq' mimes.msf === 'application/vnd.epson.msf' mimes.msg === 'application/vnd.ms-outlook' mimes.msh === 'model/mesh' mimes.msi === 'application/octet-stream' mimes.msi === 'application/octet-stream' mimes.msl === 'application/vnd.mobius.msl' mimes.msm === 'application/octet-stream' mimes.msp === 'application/octet-stream' mimes.msty === 'application/vnd.muvee.style' mimes.mtl === 'model/mtl' mimes.mts === 'model/vnd.mts' mimes.mus === 'application/vnd.musician' mimes.musd === 'application/mmt-usd+xml' mimes.musicxml === 'application/vnd.recordare.musicxml+xml' mimes.mvb === 'application/x-msmediaview' mimes.mvt === 'application/vnd.mapbox-vector-tile' mimes.mwf === 'application/vnd.mfer' mimes.mxf === 'application/mxf' mimes.mxl === 'application/vnd.recordare.musicxml' mimes.mxmf === 'audio/mobile-xmf' mimes.mxml === 'application/xv+xml' mimes.mxs === 'application/vnd.triscape.mxs' mimes.mxu === 'video/vnd.mpegurl' mimes.n-gage === 'application/vnd.nokia.n-gage.symbian.install' mimes.n3 === 'text/n3' mimes.nb === 'application/mathematica' mimes.nbp === 'application/vnd.wolfram.player' mimes.nc === 'application/x-netcdf' mimes.ncx === 'application/x-dtbncx+xml' mimes.nfo === 'text/x-nfo' mimes.ngdat === 'application/vnd.nokia.n-gage.data' mimes.nitf === 'application/vnd.nitf' mimes.nlu === 'application/vnd.neurolanguage.nlu' mimes.nml === 'application/vnd.enliven' mimes.nnd === 'application/vnd.noblenet-directory' mimes.nns === 'application/vnd.noblenet-sealer' mimes.nnw === 'application/vnd.noblenet-web' mimes.npx === 'image/vnd.net-fpx' mimes.nq === 'application/n-quads' mimes.nsc === 'application/x-conference' mimes.nsf === 'application/vnd.lotus-notes' mimes.nt === 'application/n-triples' mimes.ntf === 'application/vnd.nitf' mimes.numbers === 'application/x-iwork-numbers-sffnumbers' mimes.numbers === 'application/vnd.apple.numbers' mimes.nzb === 'application/x-nzb' mimes.oa2 === 'application/vnd.fujitsu.oasys2' mimes.oa3 === 'application/vnd.fujitsu.oasys3' mimes.oas === 'application/vnd.fujitsu.oasys' mimes.obd === 'application/x-msbinder' mimes.obgx === 'application/vnd.openblox.game+xml' mimes.obj === 'model/obj' mimes.obj === 'application/x-tgif' mimes.oda === 'application/oda' mimes.odb === 'application/vnd.oasis.opendocument.database' mimes.odc === 'application/vnd.oasis.opendocument.chart' mimes.odf === 'application/vnd.oasis.opendocument.formula' mimes.odft === 'application/vnd.oasis.opendocument.formula-template' mimes.odg === 'application/vnd.oasis.opendocument.graphics' mimes.odi === 'application/vnd.oasis.opendocument.image' mimes.odm === 'application/vnd.oasis.opendocument.text-master' mimes.odp === 'application/vnd.oasis.opendocument.presentation' mimes.ods === 'application/vnd.oasis.opendocument.spreadsheet' mimes.odt === 'application/vnd.oasis.opendocument.text' mimes.oga === 'audio/ogg' mimes.ogex === 'model/vnd.opengex' mimes.ogg === 'audio/ogg' mimes.ogv === 'video/ogg' mimes.ogx === 'application/ogg' mimes.omdoc === 'application/omdoc+xml' mimes.onepkg === 'application/onenote' mimes.onetmp === 'application/onenote' mimes.onetoc === 'application/onenote' mimes.onetoc2 === 'application/onenote' mimes.opf === 'application/oebps-package+xml' mimes.opml === 'text/x-opml' mimes.oprc === 'application/vnd.palm' mimes.opus === 'audio/ogg' mimes.org === 'text/x-org' mimes.org === 'text/x-org' mimes.osf === 'application/vnd.yamaha.openscoreformat' mimes.osfpvg === 'application/vnd.yamaha.openscoreformat.osfpvg+xml' mimes.osm === 'application/vnd.openstreetmap.data+xml' mimes.otc === 'application/vnd.oasis.opendocument.chart-template' mimes.otf === 'font/otf' mimes.otg === 'application/vnd.oasis.opendocument.graphics-template' mimes.oth === 'application/vnd.oasis.opendocument.text-web' mimes.oti === 'application/vnd.oasis.opendocument.image-template' mimes.otp === 'application/vnd.oasis.opendocument.presentation-template' mimes.ots === 'application/vnd.oasis.opendocument.spreadsheet-template' mimes.ott === 'application/vnd.oasis.opendocument.text-template' mimes.ova === 'application/x-virtualbox-ova' mimes.ovf === 'application/x-virtualbox-ovf' mimes.owl === 'application/rdf+xml' mimes.oxps === 'application/oxps' mimes.oxt === 'application/vnd.openofficeorg.extension' mimes.p === 'text/x-pascal' mimes.p10 === 'application/pkcs10' mimes.p12 === 'application/x-pkcs12' mimes.p7b === 'application/x-pkcs7-certificates' mimes.p7c === 'application/pkcs7-mime' mimes.p7m === 'application/pkcs7-mime' mimes.p7r === 'application/x-pkcs7-certreqresp' mimes.p7s === 'application/pkcs7-signature' mimes.p8 === 'application/pkcs8' mimes.pac === 'application/x-ns-proxy-autoconfig' mimes.pages === 'application/x-iwork-pages-sffpages' mimes.pages === 'application/vnd.apple.pages' mimes.pas === 'text/x-pascal' mimes.paw === 'application/vnd.pawaafile' mimes.pbd === 'application/vnd.powerbuilder6' mimes.pbm === 'image/x-portable-bitmap' mimes.pcap === 'application/vnd.tcpdump.pcap' mimes.pcf === 'application/x-font-pcf' mimes.pcl === 'application/vnd.hp-pcl' mimes.pclxl === 'application/vnd.hp-pclxl' mimes.pct === 'image/x-pict' mimes.pcurl === 'application/vnd.curl.pcurl' mimes.pcx === 'image/x-pcx' mimes.pcx === 'image/x-pcx' mimes.pdb === 'application/x-pilot' mimes.pdb === 'application/x-pilot' mimes.pde === 'text/x-processing' mimes.pdf === 'application/pdf' mimes.pem === 'application/x-x509-ca-cert' mimes.pfa === 'application/x-font-type1' mimes.pfb === 'application/x-font-type1' mimes.pfm === 'application/x-font-type1' mimes.pfr === 'application/font-tdpfr' mimes.pfx === 'application/x-pkcs12' mimes.pgm === 'image/x-portable-graymap' mimes.pgn === 'application/x-chess-pgn' mimes.pgp === 'application/pgp-encrypted' mimes.php === 'application/x-httpd-php' mimes.pic === 'image/x-pict' mimes.pkg === 'application/octet-stream' mimes.pki === 'application/pkixcmp' mimes.pkipath === 'application/pkix-pkipath' mimes.pkpass === 'application/vnd.apple.pkpass' mimes.pl === 'application/x-perl' mimes.plb === 'application/vnd.3gpp.pic-bw-large' mimes.plc === 'application/vnd.mobius.plc' mimes.plf === 'application/vnd.pocketlearn' mimes.pls === 'application/pls+xml' mimes.ply === 'application/octet-stream' mimes.pm === 'application/x-perl' mimes.pml === 'application/vnd.ctc-posml' mimes.png === 'image/png' mimes.pnm === 'image/x-portable-anymap' mimes.portpkg === 'application/vnd.macports.portpkg' mimes.pot === 'application/vnd.ms-powerpoint' mimes.potm === 'application/vnd.ms-powerpoint.template.macroenabled.12' mimes.potx === 'application/vnd.openxmlformats-officedocument.presentationml.template' mimes.ppam === 'application/vnd.ms-powerpoint.addin.macroenabled.12' mimes.ppd === 'application/vnd.cups-ppd' mimes.ppm === 'image/x-portable-pixmap' mimes.pps === 'application/vnd.ms-powerpoint' mimes.ppsm === 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' mimes.ppsx === 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' mimes.ppt === 'application/vnd.ms-powerpoint' mimes.pptm === 'application/vnd.ms-powerpoint.presentation.macroenabled.12' mimes.pptx === 'application/vnd.openxmlformats-officedocument.presentationml.presentation' mimes.pqa === 'application/vnd.palm' mimes.prc === 'application/x-pilot' mimes.prc === 'application/x-pilot' mimes.pre === 'application/vnd.lotus-freelance' mimes.prf === 'application/pics-rules' mimes.provx === 'application/provenance+xml' mimes.ps === 'application/postscript' mimes.psb === 'application/vnd.3gpp.pic-bw-small' mimes.psd === 'image/vnd.adobe.photoshop' mimes.psf === 'application/x-font-linux-psf' mimes.pskcxml === 'application/pskc+xml' mimes.pti === 'image/prs.pti' mimes.ptid === 'application/vnd.pvi.ptid1' mimes.pub === 'application/x-mspublisher' mimes.pvb === 'application/vnd.3gpp.pic-bw-var' mimes.pwn === 'application/vnd.3m.post-it-notes' mimes.pya === 'audio/vnd.ms-playready.media.pya' mimes.pyv === 'video/vnd.ms-playready.media.pyv' mimes.qam === 'application/vnd.epson.quickanime' mimes.qbo === 'application/vnd.intu.qbo' mimes.qfx === 'application/vnd.intu.qfx' mimes.qps === 'application/vnd.publishare-delta-tree' mimes.qt === 'video/quicktime' mimes.qwd === 'application/vnd.quark.quarkxpress' mimes.qwt === 'application/vnd.quark.quarkxpress' mimes.qxb === 'application/vnd.quark.quarkxpress' mimes.qxd === 'application/vnd.quark.quarkxpress' mimes.qxl === 'application/vnd.quark.quarkxpress' mimes.qxt === 'application/vnd.quark.quarkxpress' mimes.ra === 'audio/x-realaudio' mimes.ra === 'audio/x-realaudio' mimes.ram === 'audio/x-pn-realaudio' mimes.raml === 'application/raml+yaml' mimes.rapd === 'application/route-apd+xml' mimes.rar === 'application/x-rar-compressed' mimes.rar === 'application/vnd.rar' mimes.ras === 'image/x-cmu-raster' mimes.rcprofile === 'application/vnd.ipunplugged.rcprofile' mimes.rdf === 'application/rdf+xml' mimes.rdz === 'application/vnd.data-vision.rdz' mimes.relo === 'application/p2p-overlay+xml' mimes.rep === 'application/vnd.businessobjects' mimes.res === 'application/x-dtbresource+xml' mimes.rgb === 'image/x-rgb' mimes.rif === 'application/reginfo+xml' mimes.rip === 'audio/vnd.rip' mimes.ris === 'application/x-research-info-systems' mimes.rl === 'application/resource-lists+xml' mimes.rlc === 'image/vnd.fujixerox.edmics-rlc' mimes.rld === 'application/resource-lists-diff+xml' mimes.rm === 'application/vnd.rn-realmedia' mimes.rmi === 'audio/midi' mimes.rmp === 'audio/x-pn-realaudio-plugin' mimes.rms === 'application/vnd.jcp.javame.midlet-rms' mimes.rmvb === 'application/vnd.rn-realmedia-vbr' mimes.rnc === 'application/relax-ng-compact-syntax' mimes.rng === 'application/xml' mimes.roa === 'application/rpki-roa' mimes.roff === 'text/troff' mimes.rp9 === 'application/vnd.cloanto.rp9' mimes.rpm === 'application/x-redhat-package-manager' mimes.rpss === 'application/vnd.nokia.radio-presets' mimes.rpst === 'application/vnd.nokia.radio-preset' mimes.rq === 'application/sparql-query' mimes.rs === 'application/rls-services+xml' mimes.rsat === 'application/atsc-rsat+xml' mimes.rsd === 'application/rsd+xml' mimes.rsheet === 'application/urc-ressheet+xml' mimes.rss === 'application/rss+xml' mimes.rtf === 'text/rtf' mimes.rtf === 'text/rtf' mimes.rtx === 'text/richtext' mimes.run === 'application/x-makeself' mimes.rusd === 'application/route-usd+xml' mimes.s === 'text/x-asm' mimes.s3m === 'audio/s3m' mimes.saf === 'application/vnd.yamaha.smaf-audio' mimes.sass === 'text/x-sass' mimes.sbml === 'application/sbml+xml' mimes.sc === 'application/vnd.ibm.secure-container' mimes.scd === 'application/x-msschedule' mimes.scm === 'application/vnd.lotus-screencam' mimes.scq === 'application/scvp-cv-request' mimes.scs === 'application/scvp-cv-response' mimes.scss === 'text/x-scss' mimes.scurl === 'text/vnd.curl.scurl' mimes.sda === 'application/vnd.stardivision.draw' mimes.sdc === 'application/vnd.stardivision.calc' mimes.sdd === 'application/vnd.stardivision.impress' mimes.sdkd === 'application/vnd.solent.sdkm+xml' mimes.sdkm === 'application/vnd.solent.sdkm+xml' mimes.sdp === 'application/sdp' mimes.sdw === 'application/vnd.stardivision.writer' mimes.sea === 'application/x-sea' mimes.see === 'application/vnd.seemail' mimes.seed === 'application/vnd.fdsn.seed' mimes.sema === 'application/vnd.sema' mimes.semd === 'application/vnd.semd' mimes.semf === 'application/vnd.semf' mimes.senmlx === 'application/senml+xml' mimes.sensmlx === 'application/sensml+xml' mimes.ser === 'application/java-serialized-object' mimes.setpay === 'application/set-payment-initiation' mimes.setreg === 'application/set-registration-initiation' mimes.sfd-hdstx === 'application/vnd.hydrostatix.sof-data' mimes.sfs === 'application/vnd.spotfire.sfs' mimes.sfv === 'text/x-sfv' mimes.sgi === 'image/sgi' mimes.sgl === 'application/vnd.stardivision.writer-global' mimes.sgm === 'text/sgml' mimes.sgml === 'text/sgml' mimes.sh === 'application/x-sh' mimes.shader === 'text/plain' mimes.shar === 'application/x-shar' mimes.shex === 'text/shex' mimes.shf === 'application/shf+xml' mimes.shtml === 'text/html' mimes.sid === 'image/x-mrsid-image' mimes.sieve === 'application/sieve' mimes.sig === 'application/pgp-signature' mimes.sil === 'audio/silk' mimes.silo === 'model/mesh' mimes.sis === 'application/vnd.symbian.install' mimes.sisx === 'application/vnd.symbian.install' mimes.sit === 'application/x-stuffit' mimes.sitx === 'application/x-stuffitx' mimes.siv === 'application/sieve' mimes.skd === 'application/vnd.koan' mimes.skm === 'application/vnd.koan' mimes.skp === 'application/vnd.koan' mimes.skt === 'application/vnd.koan' mimes.sldm === 'application/vnd.ms-powerpoint.slide.macroenabled.12' mimes.sldx === 'application/vnd.openxmlformats-officedocument.presentationml.slide' mimes.slim === 'text/slim' mimes.slm === 'text/slim' mimes.sls === 'application/route-s-tsid+xml' mimes.slt === 'application/vnd.epson.salt' mimes.sm === 'application/vnd.stepmania.stepchart' mimes.smf === 'application/vnd.stardivision.math' mimes.smi === 'application/smil+xml' mimes.smil === 'application/smil+xml' mimes.smv === 'video/x-smv' mimes.smzip === 'application/vnd.stepmania.package' mimes.snd === 'audio/basic' mimes.snf === 'application/x-font-snf' mimes.so === 'application/octet-stream' mimes.spc === 'application/x-pkcs7-certificates' mimes.spdx === 'text/spdx' mimes.spf === 'application/vnd.yamaha.smaf-phrase' mimes.spl === 'application/x-futuresplash' mimes.spot === 'text/vnd.in3d.spot' mimes.spp === 'application/scvp-vp-response' mimes.spq === 'application/scvp-vp-request' mimes.spx === 'audio/ogg' mimes.sql === 'application/x-sql' mimes.src === 'application/x-wais-source' mimes.srt === 'application/x-subrip' mimes.sru === 'application/sru+xml' mimes.srx === 'application/sparql-results+xml' mimes.ssdl === 'application/ssdl+xml' mimes.sse === 'application/vnd.kodak-descriptor' mimes.ssf === 'application/vnd.epson.ssf' mimes.ssml === 'application/ssml+xml' mimes.st === 'application/vnd.sailingtracker.track' mimes.stc === 'application/vnd.sun.xml.calc.template' mimes.std === 'application/vnd.sun.xml.draw.template' mimes.stf === 'application/vnd.wt.stf' mimes.sti === 'application/vnd.sun.xml.impress.template' mimes.stk === 'application/hyperstudio' mimes.stl === 'model/stl' mimes.stl === 'model/stl' mimes.stpx === 'model/step+xml' mimes.stpxz === 'model/step-xml+zip' mimes.stpz === 'model/step+zip' mimes.str === 'application/vnd.pg.format' mimes.stw === 'application/vnd.sun.xml.writer.template' mimes.styl === 'text/stylus' mimes.stylus === 'text/stylus' mimes.sub === 'text/vnd.dvb.subtitle' mimes.sub === 'text/vnd.dvb.subtitle' mimes.sus === 'application/vnd.sus-calendar' mimes.susp === 'application/vnd.sus-calendar' mimes.sv4cpio === 'application/x-sv4cpio' mimes.sv4crc === 'application/x-sv4crc' mimes.svc === 'application/vnd.dvb.service' mimes.svd === 'application/vnd.svd' mimes.svg === 'image/svg+xml' mimes.svgz === 'image/svg+xml' mimes.swa === 'application/x-director' mimes.swf === 'application/x-shockwave-flash' mimes.swi === 'application/vnd.aristanetworks.swi' mimes.swidtag === 'application/swid+xml' mimes.sxc === 'application/vnd.sun.xml.calc' mimes.sxd === 'application/vnd.sun.xml.draw' mimes.sxg === 'application/vnd.sun.xml.writer.global' mimes.sxi === 'application/vnd.sun.xml.impress' mimes.sxm === 'application/vnd.sun.xml.math' mimes.sxw === 'application/vnd.sun.xml.writer' mimes.t === 'text/troff' mimes.t3 === 'application/x-t3vm-image' mimes.t38 === 'image/t38' mimes.taglet === 'application/vnd.mynfc' mimes.tao === 'application/vnd.tao.intent-module-archive' mimes.tap === 'image/vnd.tencent.tap' mimes.tar === 'application/x-tar' mimes.tcap === 'application/vnd.3gpp2.tcap' mimes.tcl === 'application/x-tcl' mimes.td === 'application/urc-targetdesc+xml' mimes.teacher === 'application/vnd.smart.teacher' mimes.tei === 'application/tei+xml' mimes.teicorpus === 'application/tei+xml' mimes.tex === 'application/x-tex' mimes.texi === 'application/x-texinfo' mimes.texinfo === 'application/x-texinfo' mimes.text === 'text/plain' mimes.tfi === 'application/thraud+xml' mimes.tfm === 'application/x-tex-tfm' mimes.tfx === 'image/tiff-fx' mimes.tga === 'image/x-tga' mimes.thmx === 'application/vnd.ms-officetheme' mimes.tif === 'image/tiff' mimes.tiff === 'image/tiff' mimes.tk === 'application/x-tcl' mimes.tmo === 'application/vnd.tmobile-livetv' mimes.toml === 'application/toml' mimes.torrent === 'application/x-bittorrent' mimes.tpl === 'application/vnd.groove-tool-template' mimes.tpt === 'application/vnd.trid.tpt' mimes.tr === 'text/troff' mimes.tra === 'application/vnd.trueapp' mimes.trig === 'application/trig' mimes.trm === 'application/x-msterminal' mimes.ts === 'video/mp2t' mimes.tsd === 'application/timestamped-data' mimes.tsv === 'text/tab-separated-values' mimes.ttc === 'font/collection' mimes.ttf === 'font/ttf' mimes.ttl === 'text/turtle' mimes.ttml === 'application/ttml+xml' mimes.twd === 'application/vnd.simtech-mindmapper' mimes.twds === 'application/vnd.simtech-mindmapper' mimes.txd === 'application/vnd.genomatix.tuxedo' mimes.txf === 'application/vnd.mobius.txf' mimes.txt === 'text/plain' mimes.u32 === 'application/x-authorware-bin' mimes.u8dsn === 'message/global-delivery-status' mimes.u8hdr === 'message/global-headers' mimes.u8mdn === 'message/global-disposition-notification' mimes.u8msg === 'message/global' mimes.ubj === 'application/ubjson' mimes.udeb === 'application/x-debian-package' mimes.ufd === 'application/vnd.ufdl' mimes.ufdl === 'application/vnd.ufdl' mimes.ulx === 'application/x-glulx' mimes.umj === 'application/vnd.umajin' mimes.unityweb === 'application/vnd.unity' mimes.uoml === 'application/vnd.uoml+xml' mimes.uri === 'text/uri-list' mimes.uris === 'text/uri-list' mimes.urls === 'text/uri-list' mimes.usdz === 'model/vnd.usdz+zip' mimes.ustar === 'application/x-ustar' mimes.utz === 'application/vnd.uiq.theme' mimes.uu === 'text/x-uuencode' mimes.uva === 'audio/vnd.dece.audio' mimes.uvd === 'application/vnd.dece.data' mimes.uvf === 'application/vnd.dece.data' mimes.uvg === 'image/vnd.dece.graphic' mimes.uvh === 'video/vnd.dece.hd' mimes.uvi === 'image/vnd.dece.graphic' mimes.uvm === 'video/vnd.dece.mobile' mimes.uvp === 'video/vnd.dece.pd' mimes.uvs === 'video/vnd.dece.sd' mimes.uvt === 'application/vnd.dece.ttml+xml' mimes.uvu === 'video/vnd.uvvu.mp4' mimes.uvv === 'video/vnd.dece.video' mimes.uvva === 'audio/vnd.dece.audio' mimes.uvvd === 'application/vnd.dece.data' mimes.uvvf === 'application/vnd.dece.data' mimes.uvvg === 'image/vnd.dece.graphic' mimes.uvvh === 'video/vnd.dece.hd' mimes.uvvi === 'image/vnd.dece.graphic' mimes.uvvm === 'video/vnd.dece.mobile' mimes.uvvp === 'video/vnd.dece.pd' mimes.uvvs === 'video/vnd.dece.sd' mimes.uvvt === 'application/vnd.dece.ttml+xml' mimes.uvvu === 'video/vnd.uvvu.mp4' mimes.uvvv === 'video/vnd.dece.video' mimes.uvvx === 'application/vnd.dece.unspecified' mimes.uvvz === 'application/vnd.dece.zip' mimes.uvx === 'application/vnd.dece.unspecified' mimes.uvz === 'application/vnd.dece.zip' mimes.vbox === 'application/x-virtualbox-vbox' mimes.vbox-extpack === 'application/x-virtualbox-vbox-extpack' mimes.vcard === 'text/vcard' mimes.vcd === 'application/x-cdlink' mimes.vcf === 'text/x-vcard' mimes.vcg === 'application/vnd.groove-vcard' mimes.vcs === 'text/x-vcalendar' mimes.vcx === 'application/vnd.vcx' mimes.vdi === 'application/x-virtualbox-vdi' mimes.vds === 'model/vnd.sap.vds' mimes.vhd === 'application/x-virtualbox-vhd' mimes.vis === 'application/vnd.visionary' mimes.viv === 'video/vnd.vivo' mimes.vmdk === 'application/x-virtualbox-vmdk' mimes.vob === 'video/x-ms-vob' mimes.vor === 'application/vnd.stardivision.writer' mimes.vox === 'application/x-authorware-bin' mimes.vrml === 'model/vrml' mimes.vsd === 'application/vnd.visio' mimes.vsf === 'application/vnd.vsf' mimes.vss === 'application/vnd.visio' mimes.vst === 'application/vnd.visio' mimes.vsw === 'application/vnd.visio' mimes.vtf === 'image/vnd.valve.source.texture' mimes.vtt === 'text/vtt' mimes.vtu === 'model/vnd.vtu' mimes.vxml === 'application/voicexml+xml' mimes.w3d === 'application/x-director' mimes.wad === 'application/x-doom' mimes.wadl === 'application/vnd.sun.wadl+xml' mimes.war === 'application/java-archive' mimes.wasm === 'application/wasm' mimes.wav === 'audio/wave' mimes.wav === 'audio/wave' mimes.wav === 'audio/wave' mimes.wax === 'audio/x-ms-wax' mimes.wbmp === 'image/vnd.wap.wbmp' mimes.wbs === 'application/vnd.criticaltools.wbs+xml' mimes.wbxml === 'application/vnd.wap.wbxml' mimes.wcm === 'application/vnd.ms-works' mimes.wdb === 'application/vnd.ms-works' mimes.wdp === 'image/vnd.ms-photo' mimes.weba === 'audio/webm' mimes.webapp === 'application/x-web-app-manifest+json' mimes.webm === 'video/webm' mimes.webmanifest === 'application/manifest+json' mimes.webp === 'image/webp' mimes.wg === 'application/vnd.pmi.widget' mimes.wgt === 'application/widget' mimes.wif === 'application/watcherinfo+xml' mimes.wks === 'application/vnd.ms-works' mimes.wm === 'video/x-ms-wm' mimes.wma === 'audio/x-ms-wma' mimes.wmd === 'application/x-ms-wmd' mimes.wmf === 'image/wmf' mimes.wmf === 'image/wmf' mimes.wml === 'text/vnd.wap.wml' mimes.wmlc === 'application/vnd.wap.wmlc' mimes.wmls === 'text/vnd.wap.wmlscript' mimes.wmlsc === 'application/vnd.wap.wmlscriptc' mimes.wmv === 'video/x-ms-wmv' mimes.wmx === 'video/x-ms-wmx' mimes.wmz === 'application/x-ms-wmz' mimes.wmz === 'application/x-ms-wmz' mimes.woff === 'font/woff' mimes.woff2 === 'font/woff2' mimes.wpd === 'application/vnd.wordperfect' mimes.wpl === 'application/vnd.ms-wpl' mimes.wps === 'application/vnd.ms-works' mimes.wqd === 'application/vnd.wqd' mimes.wri === 'application/x-mswrite' mimes.wrl === 'model/vrml' mimes.wsc === 'message/vnd.wfa.wsc' mimes.wsdl === 'application/wsdl+xml' mimes.wspolicy === 'application/wspolicy+xml' mimes.wtb === 'application/vnd.webturbo' mimes.wvx === 'video/x-ms-wvx' mimes.x32 === 'application/x-authorware-bin' mimes.x3d === 'model/x3d+xml' mimes.x3db === 'model/x3d+binary' mimes.x3db === 'model/x3d+binary' mimes.x3dbz === 'model/x3d+binary' mimes.x3dv === 'model/x3d-vrml' mimes.x3dv === 'model/x3d-vrml' mimes.x3dvz === 'model/x3d+vrml' mimes.x3dz === 'model/x3d+xml' mimes.x_b === 'model/vnd.parasolid.transmit.binary' mimes.x_t === 'model/vnd.parasolid.transmit.text' mimes.xaml === 'application/xaml+xml' mimes.xap === 'application/x-silverlight-app' mimes.xar === 'application/vnd.xara' mimes.xav === 'application/xcap-att+xml' mimes.xbap === 'application/x-ms-xbap' mimes.xbd === 'application/vnd.fujixerox.docuworks.binder' mimes.xbm === 'image/x-xbitmap' mimes.xca === 'application/xcap-caps+xml' mimes.xcs === 'application/calendar+xml' mimes.xdf === 'application/xcap-diff+xml' mimes.xdm === 'application/vnd.syncml.dm+xml' mimes.xdp === 'application/vnd.adobe.xdp+xml' mimes.xdssc === 'application/dssc+xml' mimes.xdw === 'application/vnd.fujixerox.docuworks' mimes.xel === 'application/xcap-el+xml' mimes.xenc === 'application/xenc+xml' mimes.xer === 'application/patch-ops-error+xml' mimes.xfdf === 'application/vnd.adobe.xfdf' mimes.xfdl === 'application/vnd.xfdl' mimes.xht === 'application/xhtml+xml' mimes.xhtml === 'application/xhtml+xml' mimes.xhvml === 'application/xv+xml' mimes.xif === 'image/vnd.xiff' mimes.xla === 'application/vnd.ms-excel' mimes.xlam === 'application/vnd.ms-excel.addin.macroenabled.12' mimes.xlc === 'application/vnd.ms-excel' mimes.xlf === 'application/xliff+xml' mimes.xlf === 'application/x-xliff+xml' mimes.xlm === 'application/vnd.ms-excel' mimes.xls === 'application/vnd.ms-excel' mimes.xlsb === 'application/vnd.ms-excel.sheet.binary.macroenabled.12' mimes.xlsm === 'application/vnd.ms-excel.sheet.macroenabled.12' mimes.xlsx === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' mimes.xlt === 'application/vnd.ms-excel' mimes.xltm === 'application/vnd.ms-excel.template.macroenabled.12' mimes.xltx === 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' mimes.xlw === 'application/vnd.ms-excel' mimes.xm === 'audio/xm' mimes.xml === 'text/xml' mimes.xml === 'text/xml' mimes.xns === 'application/xcap-ns+xml' mimes.xo === 'application/vnd.olpc-sugar' mimes.xop === 'application/xop+xml' mimes.xpi === 'application/x-xpinstall' mimes.xpl === 'application/xproc+xml' mimes.xpm === 'image/x-xpixmap' mimes.xpr === 'application/vnd.is-xpr' mimes.xps === 'application/vnd.ms-xpsdocument' mimes.xpw === 'application/vnd.intercon.formnet' mimes.xpx === 'application/vnd.intercon.formnet' mimes.xsd === 'application/xml' mimes.xsl === 'application/xslt+xm