mime-types-lite
v1.7.2
Published
A collection of common MIME types for use in applications.
Maintainers
Keywords
Readme
mime-types-lite
The mime-types-lite is a lightweight and comprehensive utility providing standardized MIME types for applications. It simplifies the handling of file format identification by offering predefined constants, ensuring clarity and consistency in file processing and serving.
Table of Contents
Key Features
- Predefined MIME Types: Provides a comprehensive set of MIME types for easy reference.
- TypeScript Support: Includes strong type definitions for enhanced code safety and developer experience.
- Immutable Constants: Ensures MIME types cannot be modified, preventing unintended changes.
- Lightweight & Efficient: Minimal footprint with high performance.
- Easy Integration: Seamlessly integrates with any Node.js or TypeScript-based project.
Installation
To install the package, run the following command:
npm install mime-types-liteor
yarn add mime-types-liteor
pnpm add mime-types-liteor
bun add mime-types-liteUsage
JavaScript CommonJS Example
const mimeTypesLite = require('mime-types-lite');
console.log(mimeTypesLite.JSON); // Outputs: application/jsonJavaScript ESM Example
import mimeTypesLite from 'mime-types-lite';
console.log(mimeTypesLite.JSON); // Outputs: application/json
// TypeScript example:
import mimeTypesLite from 'mime-types-lite';
const fileType = 'JSON';
console.log(mimeTypesLite[fileType]); // Outputs: application/jsonTypeScript ESM Example
import mimeTypesLite, { MimeType } from 'mime-types-lite';
console.log(mimeTypesLite.JSON); // Outputs: application/json
// TypeScript example:
const fileType: MimeType = 'JSON';
console.log(mimeTypesLite[fileType]); // Outputs: application/jsonSupported MIME Types
Document MIME Types
EPUB:application/epub+zipTEX:application/x-texPPT:application/vnd.ms-powerpointPPTX:application/vnd.openxmlformats-officedocument.presentationml.presentationODT:application/vnd.oasis.opendocument.textODS:application/vnd.oasis.opendocument.spreadsheetRTF:application/rtfDOC:application/mswordDOCX:application/vnd.openxmlformats-officedocument.wordprocessingml.documentXLS:application/vnd.ms-excelXLSX:application/vnd.openxmlformats-officedocument.spreadsheetml.sheetPDF:application/pdfMD:text/markdownTXT:text/plainCSV:text/csv
Image MIME Types
XCF:image/x-xcfPSD:image/vnd.adobe.photoshopJP2:image/jp2AVIF:image/avifHEIC:image/heicWEBP:image/webpJPG:image/jpegJPEG:image/jpegPNG:image/pngICO:image/x-iconGIF:image/gifBMP:image/bmpTIFF:image/tiffSVG:image/svg+xml
Video MIME Types
MKV:video/x-matroskaFLV:video/x-flvWMV:video/x-ms-wmvMOV:video/quicktimeWEBM:video/webmAVI:video/aviMPEG:video/mpegMP4:video/mp4
Audio MIME Types
AMR:audio/amrMIDI:audio/midiFLAC:audio/flacOGG:audio/oggAAC:audio/aacMP3:audio/mpegWAV:audio/wav
Archive MIME Types
TAR:application/x-tarGZ:application/gzipSEVEN_ZIP:application/x-7z-compressedZIP:application/zipRAR:application/vnd.rarBZ2:application/x-bzip2
Web-related MIME Types
ICS:text/calendarATOM:application/atom+xmlRSS:application/rss+xmlWASM:application/wasmYAML:application/x-yamlGRAPHQL:application/graphqlURL_ENCODED:application/x-www-form-urlencodedJSON:application/jsonXML:application/xmlJS:application/javascriptCSS:text/cssHTML:text/html
Font MIME Types
WOFF:font/woffWOFF2:font/woff2TTF:font/ttfOTF:font/otf
License
This project is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).
You are free to:
- Share — Copy and redistribute the material in any medium or format.
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.
- NonCommercial — You may not use the material for commercial purposes.
- NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
For more details, please visit the Creative Commons License Page.
Acknowledgments
Special thanks to the following resources:
- MDN Web Docs - Comprehensive MIME type references.
- Node.js Express Documentation - Guidance on handling MIME types in HTTP responses.
- TypeScript Docs - Best practices for defining and using type-safe constants.
FAQs
1. How do I determine the correct MIME type for my file?
MIME types are categorized based on their format. Documents, images, videos, audio, and archives each have their respective MIME types. Refer to the Supported MIME Types section for details.
2. Can I extend this library with custom MIME types?
No, the constants are immutable and follow the official MIME type standards. If needed, you can create a wrapper module to include your custom MIME types.
3. How do I uninstall the package?
You can remove the package by running:
npm uninstall mime-types-liteor
yarn remove mime-types-liteor
pnpm remove mime-types-liteor
bun remove mime-types-lite
