@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
44 lines (43 loc) • 1.13 kB
JavaScript
export const supportedFileTypes = [
// Images
'image/png',
'image/jpeg',
'image/gif',
'image/webp',
'image/svg+xml',
'image/bmp',
'image/tiff',
'image/heic',
// Video
'video/mp4',
'video/webm',
'video/quicktime', // .mov
'video/x-msvideo', // .avi
'video/x-matroska', // .mkv
// Audio
'audio/mpeg', // .mp3
'audio/wav',
'audio/ogg',
'audio/aac',
// Documents
'application/pdf',
'application/msword', // .doc
'application/vnd.openxmlformats-officedocument.wordprocessingml.document', // .docx
'application/vnd.ms-excel', // .xls
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // .xlsx
'application/vnd.ms-powerpoint', // .ppt
'application/vnd.openxmlformats-officedocument.presentationml.presentation', // .pptx
'text/plain',
'text/csv',
'application/rtf',
// Archives
'application/zip',
'application/x-tar',
'application/x-7z-compressed',
'application/x-rar-compressed',
// Wildcards for broad support
'image/*',
'video/*',
'audio/*',
'*',
];