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
JavaScript
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 = {
[]: {
name: "",
component: p,
type: e.NONE,
accept: []
},
[]: {
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"]
},
[]: {
name: "",
component: p,
type: e.DOC,
accept: ["doc", "docm", "dot", "dotm", "dotx", "fodt", "mht", "odt", "ott", "rtf", "djvu", "xps"]
},
[]: {
name: "",
component: w,
type: e.DOCX,
accept: ["docx"]
},
[]: {
name: "",
component: y,
type: e.XLSX,
accept: ["xlsx", "xls", "csv", "fods", "ods", "ots", "xlsm", "xlt", "xltm"]
},
// ppt: presentation
[]: {
name: "",
component: f,
type: e.PPT,
accept: ["ppt", "pptx", "fodp", "odp", "otp", "pot", "potm", "potx", "pps", "ppsm", "ppsx", "pptm"]
},
[]: {
name: "",
component: v,
type: e.PDF,
accept: ["pdf"]
},
[]: {
name: "",
component: P,
type: e.EPUB,
accept: ["epub"]
},
[]: {
name: "",
component: a,
type: e.MD,
accept: ["md"]
},
[]: {
name: "",
component: s,
type: e.PIC,
accept: ["jpg", "png", "jpeg", "webp", "gif", "bmp", "svg", "ico"]
},
[]: {
name: "",
component: n,
type: e.TXT,
accept: ["txt"]
},
[]: {
name: "",
component: c,
type: e.AUDIO,
accept: ["mp3", "wav", "wma", "ogg", "aac", "flac"]
},
[]: {
name: "",
component: r,
type: e.VIDEO,
accept: ["mp4", "webm", "ogg", "mkv", "avi", "mpeg", "flv", "mov", "wmv"]
},
[]: {
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