@modern-js/utils
Version:
A Progressive React Framework for modern web development.
136 lines (135 loc) • 5.18 kB
JavaScript
(()=>{
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;
})();