Skip to content

Commit 8bf52d4

Browse files
author
Roland Groza
committed
feat: add more MIME types
1 parent d48d9bc commit 8bf52d4

File tree

1 file changed

+75
-7
lines changed

1 file changed

+75
-7
lines changed

src/file.ts

Lines changed: 75 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,85 @@
11
export const COMMON_MIME_TYPES = new Map([
2-
['avi', 'video/avi'],
2+
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
3+
['aac', 'audio/aac'],
4+
['abw', 'application/x-abiword'],
5+
['arc', 'application/x-freearc'],
6+
['avif', 'image/avif'],
7+
['avi', 'video/x-msvideo'],
8+
['azw', 'application/vnd.amazon.ebook'],
9+
['bin', 'application/octet-stream'],
10+
['bmp', 'image/bmp'],
11+
['bz', 'application/x-bzip'],
12+
['bz2', 'application/x-bzip2'],
13+
['cda', 'application/x-cdf'],
14+
['csh', 'application/x-csh'],
15+
['css', 'text/css'],
16+
['csv', 'text/csv'],
17+
['doc', 'application/msword'],
18+
['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
19+
['eot', 'application/vnd.ms-fontobject'],
20+
['epub', 'application/epub+zip'],
21+
['gz', 'application/gzip'],
322
['gif', 'image/gif'],
4-
['ico', 'image/x-icon'],
23+
['htm', 'text/html'],
24+
['html', 'text/html'],
25+
['ico', 'image/vnd.microsoft.icon'],
26+
['ics', 'text/calendar'],
27+
['jar', 'application/java-archive'],
528
['jpeg', 'image/jpeg'],
629
['jpg', 'image/jpeg'],
7-
['mkv', 'video/x-matroska'],
8-
['mov', 'video/quicktime'],
30+
['js', 'text/javascript'],
31+
['json', 'application/json'],
32+
['jsonld', 'application/ld+json'],
33+
['mid', 'audio/midi'],
34+
['midi', 'audio/midi'],
35+
['mjs', 'text/javascript'],
36+
['mp3', 'audio/mpeg'],
937
['mp4', 'video/mp4'],
10-
['pdf', 'application/pdf'],
38+
['mpeg', 'video/mpeg'],
39+
['mpkg', 'application/vnd.apple.installer+xml'],
40+
['odp', 'application/vnd.oasis.opendocument.presentation'],
41+
['ods', 'application/vnd.oasis.opendocument.spreadsheet'],
42+
['odt', 'application/vnd.oasis.opendocument.text'],
43+
['oga', 'audio/ogg'],
44+
['ogv', 'video/ogg'],
45+
['ogx', 'application/ogg'],
46+
['opus', 'audio/opus'],
47+
['otf', 'font/otf'],
1148
['png', 'image/png'],
49+
['pdf', 'application/pdf'],
50+
['php', 'application/x-httpd-php'],
51+
['ppt', 'application/vnd.ms-powerpoint'],
52+
['pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
53+
['rar', 'application/vnd.rar'],
54+
['rtf', 'application/rtf'],
55+
['sh', 'application/x-sh'],
56+
['svg', 'image/svg+xml'],
57+
['swf', 'application/x-shockwave-flash'],
58+
['tar', 'application/x-tar'],
59+
['tif', 'image/tiff'],
60+
['tiff', 'image/tiff'],
61+
['ts', 'video/mp2t'],
62+
['ttf', 'font/ttf'],
63+
['txt', 'text/plain'],
64+
['vsd', 'application/vnd.visio'],
65+
['wav', 'audio/wav'],
66+
['weba', 'audio/webm'],
67+
['webm', 'video/webm'],
68+
['webp', 'image/webp'],
69+
['woff', 'font/woff'],
70+
['woff2', 'font/woff2'],
71+
['xhtml', 'application/xhtml+xml'],
72+
['xls', 'application/vnd.ms-excel'],
73+
['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
74+
['xml', 'application/xml'],
75+
['xul', 'application/vnd.mozilla.xul+xml'],
1276
['zip', 'application/zip'],
13-
['doc', 'application/msword'],
14-
['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document']
77+
['7z', 'application/x-7z-compressed'],
78+
79+
// Others
80+
['mkv', 'video/x-matroska'],
81+
['mov', 'video/quicktime'],
82+
['msg', 'application/vnd.ms-outlook']
1583
]);
1684

1785

0 commit comments

Comments
 (0)