New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@prismicio/editor-support

Package Overview
Dependencies
Maintainers
26
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@prismicio/editor-support - npm Package Compare versions

Comparing version 0.4.57 to 0.4.58-alpha.repeatable-link-base.0

2

dist/Date.cjs.js

@@ -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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc