mime-file-extension
LIB-
Konwersja typów MIME na rozszerzenia plików i odwrotnie
mime-file-extension to niewielka biblioteka napisana w TypeScript, która umożliwia szybką i niezawodną konwersję pomiędzy rozszerzeniami plików (np. .jpg
) a odpowiadającymi im typami MIME (np. image/jpeg
).
Przydatna wszędzie tam, gdzie pliki muszą być prawidłowo rozpoznane lub sklasyfikowane – zarówno po stronie serwera, jak i w aplikacjach przetwarzających dane użytkowników.
Funkcje:
- Obsługa konwersji w obie strony: rozszerzenie → MIME oraz MIME → rozszerzenie
- Szybkie działanie dzięki wstępnie zbudowanej mapie
- Zero zależności runtime – czysty TypeScript
- W pełni typowana (typy .d.ts w zestawie)
- Obsługa wielu popularnych typów i rozszerzeń plików
Zastosowania:
- Weryfikacja typów plików podczas przesyłania (np. formularze uploadów)
- Ustawianie nagłówków
Content-Type
w odpowiedziach HTTP - Mapowanie plików do ich właściwego rozszerzenia przy eksportach i API
- Filtrowanie, walidacja i klasyfikacja plików w systemach przechowywania danych
Przykład użycia:
getMimeType('docx'); // Zwraca: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
getExtension('image/svg+xml'); // Zwraca: 'svg'
getMimeType('mp4'); // Zwraca: 'video/mp4'
getExtension('application/pdf'); // Zwraca: 'pdf'
Ten moduł doskonale sprawdza się w projektach, gdzie ważna jest niezawodność rozpoznawania plików, np. w serwerach plików, API REST, systemach CMS czy narzędziach konwertujących dane.