UNPKG

vue-files-preview-inno

Version:

A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.

132 lines (131 loc) 3.73 kB
import { PreviewType as e } from "./preview.interface.mjs"; import "./supports/audio-preview/index.mjs"; import "./supports/code-preview/index.mjs"; import "./supports/docx-preview/index.mjs"; import "./supports/epub-preview/index.mjs"; import "./supports/md-preview/index.mjs"; import "./supports/pdf-preview/index.mjs"; import "./supports/pic-preview/index.mjs"; import "./supports/txt-preview/index.mjs"; import "./supports/unknown-preview/index.mjs"; import "./supports/msg-preview/index.mjs"; import "./supports/ppt-preview/index.mjs"; import "./supports/video-preview/index.mjs"; import "./supports/xlsx-preview/index.mjs"; import i from "./supports/msg-preview/index.vue.mjs"; import r from "./supports/video-preview/index.vue.mjs"; import c from "./supports/audio-preview/index.vue.mjs"; import n from "./supports/txt-preview/index.vue.mjs"; import s from "./supports/pic-preview/index.vue.mjs"; import a from "./supports/md-preview/index.vue.mjs"; import P from "./supports/epub-preview/index.vue.mjs"; import v from "./supports/pdf-preview/index.vue.mjs"; import f from "./supports/ppt-preview/index.vue.mjs"; import y from "./supports/xlsx-preview/index.vue.mjs"; import w from "./supports/docx-preview/index.vue.mjs"; import p from "./supports/unknown-preview/index.vue.mjs"; import d from "./supports/code-preview/index.vue.mjs"; const q = [e.CODE, e.TXT, e.MD], z = [e.DOC, e.DOCX, e.XLSX, e.PPT, e.EPUB, e.MSG], H = [e.PIC, e.AUDIO], J = [e.PDF], K = [e.VIDEO], o = { [e.NONE]: { name: "", component: p, type: e.NONE, accept: [] }, [e.CODE]: { name: "", component: d, type: e.CODE, accept: ["html", "css", "less", "scss", "js", "json", "ts", "vue", "c", "cpp", "java", "py", "go", "php", "lua", "rb", "pl", "swift", "vb", "cs", "sh", "rs", "vim", "log", "lock", "swift", "mod", "mht", "mhtml", "xml"] }, [e.DOC]: { name: "", component: p, type: e.DOC, accept: ["doc", "docm", "dot", "dotm", "dotx", "fodt", "mht", "odt", "ott", "rtf", "djvu", "xps"] }, [e.DOCX]: { name: "", component: w, type: e.DOCX, accept: ["docx"] }, [e.XLSX]: { name: "", component: y, type: e.XLSX, accept: ["xlsx", "xls", "csv", "fods", "ods", "ots", "xlsm", "xlt", "xltm"] }, // ppt: presentation [e.PPT]: { name: "", component: f, type: e.PPT, accept: ["ppt", "pptx", "fodp", "odp", "otp", "pot", "potm", "potx", "pps", "ppsm", "ppsx", "pptm"] }, [e.PDF]: { name: "", component: v, type: e.PDF, accept: ["pdf"] }, [e.EPUB]: { name: "", component: P, type: e.EPUB, accept: ["epub"] }, [e.MD]: { name: "", component: a, type: e.MD, accept: ["md"] }, [e.PIC]: { name: "", component: s, type: e.PIC, accept: ["jpg", "png", "jpeg", "webp", "gif", "bmp", "svg", "ico"] }, [e.TXT]: { name: "", component: n, type: e.TXT, accept: ["txt"] }, [e.AUDIO]: { name: "", component: c, type: e.AUDIO, accept: ["mp3", "wav", "wma", "ogg", "aac", "flac"] }, [e.VIDEO]: { name: "", component: r, type: e.VIDEO, accept: ["mp4", "webm", "ogg", "mkv", "avi", "mpeg", "flv", "mov", "wmv"] }, [e.MSG]: { name: "", component: i, type: e.MSG, accept: ["msg"] } }; function l(t) { return Object.values(o).find((m) => m.accept.includes(t)) ?? o[e.NONE]; } function Q(t) { return l(t).type; } export { o as PreviewRules, z as arrayBufferPreviewTypeList, Q as getPreviewTypeByFileType, l as getRuleByFileType, H as imagePreviewTypeList, J as pdfPreviewTypeList, q as textFilePreviewTypeList, K as videoPreviewTypeList }; //# sourceMappingURL=preview.const.mjs.map