vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
120 lines (119 loc) • 3.35 kB
JavaScript
import "./supports/docx-preview/index.mjs";
import "./supports/xlsx-preview/index.mjs";
import "./supports/pdf-preview/index.mjs";
import "./supports/pic-preview/index.mjs";
import "./supports/txt-preview/index.mjs";
import "./supports/code-preview/index.mjs";
import "./supports/md-preview/index.mjs";
import "./supports/epub-preview/index.mjs";
import "./supports/audio-preview/index.mjs";
import "./supports/video-preview/index.mjs";
import { PreviewType as e } from "./preview.interface.mjs";
import m from "./supports/video-preview/index.vue.mjs";
import c from "./supports/audio-preview/index.vue.mjs";
import i from "./supports/txt-preview/index.vue.mjs";
import n from "./supports/pic-preview/index.vue.mjs";
import r from "./supports/md-preview/index.vue.mjs";
import s from "./supports/epub-preview/index.vue.mjs";
import a from "./supports/pdf-preview/index.vue.mjs";
import f from "./supports/xlsx-preview/index.vue.mjs";
import v from "./supports/docx-preview/index.vue.mjs";
import P from "./supports/code-preview/index.vue.mjs";
const U = [e.CODE, e.TXT, e.MD], A = [e.DOC, e.DOCX, e.XLSX, e.PPT, e.EPUB], M = [e.PIC, e.AUDIO], V = [e.PDF], $ = [e.VIDEO], p = {
[]: {
name: "",
component: void 0,
type: e.NONE,
accept: []
},
[]: {
name: "",
component: P,
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: void 0,
type: e.DOC,
accept: ["doc", "docm", "dot", "dotm", "dotx", "fodt", "mht", "odt", "ott", "rtf", "djvu", "xps"]
},
[]: {
name: "",
component: v,
type: e.DOCX,
accept: ["docx"]
},
[]: {
name: "",
component: f,
type: e.XLSX,
accept: ["xlsx", "xls", "csv", "fods", "ods", "ots", "xlsm", "xlt", "xltm"]
},
// ppt: presentation
[]: {
name: "",
component: void 0,
type: e.PPT,
accept: ["ppt", "pptx", "fodp", "odp", "otp", "pot", "potm", "potx", "pps", "ppsm", "ppsx", "pptm"]
},
[]: {
name: "",
component: a,
type: e.PDF,
accept: ["pdf"]
},
[]: {
name: "",
component: s,
type: e.EPUB,
accept: ["epub"]
},
[]: {
name: "",
component: r,
type: e.MD,
accept: ["md"]
},
[]: {
name: "",
component: n,
type: e.PIC,
accept: ["jpg", "png", "jpeg", "webp", "gif", "bmp", "svg", "ico"]
},
[]: {
name: "",
component: i,
type: e.TXT,
accept: ["txt"]
},
[]: {
name: "",
component: c,
type: e.AUDIO,
accept: ["mp3", "wav", "wma", "ogg", "aac", "flac"]
},
[]: {
name: "",
component: m,
type: e.VIDEO,
accept: ["mp4", "webm", "ogg", "mkv", "avi", "mpeg", "flv", "mov", "wmv"]
}
};
function d(t) {
return Object.values(p).find((o) => o.accept.includes(t)) ?? p[e.NONE];
}
function S(t) {
return d(t).type;
}
export {
p as PreviewRules,
A as arrayBufferPreviewTypeList,
S as getPreviewTypeByFileType,
d as getRuleByFileType,
M as imagePreviewTypeList,
V as pdfPreviewTypeList,
U as textFilePreviewTypeList,
$ as videoPreviewTypeList
};
//# sourceMappingURL=preview.const.mjs.map