@coldwired/utils
Advanced tools
Comparing version 0.10.0 to 0.11.1
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var F=I;function I(t,r,n){var e=null,u=null,i=function(){e&&(clearTimeout(e),u=null,e=null)},c=function(){var o=u;i(),o&&o()},l=function(){if(!r)return t.apply(this,arguments);var o=this,f=arguments,s=n&&!e;if(i(),u=function(){t.apply(o,f)},e=setTimeout(function(){if(e=null,!s){var m=u;return u=null,m()}},r),s)return u()};return l.cancel=i,l.flush=c,l}var L=D;function D(t,r,n){var e=null,u=null,i=n&&n.leading,c=n&&n.trailing;i==null&&(i=!0),c==null&&(c=!i),i==!0&&(c=!1);var l=function(){e&&(clearTimeout(e),e=null)},o=function(){var s=u;l(),s&&s()},f=function(){var s=i&&!e,m=this,A=arguments;if(u=function(){return t.apply(m,A)},e||(e=setTimeout(function(){if(e=null,c)return u()},r)),s)return s=!1,u()};return f.cancel=l,f.flush=o,f}function w(t){return new URL(t.toString(),document.baseURI)}function y(t){return`${t.pathname}${t.search}`}function O(t,{target:r,cancelable:n,detail:e}={}){const u=new CustomEvent(t,{cancelable:n,bubbles:!0,detail:e});return r&&r.isConnected?r.dispatchEvent(u):document.documentElement.dispatchEvent(u),u}const h=500;function M(t,r,n){let e=E.get(t);e||n!=0&&(e=F(r,n??h),E.set(t,e)),(e??r)()}const E=new WeakMap;function R(t){var r;(r=E.get(t))==null||r.cancel()}function S(t,r,n){let e=d.get(t);e||n!=0&&(e=L(r,n??h),d.set(t,e)),(e??r)()}const d=new WeakMap;function U(t){var r;(r=d.get(t))==null||r.cancel()}function P(t,r=0){return t?parseInt(t):r}function a(t){return x(t)&&t.nodeType==Node.ELEMENT_NODE}function b(t){return a(t)&&t.tagName=="BUTTON"}function G(t){return a(t)&&t.tagName=="A"}function W(t){return a(t)&&t.tagName=="LINK"}function $(t){return a(t)&&t.tagName=="FORM"}function B(t){return b(t)||p(t)}function p(t){return a(t)&&t.tagName=="INPUT"}function C(t){return a(t)&&["INPUT","TEXTAREA","SELECT"].includes(t.tagName)}function H(t){return a(t)&&t.tagName=="TEXTAREA"}function X(t){return a(t)&&t.tagName=="SELECT"}function _(t){return a(t)&&t.tagName=="OPTION"}function v(t){return a(t)&&(t.tagName=="TEXTAREA"||p(t)&&rt(t.type))}function k(t){return x(t)&&(t.nodeType==Node.TEXT_NODE||t.nodeType==Node.ELEMENT_NODE)}function x(t){return!!t&&"nodeType"in t}function q(t){return t.ownerDocument.activeElement==t}function g(t){"focus"in t&&typeof t.focus=="function"&&(t.focus(),v(t)&&t.setSelectionRange(t.value.length,t.value.length))}function K(t,r){const n=t.ownerDocument.activeElement;if(n&&(t==n||t.contains(n))){const e=tt(t,n,r);e&&g(e)}}function j(t){return new DOMParser().parseFromString(t,"text/html")}function z(t,r){const n=r.createElement("template");n.innerHTML=t;const e=n.content;return e.normalize(),e}function V(){return new Promise(t=>{document.readyState=="loading"?document.addEventListener("DOMContentLoaded",()=>t(),{once:!0}):t()})}function Y(){return new Promise(t=>requestAnimationFrame(()=>t()))}class N extends Error{}function J(t,r){return new Promise((n,e)=>{const u=setTimeout(n,t);r==null||r.addEventListener("abort",()=>{clearTimeout(u),e(new N("Aborted"))},{once:!0})})}function Q(t,r){return t.reduce((n,e)=>{const u=r(e),i=n.get(u);return i?i.push(e):n.set(u,[e]),n},new Map)}function Z(t,r){return t.reduce((n,e)=>(r(e)?n[0].push(e):n[1].push(e),n),[[],[]])}function tt(t,r,n){var o;const e=n==null?void 0:n.focusDirectionAttribute,u=n==null?void 0:n.focusGroupAttribute,i=e?(o=t.closest(`[${e}]`))==null?void 0:o.getAttribute(e):"prev",c=u?t.closest(`[${u}]`):null;return(c?T(c,t,r,i=="next"?"next":"prev"):null)||T(t.ownerDocument.body,t,r,i=="next"?"next":"prev")}function T(t,r,n,e="prev"){const u=et(t,r,n),i=u.indexOf(n);if(u.length<2)return null;const c=u.length-1,l=i!=0?i-1:i+1,o=i!=c?i+1:i-1;return e=="prev"?u.at(l)??u.at(o)??null:u.at(o)??u.at(l)??null}function et(t,r,n){return[...t.querySelectorAll('a[href], button:not(:disabled), input:not(:disabled), textarea:not(:disabled), select:not(:disabled), details, [tabindex]:not([tabindex="-1"])')].filter(e=>e==n||!e.closest("[aria-hidden], [hidden]")&&!r.contains(e))}const nt=["text","search","url","tel","password"];function rt(t){return nt.includes(t)}exports.AbortError=N;exports.cancelDebounce=R;exports.cancelThrottle=U;exports.debounce=M;exports.dispatch=O;exports.domReady=V;exports.expandURL=w;exports.focusElement=g;exports.focusNextElement=K;exports.groupBy=Q;exports.isAnchorElement=G;exports.isButtonElement=b;exports.isElement=a;exports.isElementOrText=k;exports.isFocused=q;exports.isFormElement=$;exports.isFormInputElement=C;exports.isFormOptionElement=_;exports.isInputElement=p;exports.isLinkElement=W;exports.isSelectElement=X;exports.isSubmitterElement=B;exports.isTextAreaElement=H;exports.isTextInputElement=v;exports.nextAnimationFrame=Y;exports.parseHTMLDocument=j;exports.parseHTMLFragment=z;exports.parseIntWithDefault=P;exports.partition=Z;exports.relativeURL=y;exports.throttle=S;exports.wait=J; | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var F=L;function L(t,r,n){var e=null,u=null,i=function(){e&&(clearTimeout(e),u=null,e=null)},a=function(){var o=u;i(),o&&o()},l=function(){if(!r)return t.apply(this,arguments);var o=this,f=arguments,s=n&&!e;if(i(),u=function(){t.apply(o,f)},e=setTimeout(function(){if(e=null,!s){var m=u;return u=null,m()}},r),s)return u()};return l.cancel=i,l.flush=a,l}var I=D;function D(t,r,n){var e=null,u=null,i=n&&n.leading,a=n&&n.trailing;i==null&&(i=!0),a==null&&(a=!i),i==!0&&(a=!1);var l=function(){e&&(clearTimeout(e),e=null)},o=function(){var s=u;l(),s&&s()},f=function(){var s=i&&!e,m=this,A=arguments;if(u=function(){return t.apply(m,A)},e||(e=setTimeout(function(){if(e=null,a)return u()},r)),s)return s=!1,u()};return f.cancel=l,f.flush=o,f}function y(t){return new URL(t.toString(),document.baseURI)}function w(t){return`${t.pathname}${t.search}`}function M(t,{target:r,cancelable:n,detail:e}={}){const u=new CustomEvent(t,{cancelable:n,bubbles:!0,detail:e});return r&&r.isConnected?r.dispatchEvent(u):document.documentElement.dispatchEvent(u),u}const h=500;function O(t,r,n){let e=E.get(t);e||n!=0&&(e=F(r,n??h),E.set(t,e)),(e??r)()}const E=new WeakMap;function R(t){var r;(r=E.get(t))==null||r.cancel()}function S(t,r,n){let e=d.get(t);e||n!=0&&(e=I(r,n??h),d.set(t,e)),(e??r)()}const d=new WeakMap;function U(t){var r;(r=d.get(t))==null||r.cancel()}function P(t,r=0){return t?parseInt(t):r}function c(t){return x(t)&&t.nodeType==Node.ELEMENT_NODE}function H(t){return c(t)&&"style"in t}function b(t){return c(t)&&t.tagName=="BUTTON"}function G(t){return c(t)&&t.tagName=="A"}function W(t){return c(t)&&t.tagName=="LINK"}function $(t){return c(t)&&t.tagName=="FORM"}function B(t){return b(t)||p(t)}function p(t){return c(t)&&t.tagName=="INPUT"}function C(t){return c(t)&&["INPUT","TEXTAREA","SELECT"].includes(t.tagName)}function X(t){return c(t)&&t.tagName=="TEXTAREA"}function _(t){return c(t)&&t.tagName=="SELECT"}function k(t){return c(t)&&t.tagName=="OPTION"}function v(t){return c(t)&&(t.tagName=="TEXTAREA"||p(t)&&ut(t.type))}function q(t){return x(t)&&(t.nodeType==Node.TEXT_NODE||t.nodeType==Node.ELEMENT_NODE)}function x(t){return!!t&&"nodeType"in t}function K(t){return t.ownerDocument.activeElement==t}function g(t){"focus"in t&&typeof t.focus=="function"&&(t.focus(),v(t)&&t.setSelectionRange(t.value.length,t.value.length))}function j(t,r){const n=t.ownerDocument.activeElement;if(n&&(t==n||t.contains(n))){const e=et(t,n,r);e&&g(e)}}function z(t){return new DOMParser().parseFromString(t,"text/html")}function V(t,r){const n=r.createElement("template");n.innerHTML=t;const e=n.content;return e.normalize(),e}function Y(){return new Promise(t=>{document.readyState=="loading"?document.addEventListener("DOMContentLoaded",()=>t(),{once:!0}):t()})}function J(){return new Promise(t=>requestAnimationFrame(()=>t()))}class N extends Error{}function Q(t,r){return new Promise((n,e)=>{const u=setTimeout(n,t);r==null||r.addEventListener("abort",()=>{clearTimeout(u),e(new N("Aborted"))},{once:!0})})}function Z(t,r){return t.reduce((n,e)=>{const u=r(e),i=n.get(u);return i?i.push(e):n.set(u,[e]),n},new Map)}function tt(t,r){return t.reduce((n,e)=>(r(e)?n[0].push(e):n[1].push(e),n),[[],[]])}function et(t,r,n){var o;const e=n==null?void 0:n.focusDirectionAttribute,u=n==null?void 0:n.focusGroupAttribute,i=e?(o=t.closest(`[${e}]`))==null?void 0:o.getAttribute(e):"prev",a=u?t.closest(`[${u}]`):null;return(a?T(a,t,r,i=="next"?"next":"prev"):null)||T(t.ownerDocument.body,t,r,i=="next"?"next":"prev")}function T(t,r,n,e="prev"){const u=nt(t,r,n),i=u.indexOf(n);if(u.length<2)return null;const a=u.length-1,l=i!=0?i-1:i+1,o=i!=a?i+1:i-1;return e=="prev"?u.at(l)??u.at(o)??null:u.at(o)??u.at(l)??null}function nt(t,r,n){return[...t.querySelectorAll('a[href], button:not(:disabled), input:not(:disabled), textarea:not(:disabled), select:not(:disabled), details, [tabindex]:not([tabindex="-1"])')].filter(e=>e==n||!e.closest("[aria-hidden], [hidden]")&&!r.contains(e))}const rt=["text","search","url","tel","password"];function ut(t){return rt.includes(t)}exports.AbortError=N;exports.cancelDebounce=R;exports.cancelThrottle=U;exports.debounce=O;exports.dispatch=M;exports.domReady=Y;exports.expandURL=y;exports.focusElement=g;exports.focusNextElement=j;exports.groupBy=Z;exports.isAnchorElement=G;exports.isButtonElement=b;exports.isElement=c;exports.isElementOrText=q;exports.isFocused=K;exports.isFormElement=$;exports.isFormInputElement=C;exports.isFormOptionElement=k;exports.isHTMLElement=H;exports.isInputElement=p;exports.isLinkElement=W;exports.isSelectElement=_;exports.isSubmitterElement=B;exports.isTextAreaElement=X;exports.isTextInputElement=v;exports.nextAnimationFrame=J;exports.parseHTMLDocument=z;exports.parseHTMLFragment=V;exports.parseIntWithDefault=P;exports.partition=tt;exports.relativeURL=w;exports.throttle=S;exports.wait=Q; |
@@ -8,3 +8,3 @@ var g = x; | ||
c(), i && i(); | ||
}, a = function() { | ||
}, l = function() { | ||
if (!r) | ||
@@ -23,3 +23,3 @@ return t.apply(this, arguments); | ||
}; | ||
return a.cancel = c, a.flush = o, a; | ||
return l.cancel = c, l.flush = o, l; | ||
} | ||
@@ -30,7 +30,7 @@ var N = A; | ||
c == null && (c = !0), o == null && (o = !c), c == !0 && (o = !1); | ||
var a = function() { | ||
var l = function() { | ||
e && (clearTimeout(e), e = null); | ||
}, i = function() { | ||
var s = u; | ||
a(), s && s(); | ||
l(), s && s(); | ||
}, f = function() { | ||
@@ -46,3 +46,3 @@ var s = c && !e, m = this, b = arguments; | ||
}; | ||
return f.cancel = a, f.flush = i, f; | ||
return f.cancel = l, f.flush = i, f; | ||
} | ||
@@ -65,18 +65,18 @@ function R(t) { | ||
function U(t, r, n) { | ||
let e = d.get(t); | ||
e || n != 0 && (e = g(r, n ?? p), d.set(t, e)), (e ?? r)(); | ||
let e = E.get(t); | ||
e || n != 0 && (e = g(r, n ?? p), E.set(t, e)), (e ?? r)(); | ||
} | ||
const d = /* @__PURE__ */ new WeakMap(); | ||
const E = /* @__PURE__ */ new WeakMap(); | ||
function G(t) { | ||
var r; | ||
(r = d.get(t)) == null || r.cancel(); | ||
(r = E.get(t)) == null || r.cancel(); | ||
} | ||
function $(t, r, n) { | ||
let e = E.get(t); | ||
e || n != 0 && (e = N(r, n ?? p), E.set(t, e)), (e ?? r)(); | ||
let e = d.get(t); | ||
e || n != 0 && (e = N(r, n ?? p), d.set(t, e)), (e ?? r)(); | ||
} | ||
const E = /* @__PURE__ */ new WeakMap(); | ||
const d = /* @__PURE__ */ new WeakMap(); | ||
function C(t) { | ||
var r; | ||
(r = E.get(t)) == null || r.cancel(); | ||
(r = d.get(t)) == null || r.cancel(); | ||
} | ||
@@ -86,39 +86,42 @@ function W(t, r = 0) { | ||
} | ||
function l(t) { | ||
function a(t) { | ||
return h(t) && t.nodeType == Node.ELEMENT_NODE; | ||
} | ||
function X(t) { | ||
return a(t) && "style" in t; | ||
} | ||
function F(t) { | ||
return l(t) && t.tagName == "BUTTON"; | ||
return a(t) && t.tagName == "BUTTON"; | ||
} | ||
function X(t) { | ||
return l(t) && t.tagName == "A"; | ||
} | ||
function _(t) { | ||
return l(t) && t.tagName == "LINK"; | ||
return a(t) && t.tagName == "A"; | ||
} | ||
function H(t) { | ||
return a(t) && t.tagName == "LINK"; | ||
} | ||
function B(t) { | ||
return l(t) && t.tagName == "FORM"; | ||
return a(t) && t.tagName == "FORM"; | ||
} | ||
function H(t) { | ||
function k(t) { | ||
return F(t) || v(t); | ||
} | ||
function v(t) { | ||
return l(t) && t.tagName == "INPUT"; | ||
return a(t) && t.tagName == "INPUT"; | ||
} | ||
function k(t) { | ||
return l(t) && ["INPUT", "TEXTAREA", "SELECT"].includes(t.tagName); | ||
} | ||
function q(t) { | ||
return l(t) && t.tagName == "TEXTAREA"; | ||
return a(t) && ["INPUT", "TEXTAREA", "SELECT"].includes(t.tagName); | ||
} | ||
function K(t) { | ||
return l(t) && t.tagName == "SELECT"; | ||
return a(t) && t.tagName == "TEXTAREA"; | ||
} | ||
function z(t) { | ||
return l(t) && t.tagName == "OPTION"; | ||
return a(t) && t.tagName == "SELECT"; | ||
} | ||
function V(t) { | ||
return a(t) && t.tagName == "OPTION"; | ||
} | ||
function I(t) { | ||
return l(t) && (t.tagName == "TEXTAREA" || v(t) && M(t.type)); | ||
return a(t) && (t.tagName == "TEXTAREA" || v(t) && O(t.type)); | ||
} | ||
function V(t) { | ||
function Y(t) { | ||
return h(t) && (t.nodeType == Node.TEXT_NODE || t.nodeType == Node.ELEMENT_NODE); | ||
@@ -129,3 +132,3 @@ } | ||
} | ||
function Y(t) { | ||
function j(t) { | ||
return t.ownerDocument.activeElement == t; | ||
@@ -136,3 +139,3 @@ } | ||
} | ||
function j(t, r) { | ||
function J(t, r) { | ||
const n = t.ownerDocument.activeElement; | ||
@@ -144,6 +147,6 @@ if (n && (t == n || t.contains(n))) { | ||
} | ||
function J(t) { | ||
function Q(t) { | ||
return new DOMParser().parseFromString(t, "text/html"); | ||
} | ||
function Q(t, r) { | ||
function Z(t, r) { | ||
const n = r.createElement("template"); | ||
@@ -154,3 +157,3 @@ n.innerHTML = t; | ||
} | ||
function Z() { | ||
function tt() { | ||
return new Promise((t) => { | ||
@@ -160,3 +163,3 @@ document.readyState == "loading" ? document.addEventListener("DOMContentLoaded", () => t(), { once: !0 }) : t(); | ||
} | ||
function tt() { | ||
function et() { | ||
return new Promise((t) => requestAnimationFrame(() => t())); | ||
@@ -166,3 +169,3 @@ } | ||
} | ||
function et(t, r) { | ||
function nt(t, r) { | ||
return new Promise((n, e) => { | ||
@@ -179,3 +182,3 @@ const u = setTimeout(n, t); | ||
} | ||
function nt(t, r) { | ||
function rt(t, r) { | ||
return t.reduce((n, e) => { | ||
@@ -186,3 +189,3 @@ const u = r(e), c = n.get(u); | ||
} | ||
function rt(t, r) { | ||
function ut(t, r) { | ||
return t.reduce( | ||
@@ -212,4 +215,4 @@ (n, e) => (r(e) ? n[0].push(e) : n[1].push(e), n), | ||
return null; | ||
const o = u.length - 1, a = c != 0 ? c - 1 : c + 1, i = c != o ? c + 1 : c - 1; | ||
return e == "prev" ? u.at(a) ?? u.at(i) ?? null : u.at(i) ?? u.at(a) ?? null; | ||
const o = u.length - 1, l = c != 0 ? c - 1 : c + 1, i = c != o ? c + 1 : c - 1; | ||
return e == "prev" ? u.at(l) ?? u.at(i) ?? null : u.at(i) ?? u.at(l) ?? null; | ||
} | ||
@@ -225,5 +228,5 @@ function y(t, r, n) { | ||
} | ||
const O = ["text", "search", "url", "tel", "password"]; | ||
function M(t) { | ||
return O.includes(t); | ||
const M = ["text", "search", "url", "tel", "password"]; | ||
function O(t) { | ||
return M.includes(t); | ||
} | ||
@@ -236,29 +239,30 @@ export { | ||
P as dispatch, | ||
Z as domReady, | ||
tt as domReady, | ||
R as expandURL, | ||
L as focusElement, | ||
j as focusNextElement, | ||
nt as groupBy, | ||
X as isAnchorElement, | ||
J as focusNextElement, | ||
rt as groupBy, | ||
_ as isAnchorElement, | ||
F as isButtonElement, | ||
l as isElement, | ||
V as isElementOrText, | ||
Y as isFocused, | ||
a as isElement, | ||
Y as isElementOrText, | ||
j as isFocused, | ||
B as isFormElement, | ||
k as isFormInputElement, | ||
z as isFormOptionElement, | ||
q as isFormInputElement, | ||
V as isFormOptionElement, | ||
X as isHTMLElement, | ||
v as isInputElement, | ||
_ as isLinkElement, | ||
K as isSelectElement, | ||
H as isSubmitterElement, | ||
q as isTextAreaElement, | ||
H as isLinkElement, | ||
z as isSelectElement, | ||
k as isSubmitterElement, | ||
K as isTextAreaElement, | ||
I as isTextInputElement, | ||
tt as nextAnimationFrame, | ||
J as parseHTMLDocument, | ||
Q as parseHTMLFragment, | ||
et as nextAnimationFrame, | ||
Q as parseHTMLDocument, | ||
Z as parseHTMLFragment, | ||
W as parseIntWithDefault, | ||
rt as partition, | ||
ut as partition, | ||
S as relativeURL, | ||
$ as throttle, | ||
et as wait | ||
nt as wait | ||
}; |
@@ -19,2 +19,3 @@ export type Locatable = URL | string; | ||
export declare function isElement(node: unknown): node is Element; | ||
export declare function isHTMLElement(node: unknown): node is HTMLElement; | ||
export declare function isButtonElement(node: unknown): node is HTMLButtonElement; | ||
@@ -21,0 +22,0 @@ export declare function isAnchorElement(node: unknown): node is HTMLAnchorElement; |
@@ -17,3 +17,3 @@ { | ||
}, | ||
"version": "0.10.0", | ||
"version": "0.11.1", | ||
"devDependencies": { | ||
@@ -26,3 +26,3 @@ "just-debounce-it": "^3.2.0", | ||
}, | ||
"packageManager": "pnpm@7.12.2", | ||
"packageManager": "pnpm@8.6.9", | ||
"prettier": { | ||
@@ -29,0 +29,0 @@ "singleQuote": true, |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
21925
8
338
0