UNPKG

@nasriya/mimex

Version:

A lightweight MIME type and file extension manager for Node.js and web applications. Mimex provides fast lookup, extension-to-MIME and MIME-to-extension resolution, and easy registration of custom types.

281 lines (280 loc) 7.25 kB
export const mimexData = [ { extensions: [".webp"], description: "Web Picture", mimes: ["image/webp"] }, { extensions: [".aac"], description: "AAC audio", mimes: ["audio/aac"] }, { extensions: [".abw"], description: "AbiWord document", mimes: ["application/x-abiword"] }, { extensions: [".arc"], description: "Archive document (multiple files embedded)", mimes: ["application/x-freearc"] }, { extensions: [".avif"], description: "AVIF image", mimes: ["image/avif"] }, { extensions: [".avi"], description: "AVI: Audio Video Interleave", mimes: ["video/x-msvideo"] }, { extensions: [".azw"], description: "Amazon Kindle eBook format", mimes: ["application/vnd.amazon.ebook"] }, { extensions: [".bin"], description: "Any kind of binary data", mimes: ["application/octet-stream"] }, { extensions: [".bmp"], description: "Windows OS/2 Bitmap Graphics", mimes: ["image/bmp"] }, { extensions: [".bz"], description: "BZip archive", mimes: ["application/x-bzip"] }, { extensions: [".bz2"], description: "BZip2 archive", mimes: ["application/x-bzip2"] }, { extensions: [".cda"], description: "CD audio", mimes: ["application/x-cdf"] }, { extensions: [".csh"], description: "C-Shell script", mimes: ["application/x-csh"] }, { extensions: [".css"], description: "Cascading Style Sheets (CSS)", mimes: ["text/css"] }, { extensions: [".csv"], description: "Comma-separated values (CSV)", mimes: ["text/csv"] }, { extensions: [".doc"], description: "Microsoft Word", mimes: ["application/msword"] }, { extensions: [".docx"], description: "Microsoft Word (OpenXML)", mimes: ["application/vnd.openxmlformats-officedocument.wordprocessingml.document"] }, { extensions: [".eot"], description: "MS Embedded OpenType fonts", mimes: ["application/vnd.ms-fontobject"] }, { extensions: [".epub"], description: "Electronic publication (EPUB)", mimes: ["application/epub+zip"] }, { extensions: [".gz"], description: "GZip Compressed Archive", mimes: ["application/gzip"] }, { extensions: [".gif"], description: "Graphics Interchange Format (GIF)", mimes: ["image/gif"] }, { extensions: [".htm", ".html"], description: "HyperText Markup Language (HTML)", mimes: ["text/html"] }, { extensions: [".ico"], description: "Icon format", mimes: ["image/vnd.microsoft.icon"] }, { extensions: [".ics"], description: "iCalendar format", mimes: ["text/calendar"] }, { extensions: [".jar"], description: "Java Archive (JAR)", mimes: ["application/java-archive"] }, { extensions: [".jpeg", ".jpg"], description: "JPEG images", mimes: ["image/jpeg"] }, { extensions: [".js"], description: "JavaScript", mimes: ["text/javascript"] }, { extensions: [".json"], description: "JSON format", mimes: ["application/json"] }, { extensions: [".jsonld"], description: "JSON-LD format", mimes: ["application/ld+json"] }, { extensions: [".mid", ".midi"], description: "Musical Instrument Digital Interface (MIDI)", mimes: ["audio/midi", "audio/x-midi"] }, { extensions: [".mjs"], description: "JavaScript module", mimes: ["text/javascript"] }, { extensions: [".mp3"], description: "MP3 audio", mimes: ["audio/mpeg"] }, { extensions: [".mp4"], description: "MP4 video", mimes: ["video/mp4"] }, { extensions: [".mpeg"], description: "MPEG Video", mimes: ["video/mpeg"] }, { extensions: [".mpkg"], description: "Apple Installer Package", mimes: ["application/vnd.apple.installer+xml"] }, { extensions: [".odp"], description: "OpenDocument presentation document", mimes: ["application/vnd.oasis.opendocument.presentation"] }, { extensions: [".ods"], description: "OpenDocument spreadsheet document", mimes: ["application/vnd.oasis.opendocument.spreadsheet"] }, { extensions: [".odt"], description: "OpenDocument text document", mimes: ["application/vnd.oasis.opendocument.text"] }, { extensions: [".oga"], description: "OGG audio", mimes: ["audio/ogg"] }, { extensions: [".ogv"], description: "OGG video", mimes: ["video/ogg"] }, { extensions: [".ogx"], description: "OGG", mimes: ["application/ogg"] }, { extensions: [".opus"], description: "Opus audio", mimes: ["audio/opus"] }, { extensions: [".otf"], description: "OpenType font", mimes: ["font/otf"] }, { extensions: [".png"], description: "Portable Network Graphics", mimes: ["image/png"] }, { extensions: [".pdf"], description: "Adobe Portable Document Format (PDF)", mimes: ["application/pdf"] }, { extensions: [".php"], description: "Hypertext Preprocessor (PHP)", mimes: ["application/x-httpd-php"] }, { extensions: [".ppt"], description: "Microsoft PowerPoint", mimes: ["application/vnd.ms-powerpoint"] }, { extensions: [".pptx"], description: "Microsoft PowerPoint (OpenXML)", mimes: ["application/vnd.openxmlformats-officedocument.presentationml.presentation"] }, { extensions: [".rar"], description: "RAR archive", mimes: ["application/vnd.rar"] }, { extensions: [".rtf"], description: "Rich Text Format (RTF)", mimes: ["application/rtf"] }, { extensions: [".sh"], description: "Bourne shell script", mimes: ["application/x-sh"] }, { extensions: [".svg"], description: "Scalable Vector Graphics (SVG)", mimes: ["image/svg+xml"] }, { extensions: [".tar"], description: "Tape Archive (TAR)", mimes: ["application/x-tar"] }, { extensions: [".tif", ".tiff"], description: "Tagged Image File Format (TIFF)", mimes: ["image/tiff"] } ]; export const mimes = Object.freeze(mimexData.reduce((mimes, item) => { mimes.push(...item.mimes); return mimes; }, [])); export const extensions = Object.freeze(mimexData.reduce((extensions, item) => { extensions.push(...item.extensions); return extensions; }, []));