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.

203 lines (202 loc) 6.97 kB
import { getDefaultExportFromCjs as h } from "../../_virtual/_commonjsHelpers.mjs"; if (!C) var C = { cwd: function() { return "/"; } }; function c(o) { if (typeof o != "string") throw new TypeError("Path must be a string. Received " + o); } function A(o, e) { for (var r = "", i = -1, l = 0, f, n = 0; n <= o.length; ++n) { if (n < o.length) f = o.charCodeAt(n); else { if (f === 47) break; f = 47; } if (f === 47) { if (!(i === n - 1 || l === 1)) if (i !== n - 1 && l === 2) { if (r.length < 2 || r.charCodeAt(r.length - 1) !== 46 || r.charCodeAt(r.length - 2) !== 46) { if (r.length > 2) { for (var a = r.length - 1, t = a; t >= 0 && r.charCodeAt(t) !== 47; --t) ; if (t !== a) { t === -1 ? r = "" : r = r.slice(0, t), i = n, l = 0; continue; } } else if (r.length === 2 || r.length === 1) { r = "", i = n, l = 0; continue; } } e && (r.length > 0 ? r += "/.." : r = ".."); } else r.length > 0 ? r += "/" + o.slice(i + 1, n) : r = o.slice(i + 1, n); i = n, l = 0; } else f === 46 && l !== -1 ? ++l : l = -1; } return r; } function k(o, e) { var r = e.dir || e.root, i = e.base || (e.name || "") + (e.ext || ""); return r ? r === e.root ? r + i : r + o + i : i; } var d = { // path.resolve([from ...], to) resolve: function() { for (var e = "", r = !1, i, l = arguments.length - 1; l >= -1 && !r; l--) { var f; l >= 0 ? f = arguments[l] : (i === void 0 && (i = C.cwd()), f = i), c(f), f.length !== 0 && (e = f + "/" + e, r = f.charCodeAt(0) === 47); } return e = A(e, !r), r ? e.length > 0 ? "/" + e : "/" : e.length > 0 ? e : "."; }, normalize: function(e) { if (c(e), e.length === 0) return "."; var r = e.charCodeAt(0) === 47, i = e.charCodeAt(e.length - 1) === 47; return e = A(e, !r), e.length === 0 && !r && (e = "."), e.length > 0 && i && (e += "/"), r ? "/" + e : e; }, isAbsolute: function(e) { return c(e), e.length > 0 && e.charCodeAt(0) === 47; }, join: function() { if (arguments.length === 0) return "."; for (var e, r = 0; r < arguments.length; ++r) { var i = arguments[r]; c(i), i.length > 0 && (e === void 0 ? e = i : e += "/" + i); } return e === void 0 ? "." : d.normalize(e); }, relative: function(e, r) { if (c(e), c(r), e === r || (e = d.resolve(e), r = d.resolve(r), e === r)) return ""; for (var i = 1; i < e.length && e.charCodeAt(i) === 47; ++i) ; for (var l = e.length, f = l - i, n = 1; n < r.length && r.charCodeAt(n) === 47; ++n) ; for (var a = r.length, t = a - n, v = f < t ? f : t, u = -1, s = 0; s <= v; ++s) { if (s === v) { if (t > v) { if (r.charCodeAt(n + s) === 47) return r.slice(n + s + 1); if (s === 0) return r.slice(n + s); } else f > v && (e.charCodeAt(i + s) === 47 ? u = s : s === 0 && (u = 0)); break; } var m = e.charCodeAt(i + s), b = r.charCodeAt(n + s); if (m !== b) break; m === 47 && (u = s); } var g = ""; for (s = i + u + 1; s <= l; ++s) (s === l || e.charCodeAt(s) === 47) && (g.length === 0 ? g += ".." : g += "/.."); return g.length > 0 ? g + r.slice(n + u) : (n += u, r.charCodeAt(n) === 47 && ++n, r.slice(n)); }, _makeLong: function(e) { return e; }, dirname: function(e) { if (c(e), e.length === 0) return "."; for (var r = e.charCodeAt(0), i = r === 47, l = -1, f = !0, n = e.length - 1; n >= 1; --n) if (r = e.charCodeAt(n), r === 47) { if (!f) { l = n; break; } } else f = !1; return l === -1 ? i ? "/" : "." : i && l === 1 ? "//" : e.slice(0, l); }, basename: function(e, r) { if (r !== void 0 && typeof r != "string") throw new TypeError('"ext" argument must be a string'); c(e); var i = 0, l = -1, f = !0, n; if (r !== void 0 && r.length > 0 && r.length <= e.length) { if (r.length === e.length && r === e) return ""; var a = r.length - 1, t = -1; for (n = e.length - 1; n >= 0; --n) { var v = e.charCodeAt(n); if (v === 47) { if (!f) { i = n + 1; break; } } else t === -1 && (f = !1, t = n + 1), a >= 0 && (v === r.charCodeAt(a) ? --a === -1 && (l = n) : (a = -1, l = t)); } return i === l ? l = t : l === -1 && (l = e.length), e.slice(i, l); } else { for (n = e.length - 1; n >= 0; --n) if (e.charCodeAt(n) === 47) { if (!f) { i = n + 1; break; } } else l === -1 && (f = !1, l = n + 1); return l === -1 ? "" : e.slice(i, l); } }, extname: function(e) { c(e); for (var r = -1, i = 0, l = -1, f = !0, n = 0, a = e.length - 1; a >= 0; --a) { var t = e.charCodeAt(a); if (t === 47) { if (!f) { i = a + 1; break; } continue; } l === -1 && (f = !1, l = a + 1), t === 46 ? r === -1 ? r = a : n !== 1 && (n = 1) : r !== -1 && (n = -1); } return r === -1 || l === -1 || // We saw a non-dot character immediately before the dot n === 0 || // The (right-most) trimmed path component is exactly '..' n === 1 && r === l - 1 && r === i + 1 ? "" : e.slice(r, l); }, format: function(e) { if (e === null || typeof e != "object") throw new TypeError( 'Parameter "pathObject" must be an object, not ' + typeof e ); return k("/", e); }, parse: function(e) { c(e); var r = { root: "", dir: "", base: "", ext: "", name: "" }; if (e.length === 0) return r; var i = e.charCodeAt(0), l = i === 47, f; l ? (r.root = "/", f = 1) : f = 0; for (var n = -1, a = 0, t = -1, v = !0, u = e.length - 1, s = 0; u >= f; --u) { if (i = e.charCodeAt(u), i === 47) { if (!v) { a = u + 1; break; } continue; } t === -1 && (v = !1, t = u + 1), i === 46 ? n === -1 ? n = u : s !== 1 && (s = 1) : n !== -1 && (s = -1); } return n === -1 || t === -1 || // We saw a non-dot character immediately before the dot s === 0 || // The (right-most) trimmed path component is exactly '..' s === 1 && n === t - 1 && n === a + 1 ? t !== -1 && (a === 0 && l ? r.base = r.name = e.slice(1, t) : r.base = r.name = e.slice(a, t)) : (a === 0 && l ? (r.name = e.slice(1, n), r.base = e.slice(1, t)) : (r.name = e.slice(a, n), r.base = e.slice(a, t)), r.ext = e.slice(n, t)), a > 0 ? r.dir = e.slice(0, a - 1) : l && (r.dir = "/"), r; }, sep: "/", delimiter: ":", posix: null }, w = d; const y = /* @__PURE__ */ h(w); export { y as default }; //# sourceMappingURL=path.mjs.map