UNPKG

@modern-js/utils

Version:

A Progressive React Framework for modern web development.

136 lines (135 loc) 5.18 kB
(()=>{ var e = { 472: (e, t, r)=>{ var n = "2.0.1"; var i, u, a, f, l, s, o, c, h, p, _, x = [].slice, d = [].indexOf || function(e) { for(var t = 0, r = this.length; t < r; t++)if (t in this && this[t] === e) return t; return -1; }, m = {}.hasOwnProperty; o = r(17); a = function(e) { return "function" == typeof e; }; f = function(e) { return "string" == typeof e || !!e && "object" == typeof e && "[object String]" === Object.prototype.toString.call(e); }; _ = t; _.VERSION = null != n ? n : "NO-VERSION"; p = function(e) { e = e.replace(/\\/g, "/"); e = e.replace(/(?<!^)\/+/g, "/"); return e; }; for(c in o){ h = o[c]; if (a(h)) _[c] = function(e) { return function() { var t, r; t = 1 <= arguments.length ? x.call(arguments, 0) : []; t = t.map(function(e) { if (f(e)) return p(e); return e; }); r = o[e].apply(o, t); if (f(r)) return p(r); return r; }; }(c); else _[c] = h; } _.sep = "/"; u = { toUnix: p, normalizeSafe: function(e) { var t; e = p(e); t = _.normalize(e); if (!e.startsWith("./") || t.startsWith("./") || t.startsWith("..")) { if (e.startsWith("//") && !t.startsWith("//")) t = e.startsWith("//./") ? "//." + t : "/" + t; } else t = "./" + t; return t; }, normalizeTrim: function(e) { e = _.normalizeSafe(e); if (e.endsWith("/")) return e.slice(0, +(e.length - 2) + 1 || 9e9); return e; }, joinSafe: function() { var e, t, r; e = 1 <= arguments.length ? x.call(arguments, 0) : []; r = _.join.apply(null, e); if (e.length > 0) { t = p(e[0]); if (!t.startsWith("./") || r.startsWith("./") || r.startsWith("..")) { if (t.startsWith("//") && !r.startsWith("//")) r = t.startsWith("//./") ? "//." + r : "/" + r; } else r = "./" + r; } return r; }, addExt: function(e, t) { if (!t) return e; if ("." !== t[0]) t = "." + t; return e + (e.endsWith(t) ? "" : t); }, trimExt: function(e, t, r) { var n; if (null == r) r = 7; n = _.extname(e); if (l(n, t, r)) return e.slice(0, +(e.length - n.length - 1) + 1 || 9e9); return e; }, removeExt: function(e, t) { if (!t) return e; t = "." === t[0] ? t : "." + t; if (_.extname(e) === t) return _.trimExt(e, [], t.length); return e; }, changeExt: function(e, t, r, n) { if (null == n) n = 7; return _.trimExt(e, r, n) + (t ? "." === t[0] ? t : "." + t : ""); }, defaultExt: function(e, t, r, n) { var i; if (null == n) n = 7; i = _.extname(e); if (l(i, r, n)) return e; return _.addExt(e, t); } }; l = function(e, t, r) { if (null == t) t = []; return e && e.length <= r && d.call(t.map(function(e) { return (e && "." !== e[0] ? "." : "") + e; }), e) < 0; }; for(s in u)if (m.call(u, s)) { i = u[s]; if (void 0 !== _[s]) throw new Error("path." + s + " already exists."); _[s] = i; } }, 17: (e)=>{ "use strict"; e.exports = require("path"); } }; var t = {}; function __nccwpck_require__(r) { var n = t[r]; if (void 0 !== n) return n.exports; var i = t[r] = { exports: {} }; var u = true; try { e[r](i, i.exports, __nccwpck_require__); u = false; } finally{ if (u) delete t[r]; } return i.exports; } if (void 0 !== __nccwpck_require__) __nccwpck_require__.ab = __dirname + "/"; var r = __nccwpck_require__(472); module.exports = r; })();