UNPKG

naive-upload

Version:

<p align="left"> <a href="https://www.npmjs.org/package/naive-upload"> <img src="https://img.shields.io/npm/v/naive-upload.svg"> </a> <a href="https://bundlephobia.com/package/naive-upload@latest"> <img src="https://img.shields.io/bundl

120 lines (119 loc) 2.91 kB
import { FileType as e } from "../Model/FileType.js"; class t { static getByExtension(a) { switch (a) { case ".webp": case ".jpg": case ".png": case ".ioc": case ".bmp": case ".gif": case ".tif": case ".tga": case ".jpeg": return e.\u56FE\u7247; case ".mp2": case ".ac3": case ".mp3": case ".m4a": case ".m4r": case ".mmf": case ".ogg": case ".amr": case ".aac": case ".vqf": case ".wma": case ".ape": case ".wav": case ".flac": case ".cda": case ".dts": return e.\u97F3\u9891; case ".swf": case ".3gp": case ".3g2": case ".mp4": case ".mpeg": case ".mpg": case ".dat": case ".mov": case ".vob": case ".qt": case ".rm": case ".asf": case ".avi": case ".navi": case ".divx": case ".flv": case ".f4v": case ".qsv": case ".wmv": case ".mkv": case ".rmvb": case ".webm": return e.\u89C6\u9891; case ".xls": case ".xlsx": case ".csv": return e.\u7535\u5B50\u8868\u683C; case ".pdf": case ".doc": case ".docx": return e.\u7535\u5B50\u6587\u6863; case ".txt": case ".js": case ".css": case ".cs": case ".html": case ".vue": case ".ts": case ".xml": case ".json": return e.\u6587\u672C\u6587\u4EF6; case ".zip": case ".rar": case ".7z": return e.\u538B\u7F29\u5305; default: return e.\u672A\u77E5; } } static getByMIME(a) { const s = a.toLocaleLowerCase(); if (s.indexOf("image/", 0) != -1) return e.\u56FE\u7247; if (s.indexOf("audio/", 0) != -1) return e.\u97F3\u9891; if (s.indexOf("video/", 0) != -1) return e.\u89C6\u9891; if (s.indexOf("text/", 0) != -1) return e.\u6587\u672C\u6587\u4EF6; switch (a) { case "application/ogg": return e.\u97F3\u9891; case "application/mp4": return e.\u89C6\u9891; case "application/vnd.ms-excel": case "vnd.openxmlformats-officedocument.spreadsheetml.sheet": return e.\u7535\u5B50\u8868\u683C; case "application/pdf": case "application/msword": case "application/vnd.openxmlformats-officedocument.wordprocessingml.document": return e.\u7535\u5B50\u6587\u6863; case "application/json": case "application/javascript": return e.\u6587\u672C\u6587\u4EF6; case "application/x-tar": case "application/zip": case "application/x-compressed": case "application/x-zip-compressed": return e.\u538B\u7F29\u5305; default: return e.\u672A\u77E5; } } } export { t as default }; //# sourceMappingURL=FileTypeHelper.js.map