@minionorg/share
Version:
113 lines (112 loc) • 2.74 kB
JavaScript
var h = Object.defineProperty;
var g = (n, t, r) => t in n ? h(n, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : n[t] = r;
var o = (n, t, r) => (g(n, typeof t != "symbol" ? t + "" : t, r), r);
function c(n) {
return n.charAt(0).toUpperCase() + n.slice(1);
}
function s(n) {
if (!n)
throw new SyntaxError("type is must");
return function(t) {
return Object.prototype.toString.call(t) === `[object ${c(n)}]`;
};
}
function p(n, t) {
if (!s("string")(n))
throw new TypeError("The parameter type is string");
return t !== void 0 && n.length === 0 ? t : n.charAt(0);
}
function l(n) {
const t = p(n);
return t === " " || t === `
` || t === "\r" || t === " " || t === "\f";
}
function a(n) {
if (!n)
throw new SyntaxError("type is must");
return function(t) {
return Object.prototype.toString.call(t) === `[object ${c(n)}]`;
};
}
a("Function");
a("Object");
class i {
constructor() {
}
static notNull(t, r) {
if (t === null)
throw new SyntaxError(r || "The value must not be empty");
}
static notEmpty(t, r) {
if (t.length === 0)
throw new SyntaxError(r || "The String must not be empty");
}
static errMsg(t) {
return function(r) {
return `${t}: ${r}`;
};
}
static isString(t) {
if (t === null)
return null;
if (s("string")(t))
return t;
throw new TypeError("The parameter type is string");
}
static isValidDateFormat(t) {
return /(^(y{4}|y{2})[.\u002f-](m{1,2})[.\u002f-](d{1,2})$)|(^(m{1,2})[.\u002f-](d{1,2})[.\u002f-]((y{4}|y{2})$))|(^(d{1,2})[.\u002f-](m{1,2})[.\u002f-]((y{4}|y{2})$))/gi.test(
t
);
}
static isTimeFormat(t) {
return /(^(h{1,2}):(m{1,2}):(s{1,2})$)|(^(h{1,2}):(m{1,2})$)/gi.test(t);
}
}
o(i, "DEFAULT_NOT_NAN_EX_MESSAGE", "\u9A8C\u8BC1\u7684\u503C\u4E0D\u662F\u6570\u5B57");
function f(n) {
const t = i.isString(n);
return t === null ? 0 : t.length;
}
function y(n, t = null) {
let r = f(n);
if (r === 0)
return n;
{
const e = i.isString(t);
if (e === null)
for (; r !== 0 && l(n.charAt(r - 1)); )
--r;
else {
if (e.length === 0)
return n;
for (; r !== 0 && e.indexOf(n.charAt(r - 1)) !== -1; )
--r;
}
return n.substring(0, r);
}
}
function m(n, t = null) {
const r = f(n);
if (r === 0)
return n;
{
let e = 0;
const u = i.isString(t);
if (u === null)
for (; e !== r && l(n.charAt(e)); )
++e;
else {
if (u.length === 0)
return n;
for (; e !== r && u.indexOf(n.charAt(e)) !== -1; )
++e;
}
return n.substring(e);
}
}
function S(n, t = null) {
return n = m(n, t), y(n, t);
}
export {
S as default
};