const getExt = filename => { const ext = filename.split('.').pop() if (ext === filename) return '' return ext.toLowerCase() } const playableExtList = [ // video '3g2', '3gp', 'aaf', 'asf', 'avchd', 'avi', 'drc', 'flv', 'iso', 'm2v', 'm2ts', 'm4p', 'm4v', 'mkv', 'mng', 'mov', 'mp2', 'mp4', 'mpe', 'mpeg', 'mpg', 'mpv', 'mxf', 'nsv', 'ogg', 'ogv', 'ts', 'qt', 'rm', 'rmvb', 'roq', 'svi', 'vob', 'webm', 'wmv', 'yuv', // audio 'aac', 'aiff', 'ape', 'au', 'flac', 'gsm', 'it', 'm3u', 'm4a', 'mid', 'mod', 'mp3', 'mpa', 'pls', 'ra', 's3m', 'sid', 'wav', 'wma', 'xm', ] // eslint-disable-next-line import/prefer-default-export export const isFilePlayable = fileName => playableExtList.includes(getExt(fileName))