@coko/client
Version:
Client side common code for coko apps
23 lines (22 loc) • 597 B
JavaScript
//#region src/toolkit/funcs.ts
function e(e, t) {
let n = null;
return function(...r) {
let i = this;
n !== null && clearTimeout(n), n = setTimeout(() => {
e.apply(i, r);
}, t);
};
}
function t(e, t, n) {
if (!e) return n;
let r = (Array.isArray(t) ? t : t.replace(/\[(\d+)\]/g, ".$1").split(".").filter(Boolean)).reduce((e, t) => e && typeof e == "object" ? e[t] : void 0, e);
return r === void 0 ? n : r;
}
var n = () => {};
function r(e, ...t) {
let n = new Set(t);
return e.filter((e) => !n.has(e));
}
//#endregion
export { e as debounce, t as get, n as noop, r as without };