/
mime_types.ts
110 lines (104 loc) · 2.43 KB
/
mime_types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
/**
* These were retrieved from https://www.iana.org/assignments/media-types/media-types.xhtml#image
*/
export const imageMimeTypes = [
'image/aces',
'image/apng',
'image/avci',
'image/avcs',
'image/avif',
'image/bmp',
'image/cgm',
'image/dicom-rle',
'image/dpx',
'image/emf',
'image/example',
'image/fits',
'image/g3fax',
'image/heic',
'image/heic-sequence',
'image/heif',
'image/heif-sequence',
'image/hej2k',
'image/hsj2',
'image/jls',
'image/jp2',
'image/jpeg',
'image/jph',
'image/jphc',
'image/jpm',
'image/jpx',
'image/jxr',
'image/jxrA',
'image/jxrS',
'image/jxs',
'image/jxsc',
'image/jxsi',
'image/jxss',
'image/ktx',
'image/ktx2',
'image/naplps',
'image/png',
'image/prs.btif',
'image/prs.pti',
'image/pwg-raster',
'image/svg+xml',
'image/t38',
'image/tiff',
'image/tiff-fx',
'image/vnd.adobe.photoshop',
'image/vnd.airzip.accelerator.azv',
'image/vnd.cns.inf2',
'image/vnd.dece.graphic',
'image/vnd.djvu',
'image/vnd.dwg',
'image/vnd.dxf',
'image/vnd.dvb.subtitle',
'image/vnd.fastbidsheet',
'image/vnd.fpx',
'image/vnd.fst',
'image/vnd.fujixerox.edmics-mmr',
'image/vnd.fujixerox.edmics-rlc',
'image/vnd.globalgraphics.pgb',
'image/vnd.microsoft.icon',
'image/vnd.mix',
'image/vnd.ms-modi',
'image/vnd.mozilla.apng',
'image/vnd.net-fpx',
'image/vnd.pco.b16',
'image/vnd.radiance',
'image/vnd.sealed.png',
'image/vnd.sealedmedia.softseal.gif',
'image/vnd.sealedmedia.softseal.jpg',
'image/vnd.svf',
'image/vnd.tencent.tap',
'image/vnd.valve.source.texture',
'image/vnd.wap.wbmp',
'image/vnd.xiff',
'image/vnd.zbrush.pcx',
'image/webp',
'image/wmf',
];
export const textMimeTypes = ['text/plain', 'text/csv', 'text/json', 'application/json'];
export const compressionMimeTypes = [
'application/zip',
'application/gzip',
'application/x-bzip',
'application/x-bzip2',
'application/x-7z-compressed',
'application/x-tar',
];
export const pdfMimeTypes = ['application/pdf'];
export const ALLOWED_MIME_TYPES = [
...imageMimeTypes,
...textMimeTypes,
...compressionMimeTypes,
...pdfMimeTypes,
];
export const IMAGE_MIME_TYPES = new Set(imageMimeTypes);