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.