UNPKG

dev-classes

Version:
54 lines (53 loc) 2.48 kB
var m = Object.defineProperty; var h = (n, e, t) => e in n ? m(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t; var c = (n, e, t) => (h(n, typeof e != "symbol" ? e + "" : e, t), t); const a = class a { }; c(a, "events", (e, t, r, s = "") => new Promise((D, d) => { let f = 0; for (let [l, u] of r) f++, e === "add" ? t.addEventListener(l, u) : t.removeEventListener(l, u), f === r.length && D(""); })), c(a, "sortDataByAlphabet", (e, t) => e.sort((r, s) => s[t].trim() < r[t].trim() ? 1 : -1)), c(a, "sortDataByDate", (e, t) => { e.sort((r, s) => a.hasDateLessPeriod(s[t], r[t]) ? 1 : -1); }), c(a, "sortDataByDateAndTime", (e, t) => { }), c(a, "splitDateFromTime", (e) => e.split(" ")), c(a, "reverseDate", (e) => { let [t, r] = a.splitDateFromTime(e); return t.split(".").reverse().join("-"); }), c(a, "correctionDataISO8601", (e) => { let t = ""; if (/^\d{2}\.\d{2}\.\d{4}$/.test(e) || /^\d{2}\.\d{2}\.\d{4}\s\d{2}:\d{2}$/.test(e)) t = a.reverseDate(e); else if (/^\d{4}-\d{2}-\d{2}$/.test(e)) t = e; else throw new Error(`функция correctionDataISO8601 >> date не корректна: ${e}. Требуется один из форматов: дд.мм.гггг | дд.мм.гггг мм:чч | гггг-мм-дд `); return t; }), c(a, "hasDateLessPeriod", (e, t, r) => { if (e = a.correctionDataISO8601(e), t = a.correctionDataISO8601(t), !r || r && !r.dateMinMax || (r == null ? void 0 : r.dateMinMax) === "<=") return Math.floor(Number(new Date(e))) <= Math.floor(Number(new Date(t))); if (r && (r == null ? void 0 : r.dateMinMax) === ">=") return Math.floor(Number(new Date(e))) >= Math.floor(Number(new Date(t))); if (r && (r == null ? void 0 : r.dateMinMax) === "<") return Math.floor(Number(new Date(e))) < Math.floor(Number(new Date(t))); if (r && (r == null ? void 0 : r.dateMinMax) === ">") return Math.floor(Number(new Date(e))) > Math.floor(Number(new Date(t))); }), c(a, "getEndsWithArr", (e, t) => e.slice(-t)), c(a, "deepMerge", (...e) => { const t = {}, r = (s) => { for (const D in s) Object.prototype.hasOwnProperty.call(s, D) && (Object.prototype.toString.call(s[D]) === "[object Object]" ? t[D] = a.deepMerge(t[D], s[D]) : t[D] = s[D]); }; for (let s = 0; s < e.length; s++) r(e[s]); return t; }), c(a, "isJSON", (e) => { try { JSON.parse(e); } catch { return !1; } return !0; }); let M = a; export { M as Utils };