UNPKG

@glodon-aiot/react-components

Version:

aiot react components

18 lines (17 loc) 1.43 kB
const r = (t) => { var e; if (!t) return; const s = t.split(/[?#]/)[0], n = (s.split("/").pop() || s).split("."); if (!(n.length < 2)) return (e = n.pop()) == null ? void 0 : e.toLowerCase(); }, o = (t) => { if (!t) return "unknown"; const s = t.toLowerCase(); return ["svg", "png", "gif", "jpg", "jpeg", "tiff", "tif", "bmp"].includes(s) ? "image" : s === "mp4" ? "video" : s === "mp3" ? "audio" : s === "pdf" ? "pdf" : s === "markdown" || s === "md" ? "markdown" : s === "json" ? "json" : s === "jsonl" || s === "josnl" ? "jsonl" : s === "csv" ? "csv" : s === "tsv" ? "tsv" : s === "html" || s === "htm" ? "html" : s === "xml" ? "xml" : ["doc", "docx", "ppt", "pptx", "xls", "xlsx", "wps", "odt", "rtf", "ods", "pps", "ppsx", "odp", "key"].includes(s) ? "office" : ["js", "jsx", "ts", "tsx", "py", "java", "cpp", "c", "cc", "cxx", "h", "hpp", "hxx", "css", "less", "scss", "sass", "vue", "go", "rs", "rb", "php", "swift", "kt", "scala", "sh", "bash", "zsh", "fish", "ps1", "bat", "cmd", "yml", "yaml", "toml", "ini", "conf", "config", "json", "xml", "sql", "r", "m", "mm", "pl", "pm", "lua", "dart", "elm", "clj", "cljs", "ex", "exs", "erl", "hrl", "hs", "ml", "mli", "fs", "fsx", "vb", "cs", "d", "nim", "zig", "v", "odin"].includes(s) ? "code" : s === "txt" ? "text" : s === "zip" ? "zip" : s === "tex" || s === "latex" ? "text" : "unknown"; }; export { r as getFileExtension, o as getFileType };