UNPKG

uv-ui

Version:

基于vue3的移动端组件库

30 lines (29 loc) 704 B
import { isFunction as o } from "../../utils/type.js"; const s = (r) => Array.isArray(r) ? r : [r]; function l(r, e) { return new Promise((n) => { if (e === "file") { n(); return; } const t = new FileReader(); t.onload = (i) => { n(i.target.result); }, e === "dataUrl" ? t.readAsDataURL(r) : e === "text" && t.readAsText(r); }); } function a(r, e) { return s(r).some((n) => n.file ? o(e) ? e(n.file) : n.file.size > +e : !1); } function u(r, e) { const n = [], t = []; return r.forEach((i) => { a(i, e) ? t.push(i) : n.push(i); }), { valid: n, invalid: t }; } export { u as filterFiles, a as isOversize, l as readFileContent, s as toArray };