UNPKG

react-ipdf-viewer-lite

Version:

A lightweight, dependency-free media viewer for PDFs and other media types with advanced controls

24 lines (23 loc) 754 B
export var detectMediaType = function (src, mimeType) { if (mimeType) { if (mimeType.startsWith('image/')) return 'image'; if (mimeType.startsWith('video/')) return 'video'; if (mimeType.startsWith('audio/')) return 'audio'; if (mimeType === 'application/pdf') return 'pdf'; } if (typeof src === 'string') { if (src.endsWith('.pdf')) return 'pdf'; if (/\.(jpg|jpeg|png|gif|webp|svg)$/i.test(src)) return 'image'; if (/\.(mp4|webm|ogg|mov)$/i.test(src)) return 'video'; if (/\.(mp3|wav|ogg|aac)$/i.test(src)) return 'audio'; } return 'unsupported'; };