// If a format can be either compressed or uncompressed, this class reports it
// as uncompressed.
// For example: PSD files are compressed by default, but that can be turned off.

// If a format contains data that is not compressed, but compression would be
// completely ineffective (such as encrypted files), this class reports it as
// compressed.

// All mime types are completely lowercased.

// Most of this info came from https://fileinfo.com/ and https://www.loc.gov/search/

export const compressedMediaTypes: { [k: string]: boolean } = {
  'application/x-7z': true,
  'application/x-7z-compressed': true,
  'application/x-7z-compressed-tar': true,
  'application/x-7zip-compressed': true,
  'application/x-abiword': false,
  'application/vnd.adobe.flash.movie': true,
  'application/vnd.amazon.ebook': false,
  'application/vnd.android.package-archive': true,
  'application/vnd.appimage': true,
  'application/x-appimage': true,
  'application/x-apple-diskimage': true,
  'application/vnd.apple.installer+xml': true,
  'application/arj': true,
  'application/x-arj': true,
  'application/atom+xml': false,
  'application/bibtex': false,
  'application/bin': false,
  'application/binary': false,
  'application/binhex': false,
  'application/bmp': false,
  'application/x-brotli': true,
  'application/x-brotli-compressed-tar': true,
  'application/bzip': true,
  'application/x-bzip': true,
  'application/x-bzip-brotli-tar': true,
  'application/x-bzip-compressed-tar': true,
  'application/x-bzip1': true,
  'application/x-bzip1-compressed-tar': true,
  'application/bzip2': true,
  'application/x-bzip2': true,
  'application/x-bzip2-compressed-tar': true,
  'application/x-bzpdf': true,
  'application/x-cabinet': true,
  'application/x-cdf': false,
  'application/vnd.coffeescript': false,
  'application/x-compress': true,
  'application/x-compressed': true,
  'application/x-compressed-json': true,
  'application/x-compressed-tar': true,
  'application/x-config': false,
  'application/x-cpio': false,
  'application/x-cpio-compressed': true,
  'application/x-csh': false,
  'application/csv': false,
  'application/deb': true,
  'application/x-deb': true,
  'application/vnd.debian.binary-package': true,
  'application/dos-exe': false,
  'application/ecmascript': false,
  'application/epub+zip': true,
  'application/excel': false,
  'application/exe': false,
  'application/x-exe': false,
  'application/x-executable': false,
  'application/flac': true,
  'application/x-flac': true,
  'application/x-flash-video': true,
  'application/vnd.flatpak': true,
  'application/x-font-otf': false,
  'application/font-sfnt': false,
  'application/x-font-ttf': false,
  'application/font-woff': true,
  'application/x-freearc': false,
  'application/x-gitattributes': false,
  'application/x-gitignore': false,
  'application/x-gunzip': true,
  'application/gzip': true,
  'application/x-gzip': true,
  'application/gzip-compressed': true,
  'application/x-gzip-compressed': true,
  'application/x-gzip-compressed-tar': true,
  'application/gzipped': true,
  'application/x-gzpdf': true,
  'application/x-gzpostscript': true,
  'application/x-httpd-php': false,
  'application/ico': false,
  'application/illustrator': true,
  'application/x-iso': false,
  'application/x-iso9660-appimage': true,
  'application/x-iso9660-image': false,
  'application/x-isz': true,
  'application/x-jar': true,
  'application/x-java': false,
  'application/x-java-applet': true,
  'application/java-archive': true,
  'application/x-java-archive': true,
  'application/javascript': false,
  'application/x-javascript': false,
  'application/jpeg': true,
  'application/json': false,
  'application/x-krita': true,
  'application/x-latex': false,
  'application/ld+json': false,
  'application/lha': true,
  'application/x-lha': true,
  'application/x-lhz': true,
  'application/x-lisp': false,
  'application/x-lrzip': true,
  'application/x-lrzip-compressed-tar': true,
  'application/lua': false,
  'application/x-lua': false,
  'application/x-lz4': true,
  'application/x-lz4-compressed-tar': true,
  'application/lzh': true,
  'application/x-lzh': true,
  'application/x-lzh-archive': true,
  'application/x-lzh-compressed': true,
  'application/x-lzip': true,
  'application/x-lzip-compressed-tar': true,
  'application/x-lzma': true,
  'application/x-lzma-compressed-tar': true,
  'application/x-lzop': true,
  'application/x-lzop-compressed-tar': true,
  'application/x-lzpdf': true,
  'application/lzx': true,
  'application/x-lzx': true,
  'application/mac-binhex': false,
  'application/mac-binhex40': false,
  'application/x-mach-binary': false,
  'application/maclha': true,
  'application/mathml+xml': false,
  'application/x-matroska': true,
  'application/mbox': false,
  'application/vnd.mozilla.xul+xml': false,
  'application/vnd.ms-access': false,
  'application/vnd.ms-asf': true,
  'application/vnd.ms-cab-compressed': true,
  'application/x-ms-dos-executable': false,
  'application/vnd.ms-excel': false,
  'application/x-ms-excel': false,
  'application/vnd.ms-fontobject': false,
  'application/vnd.ms-office': false,
  'application/vnd.ms-opentype': false,
  'application/vnd.ms-powerpoint': false,
  'application/vnd.ms-publisher': false,
  'application/x-ms-shortcut': false,
  'application/ms-tnef': false,
  'application/x-ms-wmv': true,
  'application/vnd.ms-word': false,
  'application/vnd.ms-works': false,
  'application/msaccess': false,
  'application/vnd.msaccess': false,
  'application/x-msaccess': false,
  'application/x-msdos-program': false,
  'application/msdos-windows': false,
  'application/x-msdownload': false,
  'application/msexcel': false,
  'application/x-msexcel': false,
  'application/x-msi': true,
  'application/mspowerpoint': false,
  'application/msword': false,
  'application/mxf': true,
  'application/x-note': false,
  'application/vnd.oasis.opendocument.chart': true,
  'application/vnd.oasis.opendocument.chart-template': true,
  'application/vnd.oasis.opendocument.database': true,
  'application/vnd.oasis.opendocument.formula': true,
  'application/vnd.oasis.opendocument.formula-template': true,
  'application/vnd.oasis.opendocument.graphics': true,
  'application/vnd.oasis.opendocument.graphics-flat-xml': false,
  'application/vnd.oasis.opendocument.graphics-template': true,
  'application/vnd.oasis.opendocument.image': true,
  'application/vnd.oasis.opendocument.presentation': true,
  'application/vnd.oasis.opendocument.presentation-flat-xml': false,
  'application/vnd.oasis.opendocument.presentation-template': true,
  'application/vnd.oasis.opendocument.spreadsheet': true,
  'application/vnd.oasis.opendocument.spreadsheet-flat-xml': false,
  'application/vnd.oasis.opendocument.spreadsheet-template': true,
  'application/vnd.oasis.opendocument.text': true,
  'application/vnd.oasis.opendocument.text-flat-xml': false,
  'application/vnd.oasis.opendocument.text-master': true,
  'application/vnd.oasis.opendocument.text-master-template': true,
  'application/vnd.oasis.opendocument.text-template': true,
  'application/vnd.oasis.opendocument.text-web': true,
  'application/octet-stream': false,
  'application/ogg': true,
  'application/x-ogg': true,
  'application/x-ogm': true,
  'application/x-ogm-audio': true,
  'application/x-ogm-video': true,
  'application/vnd.openxmlformats-officedocument.presentationml.presentation':
    true,
  'application/vnd.openxmlformats-officedocument.presentationml.slide': true,
  'application/vnd.openxmlformats-officedocument.presentationml.slideshow':
    true,
  'application/vnd.openxmlformats-officedocument.presentationml.template': true,
  'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': true,
  'application/vnd.openxmlformats-officedocument.spreadsheetml.template': true,
  'application/vnd.openxmlformats-officedocument.wordprocessingml.document':
    true,
  'application/vnd.openxmlformats-officedocument.wordprocessingml.template':
    true,
  'application/pdf': false,
  'application/x-pdf': false,
  'application/x-php': false,
  'application/x-php-source': false,
  'application/pkcs10': false,
  'application/pkcs10+pem': false,
  'application/pkcs12': false,
  'application/x-pkcs12': false,
  'application/pkcs12+pem': false,
  'application/x-pkcs7-certificates': false,
  'application/pkcs7-mime': false,
  'application/pkcs7-mime+pem': false,
  'application/pkcs7-signature': false,
  'application/pkcs8': false,
  'application/pkcs8-encrypted': false,
  'application/pkcs8+pem': false,
  'application/pkix-cert': false,
  'application/pkix-cert+pem': false,
  'application/pkix-crl': false,
  'application/pkix-crl+pem': false,
  'application/pkix-pkipath': false,
  'application/png': true,
  'application/postscript': false,
  'application/python': false,
  'application/vnd.rar': true,
  'application/x-rar': true,
  'application/x-rar-compressed': true,
  'application/x-raw-disk-image': false,
  'application/x-raw-disk-image-xz-compressed': true,
  'application/x-raw-floppy-disk-image': false,
  'application/x-rpm': true,
  'application/rtf': false,
  'application/x-ruby': false,
  'application/x-rzip': true,
  'application/x-rzip-compressed-tar': true,
  'application/x-sh': false,
  'application/x-shar': true,
  'application/x-shellscript': false,
  'application/x-shockwave-flash': true,
  'application/sieve': false,
  'application/vnd.snap': true,
  'application/sql': false,
  'application/x-sql': false,
  'application/x-sqlite2': false,
  'application/vnd.sqlite3': false,
  'application/x-sqlite3': false,
  'application/vnd.squashfs': true,
  'application/x-stuffit': true,
  'application/tar': false,
  'application/x-tar': false,
  'application/x-tarz': true,
  'application/x-tgz': true,
  'application/tiff': false,
  'application/x-troff-msvideo': true,
  'application/x-truecrypt-volume': true,
  'application/x-tzo': true,
  'application/x-vbscript': false,
  'application/x-virtualbox-hdd': false,
  'application/x-virtualbox-ova': true,
  'application/x-virtualbox-vdi': false,
  'application/x-virtualbox-vhd': false,
  'application/x-virtualbox-vmdk': false,
  'application/vnd.visio': false,
  'application/x-vorbis+ogg': true,
  'application/x-war': true,
  'application/wav': false,
  'application/x-webarchive': true,
  'application/x-winexe': false,
  'application/x-winzip': true,
  'application/x-x509-ca-cert': false,
  'application/x-x509-user-cert': false,
  'application/x-xar': true,
  'application/xhtml+xml': false,
  'application/xml': false,
  'application/x-xz-compressed-tar': true,
  'application/x-xzpdf': true,
  'application/x-yaml': false,
  'application/x-z': true,
  'application/z': true,
  'application/x-zip': true,
  'application/zip': true,
  'application/x-zip-compressed': true,
  'application/zlib': true,
  'application/x-zoo': true,
  'application/x-zstd-compressed-tar': true,
  'applicaton/x-gtar': true,
  'audio/3gpp': true,
  'audio/3gpp2': true,
  'audio/669': false,
  'audio/x-669': false,
  'audio/x-669-mod': false,
  'audio/8svx': false,
  'audio/x-8svx': false,
  'audio/aac': true,
  'audio/x-aac': true,
  'audio/ac3': true,
  'audio/x-adpcm': false,
  'audio/ahx': false,
  'audio/x-aifc': true,
  'audio/aiff': false,
  'audio/x-aiff': false,
  'audio/amf': false,
  'audio/x-amf': false,
  'audio/amr': true,
  'audio/amr-wb': true,
  'audio/ams': false,
  'audio/x-ams': false,
  'audio/annodex': true,
  'audio/x-annodex': true,
  'audio/ape': true,
  'audio/x-ape': true,
  'audio/au': false,
  'audio/x-au': false,
  'audio/avi': true,
  'audio/avr': false,
  'audio/x-avr': false,
  'audio/ay': false,
  'audio/x-caf': false,
  'audio/cakewalk': false,
  'audio/dls': false,
  'audio/dmf': false,
  'audio/x-dmf': false,
  'audio/vnd.dolby.dd-raw': true,
  'audio/vnd.dolby.heaac.1': true,
  'audio/vnd.dolby.heaac.2': true,
  'audio/vnd.dolby.mlp': true,
  'audio/dsf': false,
  'audio/x-dsf': false,
  'audio/dsm': false,
  'audio/x-dsm': false,
  'audio/vnd.dts': true,
  'audio/vnd.dts.hd': true,
  'audio/dv': false,
  'audio/eac3': true,
  'audio/far': false,
  'audio/x-far': false,
  'audio/flac': true,
  'audio/x-flac': true,
  'audio/x-flac+ogg': true,
  'audio/x-gsm': false,
  'audio/x-gtp': false,
  'audio/x-hx-aac-adts': true,
  'audio/x-ircam': false,
  'audio/x-iriver-pla': false,
  'audio/it': false,
  'audio/x-it': false,
  'audio/x-karaoke': false,
  'audio/m3u': false,
  'audio/x-m3u': false,
  'audio/m4a': true,
  'audio/x-m4a': true,
  'audio/x-m4b': true,
  'audio/x-m4r': true,
  'audio/x-matroska': true,
  'audio/mdl': false,
  'audio/x-mdl': false,
  'audio/med': false,
  'audio/x-med': false,
  'audio/mid': false,
  'audio/midi': false,
  'audio/x-midi': false,
  'audio/x-minipsf': false,
  'audio/x-mo3': true,
  'audio/mod': false,
  'audio/x-mod': false,
  'audio/mp1': true,
  'audio/x-mp1': true,
  'audio/mp2': true,
  'audio/x-mp2': true,
  'audio/mp3': true,
  'audio/x-mp3': true,
  'audio/x-mp3-playlist': false,
  'audio/mp4': true,
  'audio/x-mp4': true,
  'audio/mp4a-latm': true,
  'audio/x-mp4a-latm': true,
  'audio/mpc': true,
  'audio/x-mpc': true,
  'audio/mpeg': true,
  'audio/x-mpeg': true,
  'audio/x-mpeg-3': true,
  'audio/mpeg2': true,
  'audio/x-mpeg2': true,
  'audio/mpeg3': true,
  'audio/x-mpeg3': true,
  'audio/mpeg4': true,
  'audio/mpegurl': false,
  'audio/vnd.mpegurl': false,
  'audio/x-mpegurl': false,
  'audio/mpg': true,
  'audio/x-mpg': true,
  'audio/x-ms-asf': true,
  'audio/x-ms-asx': false,
  'audio/x-ms-wax': false,
  'audio/x-ms-wma': true,
  'audio/x-ms-wmp': true,
  'audio/x-ms-wmv': true,
  'audio/x-ms-wvx': false,
  'audio/mt2': false,
  'audio/x-mt2': false,
  'audio/mtm': false,
  'audio/x-mtm': false,
  'audio/musepack': true,
  'audio/x-musepack': true,
  'audio/nist': false,
  'audio/x-nist': false,
  'audio/ogg': true,
  'audio/x-ogg': true,
  'audio/ogg+vorbis': true,
  'audio/x-oggflac': true,
  'audio/okt': false,
  'audio/x-okt': false,
  'audio/opus': true,
  'audio/x-opus+ogg': true,
  'audio/overture': false,
  'audio/x-pls': false,
  'audio/x-pn-aiff': false,
  'audio/x-pn-au': false,
  'audio/x-pn-audibleaudio': true,
  'audio/x-pn-realaudio': true,
  'audio/x-pn-realaudio-plugin': true,
  'audio/x-pn-wav': false,
  'audio/prs.sid': false,
  'audio/x-psf': false,
  'audio/x-psflib': false,
  'audio/psm': false,
  'audio/x-psm': false,
  'audio/x-ptb': false,
  'audio/ptm': false,
  'audio/x-ptm': false,
  'audio/rad': false,
  'audio/x-real-audio': true,
  'audio/x-realaudio': true,
  'audio/x-riff': false,
  'audio/rmf': false,
  'audio/x-rmf': false,
  'audio/vnd.rn-realaudio': true,
  'audio/s3m': false,
  'audio/x-s3m': false,
  'audio/x-sfx': false,
  'audio/x-shorten': true,
  'audio/x-smp': false,
  'audio/snd': false,
  'audio/x-snd': false,
  'audio/sng': false,
  'audio/x-soundfont': true,
  'audio/x-speex': true,
  'audio/x-speex+ogg': true,
  'audio/stm': false,
  'audio/x-stm': false,
  'audio/x-tak': true,
  'audio/x-tta': true,
  'audio/x-tuxguitar': false,
  'audio/x-ulaw': false,
  'audio/ult': false,
  'audio/x-ult': false,
  'audio/umx': false,
  'audio/x-umx': false,
  'audio/x-voc': true,
  'audio/vorbis': true,
  'audio/x-vorbis': true,
  'audio/x-vorbis+ogg': true,
  'audio/wav': false,
  'audio/x-wav': false,
  'audio/wave': false,
  'audio/x-wavpack': true,
  'audio/x-wavpack-correction': true,
  'audio/webm': true,
  'audio/x-webm': true,
  'audio/x-wma': true,
  'audio/wv': true,
  'audio/x-xi': false,
  'audio/x-xm': false,
  'audio/xm': false,
  'audio/x-xmf': false,
  'font/otf': false,
  'font/ttf': false,
  'font/woff': true,
  'font/woff2': true,
  'image/x-3ds': false,
  'image/x-3fr': false,
  'image/x-adobe-dng': false,
  'image/vnd.adobe.photoshop': false,
  'image/vnd.adobe.svg+xml': false,
  'image/x-apng': true,
  'image/x-arw': false,
  'image/x-aseprite': false,
  'image/x-autocad': false,
  'image/avi': true,
  'image/avif': true,
  'image/x-bay': false,
  'image/bmp': false,
  'image/x-bmp': false,
  'image/x-bzeps': true,
  'image/x-canon-cr2': false,
  'image/x-canon-cr3': false,
  'image/x-canon-crw': false,
  'image/cgm': false,
  'image/x-cin': false,
  'image/x-compressed-xcf': true,
  'image/x-cr2': false,
  'image/x-crw': false,
  'image/x-cur': false,
  'image/x-dcr': false,
  'image/x-dcraw': false,
  'image/x-dcs': false,
  'image/x-dds': false,
  'image/x-dib': false,
  'image/vnd.djvu': true,
  'image/x-djvu': true,
  'image/vnd.djvu+multipage': true,
  'image/vnd.djvu+singlepage': true,
  'image/x-dng': false,
  'image/dpx': false,
  'image/x-dpx': false,
  'image/vnd.dwg': false,
  'image/vnd.dxf': false,
  'image/x-dxf': false,
  'image/x-eip': true,
  'image/emf': false,
  'image/x-emf': false,
  'image/eps': false,
  'image/x-eps': false,
  'image/x-epson-erf': false,
  'image/x-erf': false,
  'image/x-exr': true,
  'image/x-fff': false,
  'image/x-fits': false,
  'image/x-fpx': false,
  'image/x-freehand': false,
  'image/x-fuji-raf': false,
  'image/x-gbr': false,
  'image/gif': true,
  'image/x-gimp-brush': false,
  'image/x-gimp-gbr': false,
  'image/x-gimp-gih': false,
  'image/x-gimp-pat': false,
  'image/x-gzeps': true,
  'image/x-hasselblad-3fr': false,
  'image/x-hasselblad-fff': false,
  'image/x-hdr': false,
  'image/heic': true,
  'image/heif': true,
  'image/x-icb': false,
  'image/icns': false,
  'image/x-icns': true,
  'image/ico': false,
  'image/x-ico': false,
  'image/icon': false,
  'image/x-icon': false,
  'image/x-iiq': false,
  'image/x-ilbm': false,
  'image/x-jng': true,
  'image/jp2': true,
  'image/x-jp2-codestream': true,
  'image/jpe': true,
  'image/jpeg': true,
  'image/jpeg2000': true,
  'image/jpg': true,
  'image/x-jpg': true,
  'image/jpm': true,
  'image/jpx': true,
  'image/x-k25': false,
  'image/x-kdc': false,
  'image/x-kde-raw': false,
  'image/x-kodak-dcr': false,
  'image/x-kodak-k25': false,
  'image/x-kodak-kdc': false,
  'image/x-leaf-mos': false,
  'image/x-leica-rwl': false,
  'image/x-macpaint': false,
  'image/x-mamiya-mef': false,
  'image/x-mef': false,
  'image/vnd.microsoft.icon': false,
  'image/miff': false,
  'image/x-minolta-mrw': false,
  'image/x-mng': true,
  'image/x-mono-bitmap': false,
  'image/x-mos': false,
  'image/x-mrw': false,
  'image/x-ms-bmp': false,
  'image/x-nef': false,
  'image/x-nikon-nef': false,
  'image/x-nikon-nrw': false,
  'image/x-nrw': false,
  'image/x-olympus-orf': false,
  'image/x-orf': false,
  'image/x-otb': false,
  'image/x-panasonic-raw': false,
  'image/x-panasonic-raw2': false,
  'image/x-panasonic-rw': false,
  'image/x-panasonic-rw2': false,
  'image/pbm': false,
  'image/x-pc-paintbrush': false,
  'image/pct': false,
  'image/pcx': true,
  'image/x-pcx': false,
  'image/x-pdf': false,
  'image/pef': false,
  'image/x-pef': false,
  'image/x-pentax-pef': false,
  'image/x-pentax-raw': false,
  'image/x-phaseone-iiq': false,
  'image/x-photo-cd': true,
  'image/photoshop': false,
  'image/x-photoshop': false,
  'image/pic': false,
  'image/x-pic': false,
  'image/pict': false,
  'image/x-pict': false,
  'image/x-pixmap': false,
  'image/pjpeg': true,
  'image/png': true,
  'image/x-png': true,
  'image/x-portable-anybitmap': false,
  'image/x-portable-anymap': false,
  'image/x-portable-arbitrarymap': false,
  'image/x-portable-bitmap': false,
  'image/x-portable-floatmap': false,
  'image/x-portable-graymap': false,
  'image/x-portable-greymap': false,
  'image/x-portable-pixmap': false,
  'image/ppm': false,
  'image/ps': false,
  'image/psd': false,
  'image/x-psd': false,
  'image/x-psp': false,
  'image/x-ptx': false,
  'image/qtif': true,
  'image/x-quicktime': true,
  'image/raf': false,
  'image/x-raf': false,
  'image/x-raw': false,
  'image/x-rgb': false,
  'image/rgba': false,
  'image/rle': true,
  'image/x-rw2': false,
  'image/x-rwl': false,
  'image/x-rwz': true,
  'image/x-samsung-srw': false,
  'image/sfw': false,
  'image/sgi': false,
  'image/x-sgi': false,
  'image/x-sigma-x3f': false,
  'image/x-sk': false,
  'image/x-skencil': false,
  'image/x-sony-arw': false,
  'image/x-sony-sr2': false,
  'image/x-sony-srf': false,
  'image/x-sr2': false,
  'image/x-srf': false,
  'image/svg': false,
  'image/svg-xml': false,
  'image/svg+xml': false,
  'image/svg+xml-compressed': true,
  'image/x-svm': false,
  'image/targa': false,
  'image/x-targa': false,
  'image/tga': false,
  'image/x-tga': false,
  'image/tif': false,
  'image/x-tif': false,
  'image/tiff': false,
  'image/x-tiff': false,
  'image/x-tiff-multipage': false,
  'image/vda': false,
  'image/vicar': false,
  'image/viff': false,
  'image/x-viff': false,
  'image/x-vnd.adobe.photoshop': false,
  'image/x-vsd': false,
  'image/vnd.wap.wbmp': false,
  'image/wbm': false,
  'image/wdp': true,
  'image/webp': true,
  'image/x-webp': true,
  'image/x-win-bitmap': false,
  'image/wmf': false,
  'image/x-wmf': false,
  'image/wpg': false,
  'image/x-wpg': false,
  'image/x.djvu': true,
  'image/x-x3f': false,
  'image/x-xbitmap': false,
  'image/x-xbm': false,
  'image/xbm': false,
  'image/x-xcf': true,
  'image/x-xfig': false,
  'image/x-xpixmap': false,
  'image/x-xpm': false,
  'image/xpm': false,
  'image/x-xwd': false,
  'image/xwd': false,
  'image/x-xwindowdump': false,
  'image/yuv': false,
  'image/vnd.zbrush.pcx': true,
  'message/delivery-status': false,
  'message/disposition-notification': false,
  'message/external-body': false,
  'message/news': false,
  'message/partial': false,
  'message/rfc822': false,
  'multipart/x-gzip': true,
  'text/x-asm': false,
  'text/x-c': false,
  'text/x-c++': false,
  'text/x-c++hdr': false,
  'text/x-c++src': false,
  'text/calendar': false,
  'text/x-changelog': false,
  'text/x-chdr': false,
  'text/x-cmake': false,
  'text/x-cobol': false,
  'text/comma-separated-values': false,
  'text/x-comma-separated-values': false,
  'text/x-copying': false,
  'text/x-cpp': false,
  'text/x-credits': false,
  'text/x-csharp': false,
  'text/css': false,
  'text/csv': false,
  'text/x-csv': false,
  'text/x-diff': false,
  'text/x-dtd': false,
  'text/ecmascript': false,
  'text/enriched': false,
  'text/x-erlang': false,
  'text/x-fortran': false,
  'text/x-gawk': false,
  'text/x-gcode': false,
  'text/x-gettext-translation': false,
  'text/x-gettext-translation-template': false,
  'text/x-go': false,
  'text/x-gradle': false,
  'text/x-groovy': false,
  'text/x-haskell': false,
  'text/html': false,
  'text/x-ini': false,
  'text/x-install': false,
  'text/x-iptables': false,
  'text/x-java': false,
  'text/x-java-source': false,
  'text/javascript': false,
  'text/x-javascript': false,
  'text/x-js': false,
  'text/json': false,
  'text/x-ksh': false,
  'text/x-ldif': false,
  'text/x-lisp': false,
  'text/x-log': false,
  'text/x-lua': false,
  'text/x-makefile': false,
  'text/markdown': false,
  'text/x-markdown': false,
  'text/x-matlab': false,
  'text/x-maven+xml': false,
  'text/x-meson': false,
  'text/x-ms-regedit': false,
  'text/x-objchdr': false,
  'text/x-objcsrc': false,
  'text/x-ocaml': false,
  'text/x-opencl-src': false,
  'text/x-opml': false,
  'text/x-opml+xml': false,
  'text/x-pascal': false,
  'text/x-patch': false,
  'text/pdf': false,
  'text/x-pdf': false,
  'text/x-perl': false,
  'text/x-php': false,
  'text/plain': false,
  'text/x-python': false,
  'text/x-python3': false,
  'text/r': false,
  'text/x-r': false,
  'text/x-r-source': false,
  'text/x-readme': false,
  'text/rfc822-headers': false,
  'text/richtext': false,
  'text/rss': false,
  'text/rtf': false,
  'text/x-ruby': false,
  'text/rust': false,
  'text/x-sass': false,
  'text/x-scala': false,
  'text/x-scheme': false,
  'text/x-script.csh': false,
  'text/x-script.lisp': false,
  'text/x-scss': false,
  'text/sgml': false,
  'text/x-sh': false,
  'text/x-shellscript': false,
  'text/x-sql': false,
  'text/vcard': false,
  'text/x-vcard': false,
  'text/wiki': false,
  'text/x.gcode': false,
  'text/xml': false,
  'text/xml-svg': false,
  'text/x-xsl': false,
  'video/3gp': true,
  'video/3gpp': true,
  'video/x-3gpp': true,
  'video/3gpp2': true,
  'video/x-3gpp2': true,
  'video/avchd-stream': true,
  'video/avi': true,
  'video/x-avi': true,
  'video/divx': true,
  'video/vnd.divx': true,
  'video/x-divx': true,
  'video/dv': true,
  'video/x-dv': true,
  'video/x-flc': true,
  'video/flv': true,
  'video/x-flv': true,
  'video/x-m4v': true,
  'video/matroska': true,
  'video/x-matroska': true,
  'video/x-matroska-3d': true,
  'video/x-mjpeg': true,
  'video/mkv': true,
  'video/mp2t': true,
  'video/mp4': true,
  'video/mpeg': true,
  'video/x-mpeg': true,
  'video/x-mpeg2': true,
  'video/x-mpeg3': true,
  'video/mpeg4': true,
  'video/vnd.mpegurl': false,
  'video/x-mpegurl': false,
  'video/x-mpg': true,
  'video/x-ms-asf': true,
  'video/x-ms-wma': true,
  'video/x-ms-wmp': true,
  'video/x-ms-wmv': true,
  'video/msvideo': true,
  'video/x-msvideo': true,
  'video/ogg': true,
  'video/x-ogg': true,
  'video/x-ogm': true,
  'video/x-ogm+ogg': true,
  'video/quicktime': true,
  'video/x-quicktime': true,
  'video/x-realvideo': true,
  'video/vnd.rn-realvideo': true,
  'video/x-theora': true,
  'video/x-theora+ogg': true,
  'video/webm': true,
  'video/x-webm': true,
  'video/x-wmv': true,
};

export function isMediaTypeCompressed(mediaType: string) {
  if (mediaType in compressedMediaTypes) {
    return compressedMediaTypes[mediaType];
  }

  return null;
}

export function isMediaTypeUncompressed(mediaType: string) {
  if (mediaType in compressedMediaTypes) {
    return !compressedMediaTypes[mediaType];
  }

  return null;
}

// Use this to sort:
// Object.fromEntries(Object.entries({/* put obj here */}).sort((a, b) => {
//   let ac = a[0].replace(/\/(?:x-|vnd\.)/, '/');
//   let bc = b[0].replace(/\/(?:x-|vnd\.)/, '/');
//   if (ac === bc) {
//     ac = a[0];
//     bc = b[0];
//   }
//   return ac.localeCompare(bc);
// }));
