34 lines
620 B
JavaScript
34 lines
620 B
JavaScript
const extensions = {
|
|
jpg: 'image',
|
|
jpeg: 'image',
|
|
png: 'image',
|
|
gif: 'image',
|
|
bmp: 'image',
|
|
tiff: 'image',
|
|
psd: 'image',
|
|
mp3: 'audio',
|
|
m4a: 'audio',
|
|
ogg: 'audio',
|
|
flac: 'audio',
|
|
aac: 'audio',
|
|
mpg: 'video',
|
|
mkv: 'video',
|
|
avi: 'video',
|
|
divx: 'video',
|
|
mpeg: 'video',
|
|
flv: 'video',
|
|
mp4: 'video',
|
|
mov: 'video',
|
|
zip: 'archive',
|
|
gz: 'archive',
|
|
tgz: 'archive',
|
|
bz2: 'archive',
|
|
rar: 'archive',
|
|
};
|
|
|
|
export default (filename) => {
|
|
if (extensions[filename.split('.').pop().toLowerCase()]) {
|
|
return extensions[filename.split('.').pop().toLowerCase()];
|
|
}
|
|
return 'other';
|
|
};
|