@prismicio/editor-support
Advanced tools
Comparing version 0.4.57 to 0.4.58-alpha.repeatable-link-base.0
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function m(t){return!isNaN(t.getTime())}function u(t){const e=new Date(t);return m(e)?e:void 0}function s(t){const r=new Date().getTime()-t.getTime(),n=Math.floor(r/(60*1e3)),o=Math.floor(n/60);return Math.floor(o/24)>0?t.toLocaleDateString("en-US",{day:"numeric",month:"short",year:"numeric"}):o>0?a({count:o,text:"hour"}):n>0?a({count:n,text:"minute"}):"Just now"}function a(t){const{count:e,text:r}=t;return new Intl.RelativeTimeFormat("en-US",{style:"short"}).format(-Math.abs(e),r)}function c(t,e="en-US"){const r=new Intl.DateTimeFormat(e,{year:"numeric",month:"short",day:"numeric"}),n=new Intl.DateTimeFormat(e,{hour:"2-digit",minute:"2-digit"}),o=r.format(t),i=n.format(t).toLocaleLowerCase();return`${o} ${i}`}exports.dateFromISOString=u;exports.getDateDiffString=s;exports.isValidDate=m;exports.prettyPrintDate=c; | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function c(t){return!isNaN(t.getTime())}function F(t){const e=new Date(t);return c(e)?e:void 0}function M(t){const e=D(t),n=s(t);return e>0?t.toLocaleDateString("en-US",{day:"numeric",month:"short",year:"numeric"}):n>0?m({date:t}):"Just now"}function S(t,e="en-US"){const n=new Intl.DateTimeFormat(e,{year:"numeric",month:"short",day:"numeric"}),o=new Intl.DateTimeFormat(e,{hour:"2-digit",minute:"2-digit"}),i=n.format(t),r=o.format(t).toLocaleLowerCase();return`${i} ${r}`}function m(t){const{date:e,lang:n="en-US",style:o="short"}=t,i=e.getTime(),r=Math.round((i-Date.now())/1e3),h=f(e),u=[60,3600,86400,86400*7,86400*h,86400*365,1/0],l=["second","minute","hour","day","week","month","year"],a=u.findIndex(y=>y>Math.abs(r)),d=a?u[a-1]??1:1;return new Intl.RelativeTimeFormat(n,{numeric:"auto",style:o}).format(Math.floor(r/d),l[a]??"second")}function f(t){return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()}function s(t){const n=new Date().getTime()-t.getTime();return Math.floor(n/(60*1e3))}function g(t){const e=s(t);return Math.floor(e/60)}function D(t){const e=g(t);return Math.floor(e/24)}function w(t){const e=new Date,n=e.getFullYear()-t.getFullYear(),o=e.getMonth()-t.getMonth();return n*12+o}exports.dateFromISOString=F;exports.getDateDiffString=M;exports.getDaysFrom=D;exports.getHoursFrom=g;exports.getMinutesFrom=s;exports.getMonthsFrom=w;exports.getNumberOfDaysInMonth=f;exports.getRelativeTimeString=m;exports.isValidDate=c;exports.prettyPrintDate=S; |
@@ -20,1 +20,20 @@ /** | ||
export declare function prettyPrintDate(date: Date, locale?: string): string; | ||
interface GetRelativeTimeStringArgs { | ||
date: Date; | ||
lang?: string; | ||
style?: "short" | "long" | "narrow"; | ||
} | ||
/** | ||
* Convert a date to a relative time string, such as | ||
* "a minute ago", "in 2 hours", "yesterday", "3 months ago", etc. | ||
* using Intl.RelativeTimeFormat | ||
* | ||
* based on Steve Sewells getRelativeTimeString function [Fast and Light Relative Time Strings in JS](https://www.builder.io/blog/relative-time) | ||
*/ | ||
export declare function getRelativeTimeString(args: GetRelativeTimeStringArgs): string; | ||
export declare function getNumberOfDaysInMonth(date: Date): number; | ||
export declare function getMinutesFrom(date: Date): number; | ||
export declare function getHoursFrom(date: Date): number; | ||
export declare function getDaysFrom(date: Date): number; | ||
export declare function getMonthsFrom(date: Date): number; | ||
export {}; |
@@ -1,36 +0,87 @@ | ||
function m(t) { | ||
function h(t) { | ||
return !isNaN(t.getTime()); | ||
} | ||
function u(t) { | ||
const e = new Date(t); | ||
return m(e) ? e : void 0; | ||
function w(t) { | ||
const n = new Date(t); | ||
return h(n) ? n : void 0; | ||
} | ||
function c(t) { | ||
const o = (/* @__PURE__ */ new Date()).getTime() - t.getTime(), n = Math.floor(o / (60 * 1e3)), r = Math.floor(n / 60); | ||
return Math.floor(r / 24) > 0 ? t.toLocaleDateString("en-US", { | ||
function F(t) { | ||
const n = y(t), e = u(t); | ||
return n > 0 ? t.toLocaleDateString("en-US", { | ||
day: "numeric", | ||
month: "short", | ||
year: "numeric" | ||
}) : r > 0 ? a({ count: r, text: "hour" }) : n > 0 ? a({ count: n, text: "minute" }) : "Just now"; | ||
}) : e > 0 ? l({ date: t }) : "Just now"; | ||
} | ||
function a(t) { | ||
const { count: e, text: o } = t; | ||
return new Intl.RelativeTimeFormat("en-US", { style: "short" }).format(-Math.abs(e), o); | ||
} | ||
function s(t, e = "en-US") { | ||
const o = new Intl.DateTimeFormat(e, { | ||
function I(t, n = "en-US") { | ||
const e = new Intl.DateTimeFormat(n, { | ||
year: "numeric", | ||
month: "short", | ||
day: "numeric" | ||
}), n = new Intl.DateTimeFormat(e, { | ||
}), o = new Intl.DateTimeFormat(n, { | ||
hour: "2-digit", | ||
minute: "2-digit" | ||
}), r = o.format(t), i = n.format(t).toLocaleLowerCase(); | ||
return `${r} ${i}`; | ||
}), i = e.format(t), r = o.format(t).toLocaleLowerCase(); | ||
return `${i} ${r}`; | ||
} | ||
function l(t) { | ||
const { date: n, lang: e = "en-US", style: o = "short" } = t, i = n.getTime(), r = Math.round((i - Date.now()) / 1e3), c = D(n), s = [ | ||
60, | ||
3600, | ||
86400, | ||
86400 * 7, | ||
86400 * c, | ||
86400 * 365, | ||
1 / 0 | ||
], m = [ | ||
"second", | ||
"minute", | ||
"hour", | ||
"day", | ||
"week", | ||
"month", | ||
"year" | ||
], a = s.findIndex( | ||
(g) => g > Math.abs(r) | ||
), f = a ? s[a - 1] ?? 1 : 1; | ||
return new Intl.RelativeTimeFormat(e, { numeric: "auto", style: o }).format( | ||
Math.floor(r / f), | ||
m[a] ?? "second" | ||
); | ||
} | ||
function D(t) { | ||
return new Date( | ||
t.getFullYear(), | ||
t.getMonth() + 1, | ||
0 | ||
// Last day of the month | ||
).getDate(); | ||
} | ||
function u(t) { | ||
const e = (/* @__PURE__ */ new Date()).getTime() - t.getTime(); | ||
return Math.floor(e / (60 * 1e3)); | ||
} | ||
function d(t) { | ||
const n = u(t); | ||
return Math.floor(n / 60); | ||
} | ||
function y(t) { | ||
const n = d(t); | ||
return Math.floor(n / 24); | ||
} | ||
function S(t) { | ||
const n = /* @__PURE__ */ new Date(), e = n.getFullYear() - t.getFullYear(), o = n.getMonth() - t.getMonth(); | ||
return e * 12 + o; | ||
} | ||
export { | ||
u as dateFromISOString, | ||
c as getDateDiffString, | ||
m as isValidDate, | ||
s as prettyPrintDate | ||
w as dateFromISOString, | ||
F as getDateDiffString, | ||
y as getDaysFrom, | ||
d as getHoursFrom, | ||
u as getMinutesFrom, | ||
S as getMonthsFrom, | ||
D as getNumberOfDaysInMonth, | ||
l as getRelativeTimeString, | ||
h as isValidDate, | ||
I as prettyPrintDate | ||
}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("react"),S=require("./DOM.cjs.js");function v(e){const t=u.useCallback(n=>{const s=matchMedia(e);return s.addEventListener("change",n),()=>{s.removeEventListener("change",n)}},[e]);return u.useSyncExternalStore(t,()=>matchMedia(e).matches)}function d(e){const t=u.useRef(e);return u.useLayoutEffect(()=>{t.current=e}),u.useMemo(()=>(...n)=>{var s;return(s=t.current)==null?void 0:s.call(t,...n)},[])}function h(){const[e,t]=u.useState({});return u.useCallback(()=>t({}),[])}function l(e,t,n){const s=u.useRef(!1);b(e,()=>{s.current=!0}),u.useEffect(()=>{if(!s.current)return;s.current=!1;const r=setTimeout(()=>n(e),t);return()=>clearTimeout(r)},[n,t,e])}function b(e,t){const[n,s]=u.useState(e);n!==e&&(s(e),t(e))}function C(e){const{ms:t=300,startTransition:n=a=>a(),synchronize:s=!1}=e,r=e.synchronize?e.state:e.initialState,[i,c]=u.useState(r),[o,f]=u.useState(r);return l(i,t,d(()=>n(()=>f(i)))),s&&i!==r&&c(r),{debouncedValue:o,set:c,value:i}}function E(e,t={}){const{once:n=!1}=t,[s,r]=u.useState(!1);return u.useLayoutEffect(()=>{if(!e.current)return;S.isElementInView(e.current)&&r(!0);const c=new IntersectionObserver(o=>{var a;const f=((a=o[0])==null?void 0:a.isIntersecting)??!1;r(f),n&&f&&c.disconnect()});return c.observe(e.current),()=>c.disconnect()},[e,n]),s}function p(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function m(...e){return t=>e.forEach(n=>p(n,t))}function O(...e){return u.useCallback(m(...e),e)}function R(e){u.useEffect(()=>{function t(){document.visibilityState!=="hidden"&&e()}return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)})}function y(e,t){return!e.current||!(t instanceof Node)?!1:e.current.contains(t)}function w(e,t){const n=d(e);u.useEffect(()=>{function s(){n()}if(t!==null){const r=setInterval(s,t);return()=>clearInterval(r)}return()=>{}},[t,n])}function I(e,t){const n=d(t),s=d(()=>e);u.useEffect(()=>{function r(i){const c=i.target;if(!c||!c.isConnected)return;const o=s();(Array.isArray(o)?o.filter(a=>!!a.current).every(a=>a.current&&!a.current.contains(c)):o.current&&!o.current.contains(c))&&n(i)}return document.addEventListener("mousedown",r),()=>{document.removeEventListener("mousedown",r)}},[s,n])}function V(e,t){return u.isValidElement(e)&&e.type===t}function g(e,t){const n=u.useRef();return u.useCallback(s=>{var r;(r=n.current)==null||r.disconnect(),s!==null&&(n.current=new ResizeObserver(([i])=>{if(!i)return;const{height:c,width:o}=i.contentRect;e({blockSize:c,inlineSize:o},s)}),n.current.observe(s))},t)}function k(e){const t=u.useRef(e);return u.useEffect(()=>{t.current=e},[e]),()=>t.current}exports.composeRefs=m;exports.isComponentOfType=V;exports.refContainsTarget=y;exports.useClickedOutside=I;exports.useComposedRefs=O;exports.useDebounce=l;exports.useDebounceState=C;exports.useElementSize=g;exports.useForceUpdate=h;exports.useInView=E;exports.useInterval=w;exports.useMediaQuery=v;exports.useOnChange=b;exports.useRefGetter=k;exports.useStableCallback=d;exports.useTabFocus=R; | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("react"),h=require("./DOM.cjs.js");function v(e){const t=u.useCallback(n=>{const s=matchMedia(e);return s.addEventListener("change",n),()=>{s.removeEventListener("change",n)}},[e]);return u.useSyncExternalStore(t,()=>matchMedia(e).matches)}function l(e){const t=u.useRef(e);return u.useLayoutEffect(()=>{t.current=e}),u.useMemo(()=>(...n)=>{var s;return(s=t.current)==null?void 0:s.call(t,...n)},[])}function C(){const[e,t]=u.useState({});return u.useCallback(()=>t({}),[])}function d(e,t,n){const s=u.useRef(!1);b(e,()=>{s.current=!0}),u.useEffect(()=>{if(!s.current)return;s.current=!1;const r=setTimeout(()=>n(e),t);return()=>clearTimeout(r)},[n,t,e])}function b(e,t){const[n,s]=u.useState(e);n!==e&&(s(e),t(e))}function E(e){const{ms:t=300,startTransition:n=a=>a(),synchronize:s=!1}=e,r=e.synchronize?e.state:e.initialState,[i,c]=u.useState(r),[o,f]=u.useState(r);return d(i,t,l(()=>n(()=>f(i)))),s&&i!==r&&c(r),{debouncedValue:o,set:c,value:i}}function m(e,t={}){const{once:n=!1}=t,[s,r]=u.useState(!1);return u.useLayoutEffect(()=>{if(!e.current)return;h.isElementInView(e.current)&&r(!0);const c=new IntersectionObserver(o=>{var a;const f=((a=o[0])==null?void 0:a.isIntersecting)??!1;r(f),n&&f&&c.disconnect()});return c.observe(e.current),()=>c.disconnect()},[e,n]),s}function w(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function S(...e){return t=>e.forEach(n=>w(n,t))}function O(...e){return u.useCallback(S(...e),e)}function R(e){u.useEffect(()=>{function t(){document.visibilityState!=="hidden"&&e()}return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)})}function y(e,t){return!e.current||!(t instanceof Node)?!1:e.current.contains(t)}function g(e,t){const n=l(e);u.useEffect(()=>{function s(){n()}if(t!==null){const r=setInterval(s,t);return()=>clearInterval(r)}return()=>{}},[t,n])}function I(e,t){const n=l(t),s=l(()=>e);u.useEffect(()=>{function r(i){const c=i.target;if(!c||!c.isConnected)return;const o=s();(Array.isArray(o)?o.filter(a=>!!a.current).every(a=>a.current&&!a.current.contains(c)):o.current&&!o.current.contains(c))&&n(i)}return document.addEventListener("mousedown",r),()=>{document.removeEventListener("mousedown",r)}},[s,n])}function V(e,t){return u.isValidElement(e)&&e.type===t}function k(e,t){const n=u.useRef();return u.useCallback(s=>{var r;(r=n.current)==null||r.disconnect(),s!==null&&(n.current=new ResizeObserver(([i])=>{if(!i)return;const{height:c,width:o}=i.contentRect;e({blockSize:c,inlineSize:o},s)}),n.current.observe(s))},t)}function T(e){const t=u.useRef(e);return u.useEffect(()=>{t.current=e},[e]),()=>t.current}const L=e=>{if(e.status==="pending")throw e;if(e.status==="fulfilled")return e.value;throw e.status==="rejected"?e.reason:(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e)};exports.composeRefs=S;exports.isComponentOfType=V;exports.refContainsTarget=y;exports.use=L;exports.useClickedOutside=I;exports.useComposedRefs=O;exports.useDebounce=d;exports.useDebounceState=E;exports.useElementSize=k;exports.useForceUpdate=C;exports.useInView=m;exports.useInterval=g;exports.useMediaQuery=v;exports.useOnChange=b;exports.useRefGetter=T;exports.useStableCallback=l;exports.useTabFocus=R; |
@@ -101,2 +101,11 @@ import { type DependencyList, type JSXElementConstructor, type ReactNode, type RefCallback, type RefObject, type TransitionStartFunction } from "react"; | ||
export declare function useRefGetter<T>(value: T): () => T; | ||
/** | ||
* Drop-in replacement for React 19's `use` hook. | ||
* Gotten from https://github.com/liveblocks/liveblocks/blob/main/packages/liveblocks-react/src/lib/use-polyfill.ts#L6 | ||
*/ | ||
export declare const use: <T>(promise: Promise<T> & { | ||
status?: "pending" | "fulfilled" | "rejected" | undefined; | ||
value?: T | undefined; | ||
reason?: unknown; | ||
}) => T; | ||
export {}; |
@@ -1,5 +0,5 @@ | ||
import { useCallback as m, useSyncExternalStore as v, useRef as b, useLayoutEffect as h, useMemo as S, useState as f, useEffect as d, isValidElement as p } from "react"; | ||
import { useCallback as h, useSyncExternalStore as m, useRef as b, useLayoutEffect as v, useMemo as w, useState as f, useEffect as d, isValidElement as S } from "react"; | ||
import { isElementInView as E } from "./DOM.es.js"; | ||
function R(e) { | ||
const t = m( | ||
function g(e) { | ||
const t = h( | ||
(n) => { | ||
@@ -13,9 +13,9 @@ const r = matchMedia(e); | ||
); | ||
return v(t, () => matchMedia(e).matches); | ||
return m(t, () => matchMedia(e).matches); | ||
} | ||
function l(e) { | ||
const t = b(e); | ||
return h(() => { | ||
return v(() => { | ||
t.current = e; | ||
}), S(() => (...n) => { | ||
}), w(() => (...n) => { | ||
var r; | ||
@@ -27,7 +27,7 @@ return (r = t.current) == null ? void 0 : r.call(t, ...n); | ||
const [e, t] = f({}); | ||
return m(() => t({}), []); | ||
return h(() => t({}), []); | ||
} | ||
function w(e, t, n) { | ||
function I(e, t, n) { | ||
const r = b(!1); | ||
I(e, () => { | ||
O(e, () => { | ||
r.current = !0; | ||
@@ -38,42 +38,42 @@ }), d(() => { | ||
r.current = !1; | ||
const i = setTimeout(() => n(e), t); | ||
return () => clearTimeout(i); | ||
const s = setTimeout(() => n(e), t); | ||
return () => clearTimeout(s); | ||
}, [n, t, e]); | ||
} | ||
function I(e, t) { | ||
function O(e, t) { | ||
const [n, r] = f(e); | ||
n !== e && (r(e), t(e)); | ||
} | ||
function g(e) { | ||
const { ms: t = 300, startTransition: n = (o) => o(), synchronize: r = !1 } = e, i = e.synchronize ? e.state : e.initialState, [c, s] = f(i), [u, a] = f(i); | ||
return w( | ||
function z(e) { | ||
const { ms: t = 300, startTransition: n = (o) => o(), synchronize: r = !1 } = e, s = e.synchronize ? e.state : e.initialState, [c, u] = f(s), [i, a] = f(s); | ||
return I( | ||
c, | ||
t, | ||
l(() => n(() => a(c))) | ||
), r && c !== i && s(i), { debouncedValue: u, set: s, value: c }; | ||
), r && c !== s && u(s), { debouncedValue: i, set: u, value: c }; | ||
} | ||
function z(e, t = {}) { | ||
const { once: n = !1 } = t, [r, i] = f(!1); | ||
return h(() => { | ||
function T(e, t = {}) { | ||
const { once: n = !1 } = t, [r, s] = f(!1); | ||
return v(() => { | ||
if (!e.current) | ||
return; | ||
E(e.current) && i(!0); | ||
const s = new IntersectionObserver((u) => { | ||
E(e.current) && s(!0); | ||
const u = new IntersectionObserver((i) => { | ||
var o; | ||
const a = ((o = u[0]) == null ? void 0 : o.isIntersecting) ?? !1; | ||
i(a), n && a && s.disconnect(); | ||
const a = ((o = i[0]) == null ? void 0 : o.isIntersecting) ?? !1; | ||
s(a), n && a && u.disconnect(); | ||
}); | ||
return s.observe(e.current), () => s.disconnect(); | ||
return u.observe(e.current), () => u.disconnect(); | ||
}, [e, n]), r; | ||
} | ||
function O(e, t) { | ||
function V(e, t) { | ||
typeof e == "function" ? e(t) : e != null && (e.current = t); | ||
} | ||
function V(...e) { | ||
return (t) => e.forEach((n) => O(n, t)); | ||
function y(...e) { | ||
return (t) => e.forEach((n) => V(n, t)); | ||
} | ||
function T(...e) { | ||
return m(V(...e), e); | ||
function k(...e) { | ||
return h(y(...e), e); | ||
} | ||
function k(e) { | ||
function M(e) { | ||
d(() => { | ||
@@ -86,3 +86,3 @@ function t() { | ||
} | ||
function M(e, t) { | ||
function p(e, t) { | ||
return !e.current || !(t instanceof Node) ? !1 : e.current.contains(t); | ||
@@ -97,4 +97,4 @@ } | ||
if (t !== null) { | ||
const i = setInterval(r, t); | ||
return () => clearInterval(i); | ||
const s = setInterval(r, t); | ||
return () => clearInterval(s); | ||
} | ||
@@ -108,30 +108,30 @@ return () => { | ||
d(() => { | ||
function i(c) { | ||
const s = c.target; | ||
if (!s || !s.isConnected) | ||
function s(c) { | ||
const u = c.target; | ||
if (!u || !u.isConnected) | ||
return; | ||
const u = r(); | ||
(Array.isArray(u) ? u.filter((o) => !!o.current).every((o) => o.current && !o.current.contains(s)) : u.current && !u.current.contains(s)) && n(c); | ||
const i = r(); | ||
(Array.isArray(i) ? i.filter((o) => !!o.current).every((o) => o.current && !o.current.contains(u)) : i.current && !i.current.contains(u)) && n(c); | ||
} | ||
return document.addEventListener("mousedown", i), () => { | ||
document.removeEventListener("mousedown", i); | ||
return document.addEventListener("mousedown", s), () => { | ||
document.removeEventListener("mousedown", s); | ||
}; | ||
}, [r, n]); | ||
} | ||
function j(e, t) { | ||
return S(e) && e.type === t; | ||
} | ||
function x(e, t) { | ||
return p(e) && e.type === t; | ||
} | ||
function A(e, t) { | ||
const n = b(); | ||
return m((r) => { | ||
var i; | ||
(i = n.current) == null || i.disconnect(), r !== null && (n.current = new ResizeObserver(([c]) => { | ||
return h((r) => { | ||
var s; | ||
(s = n.current) == null || s.disconnect(), r !== null && (n.current = new ResizeObserver(([c]) => { | ||
if (!c) | ||
return; | ||
const { height: s, width: u } = c.contentRect; | ||
e({ blockSize: s, inlineSize: u }, r); | ||
const { height: u, width: i } = c.contentRect; | ||
e({ blockSize: u, inlineSize: i }, r); | ||
}), n.current.observe(r)); | ||
}, t); | ||
} | ||
function Q(e) { | ||
function A(e) { | ||
const t = b(e); | ||
@@ -142,19 +142,34 @@ return d(() => { | ||
} | ||
const Q = (e) => { | ||
if (e.status === "pending") | ||
throw e; | ||
if (e.status === "fulfilled") | ||
return e.value; | ||
throw e.status === "rejected" ? e.reason : (e.status = "pending", e.then( | ||
(t) => { | ||
e.status = "fulfilled", e.value = t; | ||
}, | ||
(t) => { | ||
e.status = "rejected", e.reason = t; | ||
} | ||
), e); | ||
}; | ||
export { | ||
V as composeRefs, | ||
x as isComponentOfType, | ||
M as refContainsTarget, | ||
y as composeRefs, | ||
j as isComponentOfType, | ||
p as refContainsTarget, | ||
Q as use, | ||
F as useClickedOutside, | ||
T as useComposedRefs, | ||
w as useDebounce, | ||
g as useDebounceState, | ||
A as useElementSize, | ||
k as useComposedRefs, | ||
I as useDebounce, | ||
z as useDebounceState, | ||
x as useElementSize, | ||
L as useForceUpdate, | ||
z as useInView, | ||
T as useInView, | ||
D as useInterval, | ||
R as useMediaQuery, | ||
I as useOnChange, | ||
Q as useRefGetter, | ||
g as useMediaQuery, | ||
O as useOnChange, | ||
A as useRefGetter, | ||
l as useStableCallback, | ||
k as useTabFocus | ||
M as useTabFocus | ||
}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("./Number.cjs.js");function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function l(e){const o=e.replace(/ /g,"-").normalize("NFD").replace(/\p{M}/g,""),t=new RegExp("[^\\p{L}\\d_.-]","gu");return o.replace(t,"").toLowerCase()||""}function u(e,n){return e.length<=n?e:`${e==null?void 0:e.slice(0,n).trim()}...`}function p(e,n){return e.toLowerCase().includes(n.toLowerCase())}function a(e){if(e<0)return`-${a(Math.abs(e))}`;if(e===1)return"1 byte";const n="bytes",o=[n,"KB","MB","GB","TB"],t=r.clamp(Math.floor(Math.log(e)/Math.log(1024)),{min:0,max:o.length-1}),c=t===0?0:2,i=o[t]??n;return`${(e/Math.pow(1024,t)).toFixed(c)} ${i}`}exports.capitalize=s;exports.caseInsensitiveIncludes=p;exports.formatBytes=a;exports.overflow=u;exports.slugify=l; | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("./Number.cjs.js");function l(e){return e.charAt(0).toUpperCase()+e.slice(1)}function u(e,n,t){return e===1?n:t??`${n}s`}function s(e){const t=e.replace(/ /g,"-").normalize("NFD").replace(/\p{M}/g,""),o=new RegExp("[^\\p{L}\\d_.-]","gu");return t.replace(o,"").toLowerCase()||""}function p(e,n){return e.length<=n?e:`${e==null?void 0:e.slice(0,n).trim()}...`}function f(e,n){return e.toLowerCase().includes(n.toLowerCase())}function r(e){if(e<0)return`-${r(Math.abs(e))}`;if(e===1)return"1 byte";const n="bytes",t=[n,"KB","MB","GB","TB"],o=a.clamp(Math.floor(Math.log(e)/Math.log(1024)),{min:0,max:t.length-1}),i=o===0?0:2,c=t[o]??n;return`${(e/Math.pow(1024,o)).toFixed(i)} ${c}`}exports.capitalize=l;exports.caseInsensitiveIncludes=f;exports.formatBytes=r;exports.overflow=p;exports.pluralize=u;exports.slugify=s; |
export declare function capitalize(str: string): string; | ||
export declare function pluralize(count: number, singular: string, plural?: string): string; | ||
export declare function slugify(input: string): string; | ||
@@ -3,0 +4,0 @@ /** |
@@ -1,32 +0,36 @@ | ||
import { clamp as a } from "./Number.es.js"; | ||
function s(e) { | ||
import { clamp as r } from "./Number.es.js"; | ||
function l(e) { | ||
return e.charAt(0).toUpperCase() + e.slice(1); | ||
} | ||
function u(e) { | ||
const o = e.replace(/ /g, "-").normalize("NFD").replace(/\p{M}/g, ""), t = new RegExp("[^\\p{L}\\d_.-]", "gu"); | ||
return o.replace(t, "").toLowerCase() || ""; | ||
function s(e, n, t) { | ||
return e === 1 ? n : t ?? `${n}s`; | ||
} | ||
function p(e, n) { | ||
function p(e) { | ||
const t = e.replace(/ /g, "-").normalize("NFD").replace(/\p{M}/g, ""), o = new RegExp("[^\\p{L}\\d_.-]", "gu"); | ||
return t.replace(o, "").toLowerCase() || ""; | ||
} | ||
function f(e, n) { | ||
return e.length <= n ? e : `${e == null ? void 0 : e.slice(0, n).trim()}...`; | ||
} | ||
function f(e, n) { | ||
function g(e, n) { | ||
return e.toLowerCase().includes(n.toLowerCase()); | ||
} | ||
function r(e) { | ||
function a(e) { | ||
if (e < 0) | ||
return `-${r(Math.abs(e))}`; | ||
return `-${a(Math.abs(e))}`; | ||
if (e === 1) | ||
return "1 byte"; | ||
const n = "bytes", o = [n, "KB", "MB", "GB", "TB"], t = a(Math.floor(Math.log(e) / Math.log(1024)), { | ||
const n = "bytes", t = [n, "KB", "MB", "GB", "TB"], o = r(Math.floor(Math.log(e) / Math.log(1024)), { | ||
min: 0, | ||
max: o.length - 1 | ||
}), c = t === 0 ? 0 : 2, i = o[t] ?? n; | ||
return `${(e / Math.pow(1024, t)).toFixed(c)} ${i}`; | ||
max: t.length - 1 | ||
}), c = o === 0 ? 0 : 2, i = t[o] ?? n; | ||
return `${(e / Math.pow(1024, o)).toFixed(c)} ${i}`; | ||
} | ||
export { | ||
s as capitalize, | ||
f as caseInsensitiveIncludes, | ||
r as formatBytes, | ||
p as overflow, | ||
u as slugify | ||
l as capitalize, | ||
g as caseInsensitiveIncludes, | ||
a as formatBytes, | ||
f as overflow, | ||
s as pluralize, | ||
p as slugify | ||
}; |
@@ -1,3 +0,3 @@ | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const F=require("react"),C=require("./Iterator.cjs.js"),h=require("./React.cjs.js");function S(t,e){var a;T(t,e),w(t,n),I(t,e);function n(r){const i=l(t,e),c=l(t,r);return i===c}const o=s.get(t,e);if(!o)throw M(t,e);if(o.state==="fetching")throw o.promise;if(o.ok)return o.stale&&((a=g(t,e,"wasStale"))==null||a.then(()=>f(t,e)).catch(()=>{})),o.body;throw o.error}function R(t,e){s.get(t,e)||M(t,e).catch(()=>{})}function q(t,e,n,o){const{notify:a=!0}=o??{};if(typeof n=="function"){const r=s.get(t,e),i=(r==null?void 0:r.state)==="fetched"&&r.ok?r.body:void 0;n=n(i)}s.set(t,e,{state:"fetched",ok:!0,body:n,args:e}),a&&f(t,e)}async function B(t,e){var n;return(n=g(t,e))==null?void 0:n.then(()=>f(t,e)).catch(()=>{})}function x(t){const e=s.getFetcherMap(t);e&&(Array.from(e.values()).forEach(n=>n.stale=!0),f(t))}function A(t,e){const n=s.get(t,e);n&&(n.stale=!0,f(t,e))}function E(t){w(t,()=>!0);const e=s.getFetcherMap(t);return e?[...e.values()].flatMap(n=>n.state==="fetching"?[]:n.ok?n.body:[]):[]}function U(t,e){const n=s.getFetcherMap(t);if(n){for(const[o,a]of n){if(a.state!=="fetched"||!a.ok)continue;const r=e(a.body);r===void 0?n.delete(o):n.set(o,{...a,body:r})}f(t)}}function f(t,e){y.forEach(n=>n(t,e))}function M(t,e){const{promise:n,start:o}=m(t,e);return s.set(t,e,{state:"fetching",promise:n,start:o,args:e}),n}function m(t,e){const n=s.getFetcherMap(t),{concurrency:o}=s.getFetcherConfig(t);if(!n)return{promise:v(t,e)};if(C.count(n.values(),k)<o)return{promise:v(t,e)};const[r,i]=j();return{promise:r.then(()=>v(t,e)),start:i}}function v(t,e){return t(...e).then(n=>{var o;return s.set(t,e,{state:"fetched",ok:!0,body:n,args:e,stale:(o=s.get(t,e))==null?void 0:o.stale}),n}).catch(n=>{var o;s.set(t,e,{state:"fetched",ok:!1,error:n,args:e,stale:(o=s.get(t,e))==null?void 0:o.stale})}).finally(()=>{const n=s.getFetcherMap(t);if(!n)return;const o=C.find(n.values(),O);o==null||o.start()})}function I(t,e){const n=F.useContext(b);if(!n){console.warn("It is not recommended to use editor-support->Suspense without a editor-ui->ErrorBoundary above it.");return}n.registerRequest(t,e)}function w(t,e){const n=h.useForceUpdate();F.useEffect(()=>{function o(a,r){t===a&&(r&&!e(r)||n())}return y.push(o),()=>{const a=y.indexOf(o);y.splice(a,1)}},[t,n,e])}function T(t,e){const n=h.useForceUpdate();h.useTabFocus(()=>{var a;const o=s.getFetcherConfig(t).revalidationStrategy;(o==null?void 0:o.type)==="never"||!(o!=null&&o.onFocus)||(a=g(t,e))==null||a.then(n).catch(()=>{})})}function g(t,e,n){const o=s.get(t,e);if(!o||o.state!=="fetched")return;const{promise:a,start:r}=m(t,e);return s.set(t,e,{...o,state:"revalidating",stale:n==="wasStale"?void 0:o.stale,promise:a,start:r}),a}const s=D(),K=s;function D(){const t=new Map,e=new Map,n={cacheCapacity:500,revalidationStrategy:{type:"swr",onFocus:!0},concurrency:10};function o(a){return t.get(a)??n}return{get(a,r){const i=l(a,r),c=e.get(a);if(!c||!c.has(i))return;const u=c.get(i);return c.delete(i),u!==void 0&&c.set(i,u),u},getFetcherMap(a){return e.get(a)},set(a,r,i){let c=e.get(a);c||(c=new Map,e.set(a,c));const u=o(a),d=l(a,r);c.size===u.cacheCapacity&&!c.has(d)&&c.delete(c.keys().next().value),c.set(d,i)},has(a,r){const i=l(a,r),c=e.get(a),u=c==null?void 0:c.get(i);if(!u)return!1;const d=u.state==="fetched",p=u.state==="revalidating"&&u.ok;return d||p},getFetcherConfig:o,registerFetcherConfig(a,r){t.set(a,{...n,...r})},clear(a,r){if(!r){e.delete(a);return}const i=e.get(a);if(!i)return;const c=l(a,r);i.delete(c)},clearAll(){e.clear()},clearAllFetcherConfigs(){t.clear()}}}function l(t,e){const n=t.length-e.length;if(n===0)return e.join(` | ||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const F=require("react"),C=require("./Iterator.cjs.js"),h=require("./React.cjs.js");function S(t,e){var a;T(t,e),w(t,n),I(t,e);function n(c){const i=l(t,e),r=l(t,c);return i===r}const o=s.get(t,e);if(!o)throw M(t,e);if(o.state==="fetching")throw o.promise;if(o.ok)return o.stale&&((a=g(t,e,"wasStale"))==null||a.then(()=>f(t,e)).catch(()=>{})),o.body;throw o.error}function R(t,e){s.get(t,e)||M(t,e).catch(()=>{})}function q(t,e,n,o){const{notify:a=!0}=o??{};if(typeof n=="function"){const c=s.get(t,e),i=(c==null?void 0:c.state)==="fetched"&&c.ok?c.body:void 0;n=n(i)}s.set(t,e,{state:"fetched",ok:!0,body:n,args:e}),a&&f(t,e)}async function B(t,e){var n;return(n=g(t,e))==null?void 0:n.then(()=>f(t,e)).catch(()=>{})}function x(t){const e=s.getFetcherMap(t);e&&(Array.from(e.values()).forEach(n=>n.stale=!0),f(t))}function A(t,e){const n=s.get(t,e);n&&(n.stale=!0,f(t,e))}function E(t){w(t,()=>!0);const e=s.getFetcherMap(t);return e?[...e.values()].flatMap(n=>n.state==="fetching"?[]:n.ok?n.body:[]):[]}function U(t,e){const n=s.getFetcherMap(t);if(n){for(const[o,a]of n){if(a.state!=="fetched"||!a.ok)continue;const c=e(a.body);c===void 0?n.delete(o):n.set(o,{...a,body:c})}f(t)}}function f(t,e){y.forEach(n=>n(t,e))}function M(t,e){const{promise:n,start:o}=m(t,e);return s.set(t,e,{state:"fetching",promise:n,start:o,args:e}),n}function m(t,e){const n=s.getFetcherMap(t),{concurrency:o}=s.getFetcherConfig(t);if(!n)return{promise:v(t,e)};if(C.count(n.values(),k)<o)return{promise:v(t,e)};const[c,i]=j();return{promise:c.then(()=>v(t,e)),start:i}}function v(t,e){return t(...e).then(n=>{var o;return s.set(t,e,{state:"fetched",ok:!0,body:n,args:e,stale:(o=s.get(t,e))==null?void 0:o.stale}),n}).catch(n=>{var o;s.set(t,e,{state:"fetched",ok:!1,error:n,args:e,stale:(o=s.get(t,e))==null?void 0:o.stale})}).finally(()=>{const n=s.getFetcherMap(t);if(!n)return;const o=C.find(n.values(),O);o==null||o.start()})}function I(t,e){const n=F.useContext(b);if(!n){console.warn("It is not recommended to use editor-support->Suspense without a editor-ui->ErrorBoundary above it.");return}n.registerRequest(t,e)}function w(t,e){const n=h.useForceUpdate();F.useEffect(()=>{function o(a,c){t===a&&(c&&!e(c)||n())}return y.push(o),()=>{const a=y.indexOf(o);y.splice(a,1)}},[t,n,e])}function T(t,e){const n=h.useForceUpdate();h.useTabFocus(()=>{var a;const o=s.getFetcherConfig(t).revalidationStrategy;(o==null?void 0:o.type)==="never"||!(o!=null&&o.onFocus)||(a=g(t,e))==null||a.then(n).catch(()=>{})})}function g(t,e,n){const o=s.get(t,e);if(!o||o.state!=="fetched")return;const{promise:a,start:c}=m(t,e);return s.set(t,e,{...o,state:"revalidating",stale:n==="wasStale"?void 0:o.stale,promise:a,start:c}),a}const s=D(),K=s;function D(){const t=new Map,e=new Map,n={cacheCapacity:500,revalidationStrategy:{type:"swr",onFocus:!1},concurrency:10};function o(a){return t.get(a)??n}return{get(a,c){const i=l(a,c),r=e.get(a);if(!r||!r.has(i))return;const u=r.get(i);return r.delete(i),u!==void 0&&r.set(i,u),u},getFetcherMap(a){return e.get(a)},set(a,c,i){let r=e.get(a);r||(r=new Map,e.set(a,r));const u=o(a),d=l(a,c);r.size===u.cacheCapacity&&!r.has(d)&&r.delete(r.keys().next().value),r.set(d,i)},has(a,c){const i=l(a,c),r=e.get(a),u=r==null?void 0:r.get(i);if(!u)return!1;const d=u.state==="fetched",p=u.state==="revalidating"&&u.ok;return d||p},getFetcherConfig:o,registerFetcherConfig(a,c){t.set(a,{...n,...c})},clear(a,c){if(!c){e.delete(a);return}const i=e.get(a);if(!i)return;const r=l(a,c);i.delete(r)},clearAll(){e.clear()},clearAllFetcherConfigs(){t.clear()}}}function l(t,e){const n=t.length-e.length;if(n===0)return e.join(` | ||
`);const o=[...e];for(let a=0;a<n;a++)o.push(void 0);return o.join(` | ||
`)}const y=[],b=F.createContext(void 0);function P(t){const{fetcher:e,requestParams:n,validator:o,onCacheInvalidated:a,every:r=null}=t;function i(c){const u=c??n,d=s.get(e,u);e(...u).then(p=>{(d==null?void 0:d.state)==="fetched"&&d.ok&&o(p,d.body)&&a()}).catch(p=>console.warn(p))}return h.useTabFocus(i),h.useInterval(i,r),{revalidateData:i}}function j(){let t;return[new Promise(n=>{t=n}),()=>t()]}function k(t){return t.state==="fetching"||t.state==="revalidating"}function O(t){return k(t)&&!!t.start}exports.ErrorBoundaryContext=b;exports.argsKey=l;exports.cache=K;exports.createSuspenseCache=D;exports.invalidateData=A;exports.invalidateFetcherData=x;exports.preload=R;exports.revalidateData=B;exports.updateData=q;exports.updateFetcherData=U;exports.useCacheRevalidation=P;exports.useFetcherData=E;exports.useRequest=S; | ||
`)}const y=[],b=F.createContext(void 0);function P(t){const{fetcher:e,requestParams:n,validator:o,onCacheInvalidated:a,every:c=null}=t;function i(r){const u=r??n,d=s.get(e,u);e(...u).then(p=>{(d==null?void 0:d.state)==="fetched"&&d.ok&&o(p,d.body)&&a()}).catch(p=>console.warn(p))}return h.useTabFocus(i),h.useInterval(i,c),{revalidateData:i}}function j(){let t;return[new Promise(n=>{t=n}),()=>t()]}function k(t){return t.state==="fetching"||t.state==="revalidating"}function O(t){return k(t)&&!!t.start}exports.ErrorBoundaryContext=b;exports.argsKey=l;exports.cache=K;exports.createSuspenseCache=D;exports.invalidateData=A;exports.invalidateFetcherData=x;exports.preload=R;exports.revalidateData=B;exports.updateData=q;exports.updateFetcherData=U;exports.useCacheRevalidation=P;exports.useFetcherData=E;exports.useRequest=S; |
@@ -172,3 +172,3 @@ import { createContext as k, useContext as b, useEffect as D } from "react"; | ||
cacheCapacity: 500, | ||
revalidationStrategy: { type: "swr", onFocus: !0 }, | ||
revalidationStrategy: { type: "swr", onFocus: !1 }, | ||
concurrency: 10 | ||
@@ -175,0 +175,0 @@ }; |
@@ -22,3 +22,3 @@ { | ||
"vitest": "1.3.1", | ||
"zod": "3.21.4" | ||
"zod": "3.23.8" | ||
}, | ||
@@ -69,3 +69,3 @@ "exports": { | ||
}, | ||
"version": "0.4.57" | ||
"version": "0.4.58-alpha.repeatable-link-base.0" | ||
} |
75872
1775