@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
JavaScript
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;
}, []));