laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
43 lines (42 loc) • 1.41 kB
JavaScript
"use client";
import g from "../../../../_virtual/get.js";
var c = (r) => r === 0 ? 0 : r > 0 ? 1 : -1, i = (r) => typeof r == "number" && r != +r, o = (r) => typeof r == "string" && r.indexOf("%") === r.length - 1, u = (r) => (typeof r == "number" || r instanceof Number) && !i(r), h = (r) => u(r) || typeof r == "string", l = function(n, t) {
var e = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, s = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
if (!u(n) && typeof n != "string")
return e;
var f;
if (o(n)) {
if (t == null)
return e;
var a = n.indexOf("%");
f = t * parseFloat(n.slice(0, a)) / 100;
} else
f = +n;
return i(f) && (f = e), s && t != null && f > t && (f = t), f;
}, p = (r) => {
if (!Array.isArray(r))
return !1;
for (var n = r.length, t = {}, e = 0; e < n; e++)
if (!t[r[e]])
t[r[e]] = !0;
else
return !0;
return !1;
};
function v(r, n, t) {
if (!(!r || !r.length))
return r.find((e) => e && (typeof n == "function" ? n(e) : g(e, n)) === t);
}
var m = (r) => r === null || typeof r > "u", N = (r) => m(r) ? r : "".concat(r.charAt(0).toUpperCase()).concat(r.slice(1));
export {
v as findEntryInArray,
l as getPercentValue,
p as hasDuplicate,
i as isNan,
m as isNullish,
h as isNumOrStr,
u as isNumber,
o as isPercent,
c as mathSign,
N as upperFirst
};