From 14b4d0bdba4b223b69dc6f8a8c7569c3773a9a87 Mon Sep 17 00:00:00 2001 From: Yagiz Nizipli Date: Tue, 12 Nov 2024 12:14:38 -0500 Subject: [PATCH] remove next.js project --- app/api/opengraph-image/route.tsx | 11 - app/docs/[[...slug]]/mdx.css | 67 - app/docs/[[...slug]]/page.tsx | 120 - app/docs/layout.tsx | 17 - app/favicon.ico | Bin 15086 -> 0 bytes app/globals.css | 81 - app/layout.tsx | 76 - app/opengraph-image.tsx | 9 - app/page.tsx | 76 - app/playground/form.tsx | 92 - app/playground/opengraph-image.tsx | 9 - app/playground/page.tsx | 31 - app/playground/result.tsx | 177 -- app/playground/twitter-image.tsx | 8 - app/robots.ts | 11 - app/sitemap.ts | 20 - app/twitter-image.tsx | 8 - components/analytics.tsx | 7 - components/callout.tsx | 17 - components/charts/benchmarks.tsx | 49 - components/code-block-wrapper.tsx | 49 - components/copy-button.tsx | 40 - components/icons.tsx | 75 - components/main-nav.tsx | 48 - components/mdx-components.tsx | 173 -- components/mobile-nav.tsx | 91 - components/mode-toggle.tsx | 43 - components/page-header.tsx | 40 - components/pager.tsx | 55 - components/sidebar-nav.tsx | 82 - components/site-footer.tsx | 24 - components/site-header.tsx | 40 - components/social-image.tsx | 49 - components/theme-provider.tsx | 9 - components/toc.tsx | 108 - components/ui/accordion.tsx | 56 - components/ui/alert.tsx | 49 - components/ui/aspect-ratio.tsx | 7 - components/ui/badge.tsx | 33 - components/ui/button.tsx | 48 - components/ui/collapsible.tsx | 11 - components/ui/dropdown-menu.tsx | 185 -- components/ui/input.tsx | 24 - components/ui/scroll-area.tsx | 46 - components/ui/separator.tsx | 26 - components/ui/sheet.tsx | 213 -- components/ui/tabs.tsx | 55 - components/ui/toast.tsx | 122 - components/ui/toaster.tsx | 31 - components/ui/use-toast.ts | 188 -- config/docs.ts | 85 - config/site.ts | 15 - content/docs/cli/index.mdx | 162 -- content/docs/cli/performance.mdx | 76 - content/docs/clients/cpp.mdx | 147 -- content/docs/clients/go.mdx | 6 - content/docs/clients/luajit.mdx | 65 - content/docs/clients/python.mdx | 88 - content/docs/clients/rust.mdx | 45 - content/docs/installation.mdx | 104 - content/docs/introduction.mdx | 61 - content/docs/performance.mdx | 126 - content/docs/usage.mdx | 4 - contentlayer.config.js | 162 -- lib/hooks/use-mounted.tsx | 11 - lib/rehype-component.ts | 135 - lib/themes/dark.json | 377 --- lib/themes/light.json | 377 --- lib/toc.ts | 78 - lib/utils.ts | 22 - next.config.mjs | 18 - package.json | 55 +- pnpm-lock.yaml | 3841 ++-------------------------- postcss.config.js | 6 - types/nav.tsx | 18 - types/unist.tsx | 23 - 76 files changed, 184 insertions(+), 8829 deletions(-) delete mode 100644 app/api/opengraph-image/route.tsx delete mode 100644 app/docs/[[...slug]]/mdx.css delete mode 100644 app/docs/[[...slug]]/page.tsx delete mode 100644 app/docs/layout.tsx delete mode 100644 app/favicon.ico delete mode 100644 app/globals.css delete mode 100644 app/layout.tsx delete mode 100644 app/opengraph-image.tsx delete mode 100644 app/page.tsx delete mode 100644 app/playground/form.tsx delete mode 100644 app/playground/opengraph-image.tsx delete mode 100644 app/playground/page.tsx delete mode 100644 app/playground/result.tsx delete mode 100644 app/playground/twitter-image.tsx delete mode 100644 app/robots.ts delete mode 100644 app/sitemap.ts delete mode 100644 app/twitter-image.tsx delete mode 100644 components/analytics.tsx delete mode 100644 components/callout.tsx delete mode 100644 components/charts/benchmarks.tsx delete mode 100644 components/code-block-wrapper.tsx delete mode 100644 components/copy-button.tsx delete mode 100644 components/icons.tsx delete mode 100644 components/main-nav.tsx delete mode 100644 components/mdx-components.tsx delete mode 100644 components/mobile-nav.tsx delete mode 100644 components/mode-toggle.tsx delete mode 100644 components/page-header.tsx delete mode 100644 components/pager.tsx delete mode 100644 components/sidebar-nav.tsx delete mode 100644 components/site-footer.tsx delete mode 100644 components/site-header.tsx delete mode 100644 components/social-image.tsx delete mode 100644 components/theme-provider.tsx delete mode 100644 components/toc.tsx delete mode 100644 components/ui/accordion.tsx delete mode 100644 components/ui/alert.tsx delete mode 100644 components/ui/aspect-ratio.tsx delete mode 100644 components/ui/badge.tsx delete mode 100644 components/ui/button.tsx delete mode 100644 components/ui/collapsible.tsx delete mode 100644 components/ui/dropdown-menu.tsx delete mode 100644 components/ui/input.tsx delete mode 100644 components/ui/scroll-area.tsx delete mode 100644 components/ui/separator.tsx delete mode 100644 components/ui/sheet.tsx delete mode 100644 components/ui/tabs.tsx delete mode 100644 components/ui/toast.tsx delete mode 100644 components/ui/toaster.tsx delete mode 100644 components/ui/use-toast.ts delete mode 100644 config/docs.ts delete mode 100644 config/site.ts delete mode 100644 content/docs/cli/index.mdx delete mode 100644 content/docs/cli/performance.mdx delete mode 100644 content/docs/clients/cpp.mdx delete mode 100644 content/docs/clients/go.mdx delete mode 100644 content/docs/clients/luajit.mdx delete mode 100644 content/docs/clients/python.mdx delete mode 100644 content/docs/clients/rust.mdx delete mode 100644 content/docs/installation.mdx delete mode 100644 content/docs/introduction.mdx delete mode 100644 content/docs/performance.mdx delete mode 100644 content/docs/usage.mdx delete mode 100644 contentlayer.config.js delete mode 100644 lib/hooks/use-mounted.tsx delete mode 100644 lib/rehype-component.ts delete mode 100644 lib/themes/dark.json delete mode 100644 lib/themes/light.json delete mode 100644 lib/toc.ts delete mode 100644 lib/utils.ts delete mode 100644 next.config.mjs delete mode 100644 postcss.config.js delete mode 100644 types/nav.tsx delete mode 100644 types/unist.tsx diff --git a/app/api/opengraph-image/route.tsx b/app/api/opengraph-image/route.tsx deleted file mode 100644 index 262e449..0000000 --- a/app/api/opengraph-image/route.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { SocialImage } from '@/components/social-image' -import { allDocs } from 'contentlayer/generated' - -export const runtime = 'edge' - -export async function GET(request: Request) { - const url = new URL(request.url) - const slug = url.searchParams.get('slug') || '' - const doc = allDocs.find((doc) => doc.slugAsParams === slug) - return SocialImage({ title: doc?.title ?? 'Ada URL Parser' }) -} diff --git a/app/docs/[[...slug]]/mdx.css b/app/docs/[[...slug]]/mdx.css deleted file mode 100644 index 7c5b76d..0000000 --- a/app/docs/[[...slug]]/mdx.css +++ /dev/null @@ -1,67 +0,0 @@ -[data-theme="light"] { - display: block; -} - -[data-theme="dark"] { - display: none; -} - -.dark [data-theme="light"] { - display: none; -} - -.dark [data-theme="dark"] { - display: block; -} - -[data-rehype-pretty-code-fragment] { - @apply relative; -} - -[data-rehype-pretty-code-fragment] code { - @apply grid min-w-full break-words rounded-none border-0 bg-transparent p-0; - counter-reset: line; - box-decoration-break: clone; -} - -[data-rehype-pretty-code-fragment] .line { - @apply px-4 min-h-[1rem] py-0.5 w-full inline-block; -} - -[data-rehype-pretty-code-fragment] [data-line-numbers] .line { - @apply px-2; -} - -[data-rehype-pretty-code-fragment] [data-line-numbers] > .line::before { - @apply text-muted-foreground/40 text-xs; - counter-increment: line; - content: counter(line); - display: inline-block; - width: 1.8rem; - margin-right: 1.4rem; - text-align: right; -} - -[data-rehype-pretty-code-fragment] .line--highlighted { - @apply bg-muted; -} - -[data-rehype-pretty-code-fragment] .line--highlighted span { - @apply relative; -} - -[data-rehype-pretty-code-fragment] .word--highlighted { - @apply rounded-md bg-muted border-muted border p-1; -} - -.dark [data-rehype-pretty-code-fragment] .word--highlighted { - @apply bg-zinc-900; -} - -[data-rehype-pretty-code-title] { - @apply mt-2 pt-6 px-4 text-sm font-medium; -} - -[data-rehype-pretty-code-title] + pre { - @apply mt-2; -} diff --git a/app/docs/[[...slug]]/page.tsx b/app/docs/[[...slug]]/page.tsx deleted file mode 100644 index f28ff8e..0000000 --- a/app/docs/[[...slug]]/page.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { allDocs } from 'contentlayer/generated' -import { notFound } from 'next/navigation' - -import './mdx.css' -import { ChevronRight } from 'lucide-react' -import type { Metadata } from 'next' -import Balancer from 'react-wrap-balancer' - -import { Mdx } from '@/components/mdx-components' -import { DocsPager } from '@/components/pager' -import { imageSize } from '@/components/social-image' -import { DashboardTableOfContents } from '@/components/toc' -import { ScrollArea } from '@/components/ui/scroll-area' -import { Separator } from '@/components/ui/separator' -import { siteConfig } from '@/config/site' -import { getTableOfContents } from '@/lib/toc' -import { cn } from '@/lib/utils' - -type Props = { - params: { - slug: string[] - } -} - -function getDocFromParams({ params }: Props) { - const slug = params.slug?.join('/') || '' - const doc = allDocs.find((doc) => doc.slugAsParams === slug) - - if (!doc) { - return null - } - - return doc -} - -export function generateMetadata({ params }: Props): Metadata { - const slug = params.slug?.join('/') || '' - const doc = getDocFromParams({ params }) - - if (!doc) { - return {} - } - - return { - title: doc.title, - description: doc.description, - openGraph: { - title: doc.title, - description: doc.description, - type: 'article', - url: doc.slug, - images: [ - { - url: `/api/opengraph-image?slug=${slug}`, - ...imageSize, - alt: siteConfig.name, - }, - ], - }, - twitter: { - card: 'summary_large_image', - title: doc.title, - description: doc.description, - images: [ - { - url: `/api/opengraph-image?slug=${slug}`, - ...imageSize, - alt: siteConfig.name, - }, - ], - }, - } -} - -export async function generateStaticParams(): Promise { - return allDocs.map((doc) => ({ - slug: doc.slugAsParams.split('/'), - })) -} - -export default async function DocPage({ params }: Props) { - const doc = await getDocFromParams({ params }) - - if (!doc) { - notFound() - } - - const toc = await getTableOfContents(doc.body.raw) - - return ( -
-
-
-
Docs
- -
{doc.title}
-
-
-

{doc.title}

- {doc.description && ( -

- {doc.description} -

- )} -
- - - - -
-
-
- - - -
-
-
- ) -} diff --git a/app/docs/layout.tsx b/app/docs/layout.tsx deleted file mode 100644 index 2ee6145..0000000 --- a/app/docs/layout.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { DocsSidebarNav } from '@/components/sidebar-nav' -import { ScrollArea } from '@/components/ui/scroll-area' -import { docsConfig } from '@/config/docs' -import type { PropsWithChildren } from 'react' - -export default function DocsLayout({ children }: PropsWithChildren) { - return ( -
- - {children} -
- ) -} diff --git a/app/favicon.ico b/app/favicon.ico deleted file mode 100644 index 65de5fa849aa850da4f7b72a9bca04af18062a91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmds;2apxT7C;BkPpVIpD9Dl|DM>++fFu!AVxfQn5)=gkRU{S5B}xVfDoRkG5CK0R zASV0^N>V^F6cSdDoDq?H|2@r{S8wK}c^g>j->SR)rl-T5?%RFiT2?wMgH^GjrDdEo zx1?oNwJa+x&i9MI^lbij=pH{|&7#M&mV*Zm3iScN0NoUW&V<&LQrxWQfDGe2 zSX#7bAqy8Sl)wM}+u!Hp$&>QYM;}Sux^*Rg{`~&-dGqF#8Z~Ojm@#AI&p-e4w}-x; ze)>tecI_%9OO}+JIdhsml*Nk|m(HC#%bq=Z{O$Dz`_L$G5A->+;!MRL*s^7d)T~+4 zjPu!NpPBVvv}lnG95_&_RH-7_vSpL@?c2-l-Mh`c)UI7yvS-gOk3asnj2}NdOp`?CjHW>w^_Nix8zwQALp zXP$XR_U+pjb(~|zj!Dm+J*7g03TB;Iqa?sK?Nd~-jv_K6W`K9MZQCYi&z_ajr%%g; z3l}_(ap}?}b0=_i;8C7q1mr_c#UU~F^EYSDAAImZnLd5Gzb@7v2?+^?_u0cF00-m0 zN$6*~Bqk=xefQlb@4WL)QiqUPvu2t5X7y^se9UlCdmN0pm#+i-!rjEZa^*_WL^XFz zTwI*67Dt=$dWYwv~MO@=2B~Sxi}=Kmnuoq)V61=nU{q zpw1U=ytJxE9~e4xs9EQC-+fm;`Q#IsGiQ#`7h1P&9ZH``D^kPG``T--NvTq$M4g@n>ll)(XBZbcQWkSwMz;XEGUBp4RVnA z`|rO?ks?K;SFc`<`aA6*+&XhEx^(FxB}$Yq_UD~OH}s%Ww`b_Lv+#eAs;J{rBH*>}Sg1!-uB;C9w~IzXLx7cYHKmZt>#9 zf=>cj$CalYlee_Xj+O(--jW=%GDENdrcI+6@uZ1rK-J*2q(#HQ{({9sW zv0_EzPhlJ{x@!Y!Q9*-@J=XM6>dDvJ^aC0q8~oH z?%lfw-3Q_NyXr$ao$%e+{$m%oc;Xs&jq~<|Lu|`OXRudo-=;iP-CV-9lWzF z)VQ3_1`Qe*-iAl;F;H?&)2B~w?rZjev&=qVW8quJC;P=0UxXSmHR?F<{S=AO1OawA zb}RQM=a#j$&jPj~zBhEQDO0A%2OoSO%a$!Oaw#?BP7raoDu^joQuKUr5d+{H#K*^* zb$|Z(=LJ7{8UTK`_KJ5aPWL+h*s){Hoo&lCbT#Dh?Afy&wxZYZlF<%_X_@QEOk-+c4U5Is_*3TNvJ&<^PD42meNQDp(T74(lBIZ~V7 z0(?@$^lX`C*Qa8+P{+=8i~3uC^*NtnP@u_81NsYb7WB6y#2nniCFOaib}Ao8yZu}1 z%PJBZiwMNs@T=X%d&Z{cfc|jA9&Os~Qs0+RWFMmPlD4^>fWlbMrZZBh?eZ#e9@6Au z)OiDexacg!QjutOzti@2Db`e+p-8|vq>R)0)ByILnBrnZV!N5$^m%>OzW-80#v!NC zHTEf@^QAO@A&-b%Hb(yk=Wu2qUZdr+x87(V; zQZp#*GM;D6MzBjB{~saV_fe({_}&ES1J)yvXI&?I-RyO=*VSHU(T1!$d0KIbbrt=2 zTAIrh4RmketNM!MO&nHCE-)lr6BUybch`QAfU_}Mu}ml$v>q9= zQqd3CJopjA`5Um;cyHTN{*JyM$RT7Yh~4FbtyIwST|B>IPvJj&m7(?lA1r&sw|n(jd7fMwGACydyNEaf zF%S51)22-(R|noF7D!HEY6ABR^Aq#p%-5?|&)CfPz*6J8LwyUmf8^xhUnXA!-ryd( zU4Tz1@Qe)@Fu?esZrA+e*N|6W19uZ~7dwYC6o1-nlUrif!fV7EY(NH*FF9(|C?lVU z^>7xcPia~>+vIp42Lk~coLo}qLPp_(A|{)h^MH&e4q$%+cPjE2e^(&z9^S{-j_kvC zPAmf-H0zaAAaD2OmtQt|24f%txrg1ce)2BxLwC`b75TBMUzoVhlTSWr{3o%TOLB_s zm_Z<4<4@(xefcF~%L#lx_YgV3#Cz}qau?y(!RKkOpR-r!C*~*rjU233UU|jj4YSwi zLyR9zuHvslPvQP$4;Cy~5PAYJ#3v*X*@_ly}c8hrTShmFsbyO+F`NO5iGhfh7MIkMN`SHWM!IyY?C(3~-N z7+!*>o_OL3Q{S;;N0WDMuU9fk6xw)2#~yHJz~AUv@HFy{b4|{5H2o_^TCj1-DTa(S zFcv(F?u~3i))5Df!~^v42uVn}WQft@;dx^3(2_!a=?OaT-M;yA>hF1q zLBRhSAZxI5QV{SZ6lQK4^tq5CG+bBo13Vng{_;2S{sVr;&MIrq8(3;R>%d;@Q*`j8 zJ|_p57hcEC^5^#l&TaqJ_t<0bBZ32;X_B+y2?2qhhoEq4Mw&R zKjmH`&zXChm^*!ug~&0rOW|ke*sbUX^a}J<+otCQyv{htd>0(i=c}$dqw~A-tC<_S zzy>sm>aoHj>sdAJYsYNc+Hk4v}b(oTo - - -
- -
{children}
- -
-
- - - - - - ) -} diff --git a/app/opengraph-image.tsx b/app/opengraph-image.tsx deleted file mode 100644 index c210a7b..0000000 --- a/app/opengraph-image.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { SocialImage, imageSize } from '@/components/social-image' - -export const runtime = 'edge' -export const contentType = 'image/png' -export const size = imageSize - -export default async function Image() { - return SocialImage({ title: 'Ada URL Parser' }) -} diff --git a/app/page.tsx b/app/page.tsx deleted file mode 100644 index 3dbde8c..0000000 --- a/app/page.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { BenchmarkChart } from '@/components/charts/benchmarks' -import { Icons } from '@/components/icons' -import { buttonVariants } from '@/components/ui/button' -import { siteConfig } from '@/config/site' -import { cn } from '@/lib/utils' -import type { Metadata } from 'next' -import Link from 'next/link' - -export const metadata: Metadata = { - title: { - absolute: 'Ada URL Parser - Fast WHATWG Compliant URL parser', - }, -} - -export default function IndexPage() { - return ( -
-
-
- -

- Meet Ada: WHATWG Compliant URL Parser -

-

- Parse millions of URLs per second -

-
- - - Get Started - - - - GitHub - -
- - Try it on the playground - -
-
- -
-
-

- Ada is fast -

-

- On a benchmark where we need to validate and normalize{' '} - - thousands of URLs found on popular websites - {' '} - we find that ada can be several times faster than popular competitors. -

-
-
- -
-
-
- ) -} diff --git a/app/playground/form.tsx b/app/playground/form.tsx deleted file mode 100644 index 6e1ee80..0000000 --- a/app/playground/form.tsx +++ /dev/null @@ -1,92 +0,0 @@ -'use client' - -import { PageHeader, PageHeaderDescription, PageHeaderHeading } from '@/components/page-header' -import { Button } from '@/components/ui/button' -import { Input } from '@/components/ui/input' -import { useToast } from '@/components/ui/use-toast' -import WASM from '@/lib/wasm/wasm.js' -import { Loader2 } from 'lucide-react' -import { useRouter, useSearchParams } from 'next/navigation' -import { useCallback, useEffect, useMemo, useState } from 'react' -import { useForm } from 'react-hook-form' -import ParsingResult, { type WASMResponse } from './result' - -let wasm: { - parse: (url: string) => WASMResponse & { delete: VoidFunction } -} - -function toJS(obj: Record): any { - const result: Record = {} - for (const key of Object.keys(obj.__proto__)) { - result[key] = typeof obj[key] === 'object' ? toJS(obj[key]) : obj[key] - } - return result -} - -export default function PlaygroundForm() { - const router = useRouter() - const { toast } = useToast() - const { handleSubmit, register, formState } = useForm<{ url: string }>() - const [output, setOutput] = useState() - const searchParams = useSearchParams() - const defaultValue = useMemo(() => { - const search = searchParams.get('url') - if (search) { - return decodeURI(search) - } - return window.location.href - }, [searchParams.get]) - const onSubmit = useCallback( - async (data: { url: string }) => { - try { - wasm ??= await WASM() - const result = wasm.parse(data.url) - setOutput(toJS(result)) - result.delete() - router.replace(`/playground?url=${encodeURIComponent(data.url)}`) - } catch (error) { - if (error instanceof Error) { - toast({ - title: 'An error occurred', - description: error.message, - variant: 'destructive', - }) - } - setOutput(undefined) - } - }, - [router, toast], - ) - - useEffect(() => { - onSubmit({ url: defaultValue }) - }, [defaultValue, onSubmit]) - - return ( -
- - Playground - Run Ada on browser using WebAssembly - - -
-
- - - -
- - {output !== undefined ? : null} -
-
- ) -} diff --git a/app/playground/opengraph-image.tsx b/app/playground/opengraph-image.tsx deleted file mode 100644 index d3bdb5d..0000000 --- a/app/playground/opengraph-image.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { SocialImage, imageSize } from '@/components/social-image' - -export const runtime = 'edge' -export const contentType = 'image/png' -export const size = imageSize - -export default async function Image() { - return SocialImage({ title: 'Ada URL Parser playground' }) -} diff --git a/app/playground/page.tsx b/app/playground/page.tsx deleted file mode 100644 index acf04a8..0000000 --- a/app/playground/page.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { Metadata } from 'next' -import { Suspense } from 'react' -import PlaygroundForm from './form' - -const title = 'URL Parser Playground' -const description = - 'A playground to test and run Ada URL parser: a WHATWG Compliant and fast URL parser' - -export const metadata: Metadata = { - title, - description, - openGraph: { - title, - description, - type: 'website', - url: '/playground', - }, - twitter: { - card: 'summary_large_image', - title, - description, - }, -} - -export default function Playground() { - return ( - - - - ) -} diff --git a/app/playground/result.tsx b/app/playground/result.tsx deleted file mode 100644 index acf0b9b..0000000 --- a/app/playground/result.tsx +++ /dev/null @@ -1,177 +0,0 @@ -import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert' -import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' -import { Terminal } from 'lucide-react' - -export type WASMResponse = - | { - components: { - hash_start: number - host_end: number - host_start: number - pathname_start: number - port: number - protocol_end: number - search_start: number - username_end: number - } - href: string - result: 'success' - type: number - } - | { - result: 'fail' - } - -function getDiagram(props: WASMResponse) { - if (props.result === 'fail') { - return null - } - - const { components } = props - - const omitted = 4294967295 - const lines: string[][] = [props.href.split(''), new Array(props.href.length).fill(' ')] - - const omittable_values = [components.hash_start, components.search_start] - - for (const value of omittable_values) { - if (value !== omitted) { - lines[1][value] = '|' - } - } - - const non_omittable_values = [ - components.pathname_start, - components.host_end, - components.host_start, - components.username_end, - components.protocol_end, - ] - - for (const value of non_omittable_values) { - if (value !== props.href.length) { - lines[1][value] = '|' - } - } - - const line2 = lines[1].slice() - if (components.hash_start !== omitted) { - line2[components.hash_start] = '`' - - for (let i = components.hash_start + 1; i < line2.length; i++) { - line2[i] = '-' - } - line2.push(` hash_start ${components.hash_start}`) - lines.push(line2) - } - - const line3 = lines[1].slice() - if (components.search_start !== omitted) { - line3[components.search_start] = '`' - - for (let i = components.search_start + 1; i < line3.length; i++) { - line3[i] = '-' - } - line3.push(` search_start ${components.search_start}`) - lines.push(line3) - } - - const line4 = lines[1].slice() - if (components.pathname_start !== props.href.length) { - line4[components.pathname_start] = '`' - for (let i = components.pathname_start + 1; i < line4.length; i++) { - line4[i] = '-' - } - line4.push(` pathname_start ${components.pathname_start}`) - lines.push(line4) - } - - const line5 = lines[1].slice() - if (components.host_end !== props.href.length) { - line5[components.host_end] = '`' - - for (let i = components.host_end + 1; i < line5.length; i++) { - line5[i] = '-' - } - line5.push(` host_end ${components.host_end}`) - lines.push(line5) - } - - const line6 = lines[1].slice() - if (components.host_start !== props.href.length) { - line6[components.host_start] = '`' - - for (let i = components.host_start + 1; i < line6.length; i++) { - line6[i] = '-' - } - - line6.push(` host_start ${components.host_start}`) - lines.push(line6) - } - - const line7: string[] = lines[1].slice() - if (components.username_end !== props.href.length) { - line7[components.username_end] = '`' - - for (let i = components.username_end + 1; i < line7.length; i++) { - line7[i] = '-' - } - line7.push(` username_end ${components.username_end}`) - lines.push(line7) - } - - const line8 = lines[1].slice() - if (components.protocol_end !== props.href.length) { - line8[components.protocol_end] = '`' - - for (let i = components.protocol_end + 1; i < line8.length; i++) { - line8[i] = '-' - } - line8.push(` protocol_end ${components.protocol_end}`) - lines.push(line8) - } - return lines.map((line) => line.join('')).join('\n') -} - -export default function ParsingResult(props: WASMResponse) { - const alert = ( - - - - {props.result === 'success' ? 'Parsing successful!' : 'Parsing failed!'} - - - {props.result === 'success' - ? `Input resolved into "${props.href}"` - : 'We could not parse this input. It is invalid.'} - - - ) - - if (props.result !== 'success') { - return alert - } - - return ( - <> - {alert} - - - - Diagram - Raw Output - - -
-            {getDiagram(props)}
-          
-
- -
-            {JSON.stringify(props, null, 2)}
-          
-
-
- - ) -} diff --git a/app/playground/twitter-image.tsx b/app/playground/twitter-image.tsx deleted file mode 100644 index 7f8b7e4..0000000 --- a/app/playground/twitter-image.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { imageSize } from '@/components/social-image' -import Image from './opengraph-image' - -export const runtime = 'edge' -export const contentType = 'image/png' -export const size = imageSize - -export default Image diff --git a/app/robots.ts b/app/robots.ts deleted file mode 100644 index 673ec63..0000000 --- a/app/robots.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { MetadataRoute } from 'next' - -import { siteConfig } from '@/config/site' - -export default function robots(): MetadataRoute.Robots { - return { - rules: [{ userAgent: '*' }], - sitemap: `${siteConfig.url}/sitemap.xml`, - host: siteConfig.url, - } -} diff --git a/app/sitemap.ts b/app/sitemap.ts deleted file mode 100644 index 4971175..0000000 --- a/app/sitemap.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { siteConfig } from '@/config/site' -import { absoluteUrl } from '@/lib/utils' -import { allDocuments } from 'contentlayer/generated' -import { format } from 'date-fns' -import type { MetadataRoute } from 'next' - -export default function sitemap(): MetadataRoute.Sitemap { - const lastModified = format(new Date(), 'yyyy-MM-dd') - const documents = allDocuments.map((document) => ({ - url: absoluteUrl(document._raw.flattenedPath), - lastModified, - })) - - const staticPages = [siteConfig.url, absoluteUrl('/playground')].map((url) => ({ - url, - lastModified, - })) - - return [...staticPages, ...documents] -} diff --git a/app/twitter-image.tsx b/app/twitter-image.tsx deleted file mode 100644 index 7f8b7e4..0000000 --- a/app/twitter-image.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { imageSize } from '@/components/social-image' -import Image from './opengraph-image' - -export const runtime = 'edge' -export const contentType = 'image/png' -export const size = imageSize - -export default Image diff --git a/components/analytics.tsx b/components/analytics.tsx deleted file mode 100644 index e6d9681..0000000 --- a/components/analytics.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client' - -import { Analytics as VercelAnalytics } from '@vercel/analytics/react' - -export function Analytics() { - return -} diff --git a/components/callout.tsx b/components/callout.tsx deleted file mode 100644 index f852155..0000000 --- a/components/callout.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert' - -interface CalloutProps { - icon?: string - title?: string - children?: React.ReactNode -} - -export function Callout({ title, children, icon, ...props }: CalloutProps) { - return ( - - {icon && {icon}} - {title && {title}} - {children} - - ) -} diff --git a/components/charts/benchmarks.tsx b/components/charts/benchmarks.tsx deleted file mode 100644 index 5014873..0000000 --- a/components/charts/benchmarks.tsx +++ /dev/null @@ -1,49 +0,0 @@ -'use client' - -import { Bar, BarChart, CartesianGrid, ResponsiveContainer, XAxis, YAxis } from 'recharts' - -type BarLabelProps = { - x: number - y: number - width: number - value: number -} -function BarLabel({ x, y, width, value }: BarLabelProps) { - return ( - {`${value}ns`} - ) -} - -export type BenchmarkChartProps = { - data: { - name: string - value: number - }[] -} - -export function BenchmarkChart({ data }: BenchmarkChartProps) { - return ( - - - - - - - - - ) -} diff --git a/components/code-block-wrapper.tsx b/components/code-block-wrapper.tsx deleted file mode 100644 index ba5459d..0000000 --- a/components/code-block-wrapper.tsx +++ /dev/null @@ -1,49 +0,0 @@ -'use client' - -import * as React from 'react' - -import { Button } from '@/components/ui/button' -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/components/ui/collapsible' -import { cn } from '@/lib/utils' - -interface CodeBlockProps extends React.HTMLAttributes { - expandButtonTitle?: string -} - -export function CodeBlockWrapper({ - expandButtonTitle = 'View Code', - className, - children, - ...props -}: CodeBlockProps) { - const [isOpened, setIsOpened] = React.useState(false) - - return ( - -
- -
- {children} -
-
-
- - - -
-
-
- ) -} diff --git a/components/copy-button.tsx b/components/copy-button.tsx deleted file mode 100644 index 937e68d..0000000 --- a/components/copy-button.tsx +++ /dev/null @@ -1,40 +0,0 @@ -'use client' - -import * as React from 'react' - -import { Icons } from '@/components/icons' -import { cn } from '@/lib/utils' - -interface CopyButtonProps extends React.HTMLAttributes { - value: string - src?: string -} - -export function CopyButton({ value, className, src, ...props }: CopyButtonProps) { - const [hasCopied, setHasCopied] = React.useState(false) - - // biome-ignore lint/correctness/useExhaustiveDependencies: - React.useEffect(() => { - setTimeout(() => { - setHasCopied(false) - }, 2000) - }, [hasCopied]) - - return ( - - ) -} diff --git a/components/icons.tsx b/components/icons.tsx deleted file mode 100644 index 6adb88b..0000000 --- a/components/icons.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { - AlertTriangle, - ArrowRight, - Check, - ChevronLeft, - ChevronRight, - ClipboardCheck, - Copy, - CreditCard, - File, - FileText, - HelpCircle, - Image, - Laptop, - Link, - Loader2, - type LucideProps, - Moon, - MoreVertical, - Pizza, - Plus, - Settings, - SunMedium, - Trash, - Twitter, - User, - X, -} from 'lucide-react' - -export const Icons = { - close: X, - spinner: Loader2, - chevronLeft: ChevronLeft, - chevronRight: ChevronRight, - trash: Trash, - post: FileText, - page: File, - media: Image, - settings: Settings, - billing: CreditCard, - ellipsis: MoreVertical, - add: Plus, - warning: AlertTriangle, - user: User, - arrowRight: ArrowRight, - help: HelpCircle, - pizza: Pizza, - twitter: Twitter, - check: Check, - copy: Copy, - copyDone: ClipboardCheck, - sun: SunMedium, - moon: Moon, - laptop: Laptop, - link: Link, - gitHub: (props: LucideProps) => ( - // biome-ignore lint/a11y/noSvgWithoutTitle: Unnecessary. - - - - ), - logo: (props: LucideProps) => ( - // biome-ignore lint/a11y/noSvgWithoutTitle: Unnecessary. - - - - ), -} diff --git a/components/main-nav.tsx b/components/main-nav.tsx deleted file mode 100644 index c52d74a..0000000 --- a/components/main-nav.tsx +++ /dev/null @@ -1,48 +0,0 @@ -'use client' - -import Link from 'next/link' -import { usePathname } from 'next/navigation' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -export function MainNav() { - const pathname = usePathname() - - return ( -
- - Ada URL - - -
- ) -} diff --git a/components/mdx-components.tsx b/components/mdx-components.tsx deleted file mode 100644 index 2e1633f..0000000 --- a/components/mdx-components.tsx +++ /dev/null @@ -1,173 +0,0 @@ -'use client' - -import { useMDXComponent } from 'next-contentlayer/hooks' -import Image from 'next/image' -import type * as React from 'react' - -import { Callout } from '@/components/callout' -import { CodeBlockWrapper } from '@/components/code-block-wrapper' -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, -} from '@/components/ui/accordion' -import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert' -import { AspectRatio } from '@/components/ui/aspect-ratio' -import { cn } from '@/lib/utils' - -const components = { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, - Alert, - AlertTitle, - AlertDescription, - h1: ({ className, ...props }: React.HTMLAttributes) => ( -

- ), - h2: ({ className, ...props }: React.HTMLAttributes) => ( -

- ), - h3: ({ className, ...props }: React.HTMLAttributes) => ( -

- ), - h4: ({ className, ...props }: React.HTMLAttributes) => ( -

- ), - h5: ({ className, ...props }: React.HTMLAttributes) => ( -
- ), - h6: ({ className, ...props }: React.HTMLAttributes) => ( -
- ), - a: ({ className, ...props }: React.HTMLAttributes) => ( - - ), - p: ({ className, ...props }: React.HTMLAttributes) => ( -

- ), - ul: ({ className, ...props }: React.HTMLAttributes) => ( -

    - ), - ol: ({ className, ...props }: React.HTMLAttributes) => ( -
      - ), - li: ({ className, ...props }: React.HTMLAttributes) => ( -
    1. - ), - blockquote: ({ className, ...props }: React.HTMLAttributes) => ( -
      - ), - img: ({ className, alt, ...props }: React.ImgHTMLAttributes) => ( - // biome-ignore lint/a11y/useAltText: False positive - {alt} - ), - hr: ({ ...props }: React.HTMLAttributes) => ( -
      - ), - table: ({ className, ...props }: React.HTMLAttributes) => ( -
      - - - ), - tr: ({ className, ...props }: React.HTMLAttributes) => ( - - ), - th: ({ className, ...props }: React.HTMLAttributes) => ( -
      - ), - td: ({ className, ...props }: React.HTMLAttributes) => ( - - ), - pre: ({ - className, - __rawString__, - __withMeta__, - __src__, - ...props - }: React.HTMLAttributes & { - __rawString__?: string - __withMeta__?: boolean - __src__?: string - }) => { - return ( - <> -
      -      
      -    )
      -  },
      -  code: ({ className, ...props }: React.HTMLAttributes) => (
      -    
      -  ),
      -  Image,
      -  Callout,
      -  AspectRatio,
      -  CodeBlockWrapper: ({ ...props }) => ,
      -  Steps: ({ ...props }) => (
      -    
      - ), -} - -interface MdxProps { - code: string -} - -export function Mdx({ code }: MdxProps) { - const Component = useMDXComponent(code) - - return ( -
      - -
      - ) -} diff --git a/components/mobile-nav.tsx b/components/mobile-nav.tsx deleted file mode 100644 index 0481cda..0000000 --- a/components/mobile-nav.tsx +++ /dev/null @@ -1,91 +0,0 @@ -'use client' - -import { PanelRightClose } from 'lucide-react' -import Link, { type LinkProps } from 'next/link' -import { useRouter } from 'next/navigation' -import * as React from 'react' - -import { Button } from '@/components/ui/button' -import { ScrollArea } from '@/components/ui/scroll-area' -import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' -import { docsConfig } from '@/config/docs' -import { cn } from '@/lib/utils' - -export function MobileNav() { - const [open, setOpen] = React.useState(false) - - return ( - - - - - - - Ada URL - - -
      - {docsConfig.mainNav.map((item) => ( - - {item.title} - - ))} -
      -
      - {docsConfig.sidebarNav.map((item) => ( -
      -

      {item.title}

      - {item?.items?.length && - item.items.map((item) => ( - - {!item.disabled && - (item.href ? ( - - {item.title} - - ) : ( - item.title - ))} - - ))} -
      - ))} -
      -
      -
      -
      - ) -} - -interface MobileLinkProps extends LinkProps { - onOpenChange?: (open: boolean) => void - children: React.ReactNode - className?: string -} - -function MobileLink({ href, onOpenChange, className, children, ...props }: MobileLinkProps) { - const router = useRouter() - return ( - { - router.push(href.toString()) - onOpenChange?.(false) - }} - className={cn(className)} - {...props} - > - {children} - - ) -} diff --git a/components/mode-toggle.tsx b/components/mode-toggle.tsx deleted file mode 100644 index 1e07b19..0000000 --- a/components/mode-toggle.tsx +++ /dev/null @@ -1,43 +0,0 @@ -'use client' - -import { useTheme } from 'next-themes' -import * as React from 'react' - -import { Icons } from '@/components/icons' -import { Button } from '@/components/ui/button' -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from '@/components/ui/dropdown-menu' - -export function ModeToggle() { - const { setTheme } = useTheme() - - return ( - - - - - - setTheme('light')}> - - Light - - setTheme('dark')}> - - Dark - - setTheme('system')}> - - System - - - - ) -} diff --git a/components/page-header.tsx b/components/page-header.tsx deleted file mode 100644 index 480a554..0000000 --- a/components/page-header.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import Balance from 'react-wrap-balancer' - -import { cn } from '@/lib/utils' - -function PageHeader({ className, children, ...props }: React.HTMLAttributes) { - return ( -
      - {children} -
      - ) -} - -function PageHeaderHeading({ className, ...props }: React.HTMLAttributes) { - return ( -

      - ) -} - -function PageHeaderDescription({ - className, - ...props -}: React.HTMLAttributes) { - return ( - - ) -} - -export { PageHeader, PageHeaderHeading, PageHeaderDescription } diff --git a/components/pager.tsx b/components/pager.tsx deleted file mode 100644 index ff1a11d..0000000 --- a/components/pager.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import type { NavItem, NavItemWithChildren } from '@/types/nav' -import type { Doc } from 'contentlayer/generated' -import Link from 'next/link' - -import { Icons } from '@/components/icons' -import { buttonVariants } from '@/components/ui/button' -import { docsConfig } from '@/config/docs' - -interface DocsPagerProps { - doc: Doc -} - -export function DocsPager({ doc }: DocsPagerProps) { - const pager = getPagerForDoc(doc) - - if (!pager) { - return null - } - - return ( -
      - {pager?.prev?.href && ( - - - {pager.prev.title} - - )} - {pager?.next?.href && ( - - {pager.next.title} - - - )} -
      - ) -} - -export function getPagerForDoc(doc: Doc) { - const flattenedLinks = [null, ...flatten(docsConfig.sidebarNav), null] - const activeIndex = flattenedLinks.findIndex((link) => doc.slug === link?.href) - const prev = activeIndex !== 0 ? flattenedLinks[activeIndex - 1] : null - const next = activeIndex !== flattenedLinks.length - 1 ? flattenedLinks[activeIndex + 1] : null - return { - prev, - next, - } -} - -export function flatten(links: NavItemWithChildren[]): NavItem[] { - return links - .reduce((flat, link) => { - return flat.concat(link.items?.length ? flatten(link.items) : link) - }, []) - .filter((link) => !link?.disabled) -} diff --git a/components/sidebar-nav.tsx b/components/sidebar-nav.tsx deleted file mode 100644 index ae387ab..0000000 --- a/components/sidebar-nav.tsx +++ /dev/null @@ -1,82 +0,0 @@ -'use client' - -import type { SidebarNavItem } from '@/types/nav' -import Link from 'next/link' -import { usePathname } from 'next/navigation' - -import { cn } from '@/lib/utils' - -export interface DocsSidebarNavProps { - items: SidebarNavItem[] -} - -export function DocsSidebarNav({ items }: DocsSidebarNavProps) { - const pathname = usePathname() - - if (items.length === 0) { - return null - } - - return ( -
      - {items.map((item) => ( -
      -

      {item.title}

      - {item?.items?.length && } -
      - ))} -
      - ) -} - -interface DocsSidebarNavItemsProps { - items: SidebarNavItem[] - pathname: string | null -} - -export function DocsSidebarNavItems({ items, pathname }: DocsSidebarNavItemsProps) { - if (!items?.length) { - return null - } - return ( -
      - {items.map((item) => - item.href && !item.disabled ? ( - - {item.title} - {item.label && ( - - {item.label} - - )} - - ) : ( - - {item.title} - {item.label && ( - - {item.label} - - )} - - ), - )} -
      - ) -} diff --git a/components/site-footer.tsx b/components/site-footer.tsx deleted file mode 100644 index 2b9f2c0..0000000 --- a/components/site-footer.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { siteConfig } from '@/config/site' - -export function SiteFooter() { - return ( -
      -
      -
      -

      - The source code is available on{' '} - - GitHub - - . -

      -
      -
      -
      - ) -} diff --git a/components/site-header.tsx b/components/site-header.tsx deleted file mode 100644 index 66a7b6f..0000000 --- a/components/site-header.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import Link from 'next/link' - -import { Icons } from '@/components/icons' -import { MainNav } from '@/components/main-nav' -import { MobileNav } from '@/components/mobile-nav' -import { ModeToggle } from '@/components/mode-toggle' -import { buttonVariants } from '@/components/ui/button' -import { siteConfig } from '@/config/site' -import { cn } from '@/lib/utils' - -export function SiteHeader() { - return ( -
      -
      - - -
      -
      - -
      -
      -
      - ) -} diff --git a/components/social-image.tsx b/components/social-image.tsx deleted file mode 100644 index 558cd0c..0000000 --- a/components/social-image.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { Icons } from '@/components/icons' -import { absoluteUrl } from '@/lib/utils' -import { ImageResponse } from 'next/server' - -const path = absoluteUrl('/fonts/Inter-SemiBold.woff') -const fontBuffer = fetch(path).then((res) => res.arrayBuffer()) - -export const imageSize = { - width: 1200, - height: 630, -} - -type Props = { title: string } -export async function SocialImage({ title }: Props) { - const font = await fontBuffer - return new ImageResponse( -
      -
      - -
      -
      - {title} -
      -
      , - { - ...imageSize, - fonts: [ - { - name: 'Inter', - data: font, - style: 'normal', - weight: 400, - }, - ], - }, - ) -} diff --git a/components/theme-provider.tsx b/components/theme-provider.tsx deleted file mode 100644 index f36ed90..0000000 --- a/components/theme-provider.tsx +++ /dev/null @@ -1,9 +0,0 @@ -'use client' - -import { ThemeProvider as NextThemesProvider } from 'next-themes' -import type { ThemeProviderProps } from 'next-themes/dist/types' -import * as React from 'react' - -export function ThemeProvider({ children, ...props }: ThemeProviderProps) { - return {children} -} diff --git a/components/toc.tsx b/components/toc.tsx deleted file mode 100644 index 6729bf4..0000000 --- a/components/toc.tsx +++ /dev/null @@ -1,108 +0,0 @@ -// @ts-nocheck -'use client' - -import * as React from 'react' - -import { useMounted } from '@/lib/hooks/use-mounted' -import type { TableOfContents } from '@/lib/toc' -import { cn } from '@/lib/utils' - -interface TocProps { - toc: TableOfContents -} - -export function DashboardTableOfContents({ toc }: TocProps) { - const itemIds = React.useMemo( - () => - toc.items - ? toc.items - .flatMap((item) => [item.url, item?.items?.map((item) => item.url)]) - .flat() - .filter(Boolean) - .map((id) => id?.split('#')[1]) - : [], - [toc], - ) - const activeHeading = useActiveItem(itemIds) - const mounted = useMounted() - - if (!toc?.items || !mounted) { - return null - } - - return ( -
      -

      On This Page

      - -
      - ) -} - -function useActiveItem(itemIds: string[]) { - const [activeId, setActiveId] = React.useState(null) - - React.useEffect(() => { - const observer = new IntersectionObserver( - (entries) => { - for (const entry of entries) { - if (entry.isIntersecting) { - setActiveId(entry.target.id) - break - } - } - }, - { rootMargin: '0% 0% -80% 0%' }, - ) - - itemIds?.forEach((id) => { - const element = document.getElementById(id) - if (element) { - observer.observe(element) - } - }) - - return () => { - itemIds?.forEach((id) => { - const element = document.getElementById(id) - if (element) { - observer.unobserve(element) - } - }) - } - }, [itemIds]) - - return activeId -} - -interface TreeProps { - tree: TableOfContents - level?: number - activeItem?: string -} - -function Tree({ tree, level = 1, activeItem }: TreeProps) { - return tree?.items?.length && level < 3 ? ( -
        - {tree.items.map((item) => { - return ( -
      • - - {item.title} - - {item.items?.length ? ( - - ) : null} -
      • - ) - })} -
      - ) : null -} diff --git a/components/ui/accordion.tsx b/components/ui/accordion.tsx deleted file mode 100644 index 711870d..0000000 --- a/components/ui/accordion.tsx +++ /dev/null @@ -1,56 +0,0 @@ -'use client' - -import * as AccordionPrimitive from '@radix-ui/react-accordion' -import { ChevronDown } from 'lucide-react' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const Accordion = AccordionPrimitive.Root - -const AccordionItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -AccordionItem.displayName = 'AccordionItem' - -const AccordionTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - svg]:rotate-180', - className, - )} - {...props} - > - {children} - - - -)) -AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName - -const AccordionContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - -
      {children}
      -
      -)) -AccordionContent.displayName = AccordionPrimitive.Content.displayName - -export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } diff --git a/components/ui/alert.tsx b/components/ui/alert.tsx deleted file mode 100644 index 08dd117..0000000 --- a/components/ui/alert.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { type VariantProps, cva } from 'class-variance-authority' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const alertVariants = cva( - 'relative w-full rounded-lg border p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11', - { - variants: { - variant: { - default: 'bg-background text-foreground', - destructive: - 'text-destructive border-destructive/50 dark:border-destructive [&>svg]:text-destructive text-destructive', - }, - }, - defaultVariants: { - variant: 'default', - }, - }, -) - -const Alert = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes & VariantProps ->(({ className, variant, ...props }, ref) => ( -
      -)) -Alert.displayName = 'Alert' - -const AlertTitle = React.forwardRef>( - ({ className, ...props }, ref) => ( -
      - ), -) -AlertTitle.displayName = 'AlertTitle' - -const AlertDescription = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
      -)) -AlertDescription.displayName = 'AlertDescription' - -export { Alert, AlertTitle, AlertDescription } diff --git a/components/ui/aspect-ratio.tsx b/components/ui/aspect-ratio.tsx deleted file mode 100644 index 794c6f4..0000000 --- a/components/ui/aspect-ratio.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client' - -import * as AspectRatioPrimitive from '@radix-ui/react-aspect-ratio' - -const AspectRatio = AspectRatioPrimitive.Root - -export { AspectRatio } diff --git a/components/ui/badge.tsx b/components/ui/badge.tsx deleted file mode 100644 index 078545b..0000000 --- a/components/ui/badge.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { type VariantProps, cva } from 'class-variance-authority' -import type * as React from 'react' - -import { cn } from '@/lib/utils' - -const badgeVariants = cva( - 'inline-flex items-center border rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2', - { - variants: { - variant: { - default: 'bg-primary hover:bg-primary/80 border-transparent text-primary-foreground', - secondary: - 'bg-secondary hover:bg-secondary/80 border-transparent text-secondary-foreground', - destructive: - 'bg-destructive hover:bg-destructive/80 border-transparent text-destructive-foreground', - outline: 'text-foreground', - }, - }, - defaultVariants: { - variant: 'default', - }, - }, -) - -export interface BadgeProps - extends React.HTMLAttributes, - VariantProps {} - -function Badge({ className, variant, ...props }: BadgeProps) { - return
      -} - -export { Badge, badgeVariants } diff --git a/components/ui/button.tsx b/components/ui/button.tsx deleted file mode 100644 index 5cb5e0f..0000000 --- a/components/ui/button.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Slot } from '@radix-ui/react-slot' -import { type VariantProps, cva } from 'class-variance-authority' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none ring-offset-background', - { - variants: { - variant: { - default: 'bg-primary text-primary-foreground hover:bg-primary/90', - destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90', - outline: 'border border-input hover:bg-accent hover:text-accent-foreground', - secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', - ghost: 'hover:bg-accent hover:text-accent-foreground', - link: 'underline-offset-4 hover:underline text-primary', - }, - size: { - default: 'h-10 py-2 px-4', - sm: 'h-9 px-3 rounded-md', - lg: 'h-11 px-8 rounded-md', - }, - }, - defaultVariants: { - variant: 'default', - size: 'default', - }, - }, -) - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : 'button' - return ( - - ) - }, -) -Button.displayName = 'Button' - -export { Button, buttonVariants } diff --git a/components/ui/collapsible.tsx b/components/ui/collapsible.tsx deleted file mode 100644 index 1bbaed5..0000000 --- a/components/ui/collapsible.tsx +++ /dev/null @@ -1,11 +0,0 @@ -'use client' - -import * as CollapsiblePrimitive from '@radix-ui/react-collapsible' - -const Collapsible = CollapsiblePrimitive.Root - -const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger - -const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent - -export { Collapsible, CollapsibleTrigger, CollapsibleContent } diff --git a/components/ui/dropdown-menu.tsx b/components/ui/dropdown-menu.tsx deleted file mode 100644 index ee3dc8b..0000000 --- a/components/ui/dropdown-menu.tsx +++ /dev/null @@ -1,185 +0,0 @@ -'use client' - -import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu' -import { Check, ChevronRight, Circle } from 'lucide-react' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const DropdownMenu = DropdownMenuPrimitive.Root - -const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger - -const DropdownMenuGroup = DropdownMenuPrimitive.Group - -const DropdownMenuPortal = DropdownMenuPrimitive.Portal - -const DropdownMenuSub = DropdownMenuPrimitive.Sub - -const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup - -const DropdownMenuSubTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean - } ->(({ className, inset, children, ...props }, ref) => ( - - {children} - - -)) -DropdownMenuSubTrigger.displayName = DropdownMenuPrimitive.SubTrigger.displayName - -const DropdownMenuSubContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DropdownMenuSubContent.displayName = DropdownMenuPrimitive.SubContent.displayName - -const DropdownMenuContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, sideOffset = 4, ...props }, ref) => ( - - - -)) -DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName - -const DropdownMenuItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean - } ->(({ className, inset, ...props }, ref) => ( - -)) -DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName - -const DropdownMenuCheckboxItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, checked, ...props }, ref) => ( - - - - - - - {children} - -)) -DropdownMenuCheckboxItem.displayName = DropdownMenuPrimitive.CheckboxItem.displayName - -const DropdownMenuRadioItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - - - - {children} - -)) -DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName - -const DropdownMenuLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean - } ->(({ className, inset, ...props }, ref) => ( - -)) -DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName - -const DropdownMenuSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName - -const DropdownMenuShortcut = ({ className, ...props }: React.HTMLAttributes) => { - return -} -DropdownMenuShortcut.displayName = 'DropdownMenuShortcut' - -export { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuGroup, - DropdownMenuPortal, - DropdownMenuSub, - DropdownMenuSubContent, - DropdownMenuSubTrigger, - DropdownMenuRadioGroup, -} diff --git a/components/ui/input.tsx b/components/ui/input.tsx deleted file mode 100644 index b1cdf11..0000000 --- a/components/ui/input.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import * as React from 'react' - -import { cn } from '@/lib/utils' - -export type InputProps = React.InputHTMLAttributes - -const Input = React.forwardRef( - ({ className, type, ...props }, ref) => { - return ( - - ) - }, -) -Input.displayName = 'Input' - -export { Input } diff --git a/components/ui/scroll-area.tsx b/components/ui/scroll-area.tsx deleted file mode 100644 index ae68db9..0000000 --- a/components/ui/scroll-area.tsx +++ /dev/null @@ -1,46 +0,0 @@ -'use client' - -import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const ScrollArea = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - {children} - - - - -)) -ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName - -const ScrollBar = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, orientation = 'vertical', ...props }, ref) => ( - - - -)) -ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName - -export { ScrollArea, ScrollBar } diff --git a/components/ui/separator.tsx b/components/ui/separator.tsx deleted file mode 100644 index af8d3db..0000000 --- a/components/ui/separator.tsx +++ /dev/null @@ -1,26 +0,0 @@ -'use client' - -import * as SeparatorPrimitive from '@radix-ui/react-separator' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const Separator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, orientation = 'horizontal', decorative = true, ...props }, ref) => ( - -)) -Separator.displayName = SeparatorPrimitive.Root.displayName - -export { Separator } diff --git a/components/ui/sheet.tsx b/components/ui/sheet.tsx deleted file mode 100644 index f607b7a..0000000 --- a/components/ui/sheet.tsx +++ /dev/null @@ -1,213 +0,0 @@ -'use client' - -import * as SheetPrimitive from '@radix-ui/react-dialog' -import { type VariantProps, cva } from 'class-variance-authority' -import { X } from 'lucide-react' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const Sheet = SheetPrimitive.Root - -const SheetTrigger = SheetPrimitive.Trigger - -const SheetClose = SheetPrimitive.Close - -const portalVariants = cva('fixed inset-0 z-50 flex', { - variants: { - position: { - top: 'items-start', - bottom: 'items-end', - left: 'justify-start', - right: 'justify-end', - }, - }, - defaultVariants: { position: 'right' }, -}) - -interface SheetPortalProps - extends SheetPrimitive.DialogPortalProps, - VariantProps {} - -const SheetPortal = ({ position, className, children, ...props }: SheetPortalProps) => ( - -
      {children}
      -
      -) -SheetPortal.displayName = SheetPrimitive.Portal.displayName - -const SheetOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - -)) -SheetOverlay.displayName = SheetPrimitive.Overlay.displayName - -const sheetVariants = cva( - 'fixed z-50 scale-100 gap-4 bg-background p-6 opacity-100 shadow-lg border', - { - variants: { - position: { - top: 'animate-in slide-in-from-top w-full duration-300', - bottom: 'animate-in slide-in-from-bottom w-full duration-300', - left: 'animate-in slide-in-from-left h-full duration-300', - right: 'animate-in slide-in-from-right h-full duration-300', - }, - size: { - content: '', - default: '', - sm: '', - lg: '', - xl: '', - full: '', - }, - }, - compoundVariants: [ - { - position: ['top', 'bottom'], - size: 'content', - class: 'max-h-screen', - }, - { - position: ['top', 'bottom'], - size: 'default', - class: 'h-1/3', - }, - { - position: ['top', 'bottom'], - size: 'sm', - class: 'h-1/4', - }, - { - position: ['top', 'bottom'], - size: 'lg', - class: 'h-1/2', - }, - { - position: ['top', 'bottom'], - size: 'xl', - class: 'h-5/6', - }, - { - position: ['top', 'bottom'], - size: 'full', - class: 'h-screen', - }, - { - position: ['right', 'left'], - size: 'content', - class: 'max-w-screen', - }, - { - position: ['right', 'left'], - size: 'default', - class: 'w-1/3', - }, - { - position: ['right', 'left'], - size: 'sm', - class: 'w-1/4', - }, - { - position: ['right', 'left'], - size: 'lg', - class: 'w-1/2', - }, - { - position: ['right', 'left'], - size: 'xl', - class: 'w-5/6', - }, - { - position: ['right', 'left'], - size: 'full', - class: 'w-screen', - }, - ], - defaultVariants: { - position: 'right', - size: 'default', - }, - }, -) - -export interface DialogContentProps - extends React.ComponentPropsWithoutRef, - VariantProps {} - -const SheetContent = React.forwardRef< - React.ElementRef, - DialogContentProps ->(({ position, size, className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)) -SheetContent.displayName = SheetPrimitive.Content.displayName - -const SheetHeader = ({ className, ...props }: React.HTMLAttributes) => ( -
      -) -SheetHeader.displayName = 'SheetHeader' - -const SheetFooter = ({ className, ...props }: React.HTMLAttributes) => ( -
      -) -SheetFooter.displayName = 'SheetFooter' - -const SheetTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -SheetTitle.displayName = SheetPrimitive.Title.displayName - -const SheetDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -SheetDescription.displayName = SheetPrimitive.Description.displayName - -export { - Sheet, - SheetTrigger, - SheetClose, - SheetContent, - SheetHeader, - SheetFooter, - SheetTitle, - SheetDescription, -} diff --git a/components/ui/tabs.tsx b/components/ui/tabs.tsx deleted file mode 100644 index 9d2ae91..0000000 --- a/components/ui/tabs.tsx +++ /dev/null @@ -1,55 +0,0 @@ -'use client' - -import * as TabsPrimitive from '@radix-ui/react-tabs' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const Tabs = TabsPrimitive.Root - -const TabsList = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -TabsList.displayName = TabsPrimitive.List.displayName - -const TabsTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -TabsTrigger.displayName = TabsPrimitive.Trigger.displayName - -const TabsContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -TabsContent.displayName = TabsPrimitive.Content.displayName - -export { Tabs, TabsList, TabsTrigger, TabsContent } diff --git a/components/ui/toast.tsx b/components/ui/toast.tsx deleted file mode 100644 index d5e0c8b..0000000 --- a/components/ui/toast.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import * as ToastPrimitives from '@radix-ui/react-toast' -import { type VariantProps, cva } from 'class-variance-authority' -import { X } from 'lucide-react' -import * as React from 'react' - -import { cn } from '@/lib/utils' - -const ToastProvider = ToastPrimitives.Provider - -const ToastViewport = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -ToastViewport.displayName = ToastPrimitives.Viewport.displayName - -const toastVariants = cva( - 'data-[swipe=move]:transition-none group relative pointer-events-auto flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full data-[state=closed]:slide-out-to-right-full', - { - variants: { - variant: { - default: 'bg-background border', - destructive: - 'group destructive border-destructive bg-destructive text-destructive-foreground', - }, - }, - defaultVariants: { - variant: 'default', - }, - }, -) - -const Toast = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & VariantProps ->(({ className, variant, ...props }, ref) => { - return ( - - ) -}) -Toast.displayName = ToastPrimitives.Root.displayName - -const ToastAction = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -ToastAction.displayName = ToastPrimitives.Action.displayName - -const ToastClose = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)) -ToastClose.displayName = ToastPrimitives.Close.displayName - -const ToastTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -ToastTitle.displayName = ToastPrimitives.Title.displayName - -const ToastDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -ToastDescription.displayName = ToastPrimitives.Description.displayName - -type ToastProps = React.ComponentPropsWithoutRef - -type ToastActionElement = React.ReactElement - -export { - type ToastProps, - type ToastActionElement, - ToastProvider, - ToastViewport, - Toast, - ToastTitle, - ToastDescription, - ToastClose, - ToastAction, -} diff --git a/components/ui/toaster.tsx b/components/ui/toaster.tsx deleted file mode 100644 index c070769..0000000 --- a/components/ui/toaster.tsx +++ /dev/null @@ -1,31 +0,0 @@ -'use client' - -import { - Toast, - ToastClose, - ToastDescription, - ToastProvider, - ToastTitle, - ToastViewport, -} from '@/components/ui/toast' -import { useToast } from '@/components/ui/use-toast' - -export function Toaster() { - const { toasts } = useToast() - - return ( - - {toasts.map(({ id, title, description, action, ...props }) => ( - -
      - {title && {title}} - {description && {description}} -
      - {action} - -
      - ))} - -
      - ) -} diff --git a/components/ui/use-toast.ts b/components/ui/use-toast.ts deleted file mode 100644 index 72271e3..0000000 --- a/components/ui/use-toast.ts +++ /dev/null @@ -1,188 +0,0 @@ -// Inspired by react-hot-toast library -import * as React from 'react' - -import type { ToastActionElement, ToastProps } from '@/components/ui/toast' - -const TOAST_LIMIT = 1 -const TOAST_REMOVE_DELAY = 1000000 - -type ToasterToast = ToastProps & { - id: string - title?: React.ReactNode - description?: React.ReactNode - action?: ToastActionElement -} - -const actionTypes = { - ADD_TOAST: 'ADD_TOAST', - UPDATE_TOAST: 'UPDATE_TOAST', - DISMISS_TOAST: 'DISMISS_TOAST', - REMOVE_TOAST: 'REMOVE_TOAST', -} as const - -let count = 0 - -function genId() { - count = (count + 1) % Number.MAX_VALUE - return count.toString() -} - -type ActionType = typeof actionTypes - -type Action = - | { - type: ActionType['ADD_TOAST'] - toast: ToasterToast - } - | { - type: ActionType['UPDATE_TOAST'] - toast: Partial - } - | { - type: ActionType['DISMISS_TOAST'] - toastId?: ToasterToast['id'] - } - | { - type: ActionType['REMOVE_TOAST'] - toastId?: ToasterToast['id'] - } - -interface State { - toasts: ToasterToast[] -} - -const toastTimeouts = new Map>() - -const addToRemoveQueue = (toastId: string) => { - if (toastTimeouts.has(toastId)) { - return - } - - const timeout = setTimeout(() => { - toastTimeouts.delete(toastId) - dispatch({ - type: 'REMOVE_TOAST', - toastId: toastId, - }) - }, TOAST_REMOVE_DELAY) - - toastTimeouts.set(toastId, timeout) -} - -export const reducer = (state: State, action: Action): State => { - switch (action.type) { - case 'ADD_TOAST': - return { - ...state, - toasts: [action.toast, ...state.toasts].slice(0, TOAST_LIMIT), - } - - case 'UPDATE_TOAST': - return { - ...state, - toasts: state.toasts.map((t) => (t.id === action.toast.id ? { ...t, ...action.toast } : t)), - } - - case 'DISMISS_TOAST': { - const { toastId } = action - - // ! Side effects ! - This could be extracted into a dismissToast() action, - // but I'll keep it here for simplicity - if (toastId) { - addToRemoveQueue(toastId) - } else { - state.toasts.forEach((toast) => { - addToRemoveQueue(toast.id) - }) - } - - return { - ...state, - toasts: state.toasts.map((t) => - t.id === toastId || toastId === undefined - ? { - ...t, - open: false, - } - : t, - ), - } - } - case 'REMOVE_TOAST': - if (action.toastId === undefined) { - return { - ...state, - toasts: [], - } - } - return { - ...state, - toasts: state.toasts.filter((t) => t.id !== action.toastId), - } - } -} - -const listeners: Array<(state: State) => void> = [] - -let memoryState: State = { toasts: [] } - -function dispatch(action: Action) { - memoryState = reducer(memoryState, action) - listeners.forEach((listener) => { - listener(memoryState) - }) -} - -type Toast = Omit - -function toast({ ...props }: Toast) { - const id = genId() - - const update = (props: ToasterToast) => - dispatch({ - type: 'UPDATE_TOAST', - toast: { ...props, id }, - }) - const dismiss = () => dispatch({ type: 'DISMISS_TOAST', toastId: id }) - - dispatch({ - type: 'ADD_TOAST', - toast: { - ...props, - id, - open: true, - onOpenChange: (open) => { - if (!open) dismiss() - }, - }, - }) - - return { - id: id, - dismiss, - update, - } -} - -function useToast() { - const [state, setState] = React.useState(memoryState) - - // biome-ignore lint/correctness/useExhaustiveDependencies: Ignore for now. - React.useEffect(() => { - listeners.push(setState) - return () => { - const index = listeners.indexOf(setState) - if (index > -1) { - listeners.splice(index, 1) - } - } - }, [state]) - - return { - ...state, - toast, - dismiss: (toastId?: string) => dispatch({ type: 'DISMISS_TOAST', toastId }), - } -} - -export { useToast, toast } diff --git a/config/docs.ts b/config/docs.ts deleted file mode 100644 index 6fdc452..0000000 --- a/config/docs.ts +++ /dev/null @@ -1,85 +0,0 @@ -import type { MainNavItem, SidebarNavItem } from '@/types/nav' - -interface DocsConfig { - mainNav: MainNavItem[] - sidebarNav: SidebarNavItem[] -} - -export const docsConfig: DocsConfig = { - mainNav: [ - { - title: 'Documentation', - href: '/docs/introduction', - }, - { - title: 'Performance', - href: '/docs/performance', - }, - { - title: 'Playground', - href: '/playground', - }, - ], - sidebarNav: [ - { - title: 'Getting Started', - items: [ - { - title: 'Introduction', - href: '/docs/introduction', - items: [], - }, - { - title: 'Installation', - href: '/docs/installation', - items: [], - }, - ], - }, - { - title: 'CLI', - items: [ - { - title: 'Introduction', - href: '/docs/cli', - items: [], - }, - { - title: 'Performance', - href: '/docs/cli/performance', - items: [], - }, - ], - }, - { - title: 'Supported Languages', - items: [ - { - title: 'C++ Client', - href: '/docs/clients/cpp', - items: [], - }, - { - title: 'Rust client', - href: '/docs/clients/rust', - items: [], - }, - { - title: 'Python client', - href: '/docs/clients/python', - items: [], - }, - { - title: 'Go client', - href: '/docs/clients/go', - items: [], - }, - { - title: 'LuaJIT client', - href: '/docs/clients/luajit', - items: [], - }, - ], - }, - ], -} diff --git a/config/site.ts b/config/site.ts deleted file mode 100644 index 26b077b..0000000 --- a/config/site.ts +++ /dev/null @@ -1,15 +0,0 @@ -const publicVercelUrl = process.env.NEXT_PUBLIC_VERCEL_URL -const vercelUrl = publicVercelUrl ? `https://${publicVercelUrl}` : null -const url = vercelUrl ?? 'http://localhost:3000' - -export const siteConfig = { - name: 'Ada URL', - url, - description: - 'WHATWG Compliant URL parser written with focus on compliance, performance and security across multiple platforms and languages.', - links: { - github: 'https://github.com/ada-url/ada', - }, -} - -export type SiteConfig = typeof siteConfig diff --git a/content/docs/cli/index.mdx b/content/docs/cli/index.mdx deleted file mode 100644 index d1d781f..0000000 --- a/content/docs/cli/index.mdx +++ /dev/null @@ -1,162 +0,0 @@ ---- -title: Command line interface -description: How to use adaparse CLI ---- - -The adaparse command tool takes URL strings (ASCII/UTF-8) and it validates, normalizes and queries them efficiently. - -## Options - -- `-d`, `--diagram`: Print a diagram of the result -- `-u`, `--url`: URL Parameter (required) -- `-h`, `--help`: Print usage -- `-g`, `--get`: Get a specific part of the URL (e.g., 'origin', 'host', etc. as mentioned in the examples above) -- `-b`, `--benchmark`: Run benchmark for piped file functions -- `-p`, `--path`: Process all the URLs in a given file -- `-o`, `--output`: Output the results of the parsing to a file - -## Usage/Examples - -### Well-formatted URL - -```bash -adaparse "http://www.google.com" -``` - -**Output:** - -```text -http://www.google.com -``` - -### Diagram - -```bash -adaparse -d http://www.google.com/bal\?a\=\=11\#fddfds -``` - -**Output:** - -```text -http://www.google.com/bal?a==11#fddfds [38 bytes] -| | | | | -| | | | `------ hash_start -| | | `------------ search_start 25 -| | `---------------- pathname_start 21 -| | `---------------- host_end 21 -| `------------------------------ host_start 7 -| `------------------------------ username_end 7 -`-------------------------------- protocol_end 5 -``` - -### Pipe Operator - -Ada can process URLs from piped input, making it easy to integrate with other command-line tools -that produce ASCII or UTF-8 outputs. Here's an example of how to pipe the output of another command into Ada. -Given a list of URLs, one by line, we may query the normalized URL string (`href`) and detect any malformed URL: - -```bash -cat dragonball_url.txt | adaparse --get href -``` - -**Output:** - -```text -http://www.goku.com -http://www.vegeta.com -http://www.gohan.com -``` - -Our tool supports the passing of arguments to each URL in said file so -that you can query for the hash, the host, the protocol, the port, -the origin, the search, the password, the username, the pathname -or the hostname: - -```bash -cat dragonball_url.txt | adaparse -g host -``` - -**Output:** - -```text -www.goku.com -www.vegeta.com -www.gohan.com -``` - -If you omit `-g`, it will only provide a list of invalid URLs. This might be -useful if you want to valid quickly a list of URLs. - -### Benchmark Runner - -The benchmark flag can be used to output the time it takes to process piped input: - -```bash -cat wikipedia_100k.txt | adaparse -b -``` - -**Output:** - -```text -Invalid URL: 1968:_Die_Kinder_der_Diktatur -Invalid URL: 58957:_The_Bluegrass_Guitar_Collection -Invalid URL: 650luc:_Gangsta_Grillz -Invalid URL: Q4%3A57 -Invalid URL: Q10%3A47 -Invalid URL: Q5%3A45 -Invalid URL: Q40%3A28 -Invalid URL: 1:1_scale -Invalid URL: 1893:_A_World's_Fair_Mystery -Invalid URL: 12:51_(Krissy_%26_Ericka_song) -Invalid URL: 111:_A_Nelson_Number -Invalid URL: 7:00AM-8%3A00AM_(24_season_5) -Invalid URL: Q53%3A31 -read 5209265 bytes in 32819917 ns using 100000 lines, used 160 loads -0.1587226744053009 GB/s -``` - -### Saving result to file system - -There is an option to output to a file on disk: - -```bash -cat wikipedia_100k.txt | adaparse -o wiki_output.txt -``` - -As well as read in from a file on disk without going through cat: - -```bash -adaparse -p wikipedia_top_100_txt -``` - -#### Advanced Usage - -You may also combine different flags together. E.g. Say one wishes to extract only the host from URLs stored in wikipedia.txt and output it to the test_write.txt file: - -```bash -adaparse -p wikipedia_top100.txt -o test_write.txt -g host -b -``` - -**Output:** - -```text -read 5209265 bytes in 26737131 ns using 100000 lines, total_bytes is 5209265 used 160 loads -0.19483260937757307 GB/s(base) -``` - -Content of test_write.txt: - -```text -(---snip---) -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -en.wikipedia.org -(---snip---) -``` \ No newline at end of file diff --git a/content/docs/cli/performance.mdx b/content/docs/cli/performance.mdx deleted file mode 100644 index ac4588a..0000000 --- a/content/docs/cli/performance.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: CLI Performance -description: How is the performance of Ada and adaparse CLI? ---- - -Our `adaparse` tool may outperform other popular alternatives. We offer a [collection of -sets of URLs](https://github.com/ada-url/url-various-datasets) for benchmarking purposes. -The following results are on a MacBook Air 2022 (M2 processor) using LLVM 14. We -compare against [trurl](https://github.com/curl/trurl) version 0.6 (libcurl/7.87.0). - -### Benchmarks - - - - - - - **wikipedia_100k dataset**, adaparse can parse URLs **three times faster than trurl**. - - - - ```bash - time cat url-various-datasets/wikipedia/wikipedia_100k.txt| trurl --url-file - &> /dev/null 1 - cat url-various-datasets/wikipedia/wikipedia_100k.txt 0,00s user 0,01s system 3% cpu 0,179 total - trurl --url-file - &> /dev/null 0,14s user 0,03s system 98% cpu 0,180 total - - - time cat url-various-datasets/wikipedia/wikipedia_100k.txt| ./build/tools/cli/adaparse -g href &> /dev/null - cat url-various-datasets/wikipedia/wikipedia_100k.txt 0,00s user 0,00s system 10% cpu 0,056 total - ./build/tools/cli/adaparse -g href &> /dev/null 0,05s user 0,00s system 93% cpu 0,055 total - ``` - - - - - - - - - Using **top100 dataset**, adaparse is **twice as fast as the trurl**. - - - - ```bash - time cat url-various-datasets/top100/top100.txt| trurl --url-file - &> /dev/null 1 - cat url-various-datasets/top100/top100.txt 0,00s user 0,00s system 4% cpu 0,115 total - trurl --url-file - &> /dev/null 0,09s user 0,02s system 97% cpu 0,113 total - - time cat url-various-datasets/top100/top100.txt| ./build/tools/cli/adaparse -g href &> /dev/null - cat url-various-datasets/top100/top100.txt 0,00s user 0,01s system 11% cpu 0,062 total - ./build/tools/cli/adaparse -g href &> /dev/null 0,05s user 0,00s system 94% cpu 0,061 total - ``` - - - - - - - -### Results - -The results will vary depending on your system. We invite you to run your own benchmarks. - -#### Parsing 100,000 Wikipedia URLs - -```bash -ada ▏ 55 ms ███████▋ -trurl ▏ 180 ms █████████████████████████ -``` - -#### Parsing 100,000 URLs from TOP 100 websites - -```bash -ada ▏ 61 ms █████████████▍ -trurl ▏ 113 ms █████████████████████████ -``` diff --git a/content/docs/clients/cpp.mdx b/content/docs/clients/cpp.mdx deleted file mode 100644 index 43bdcbc..0000000 --- a/content/docs/clients/cpp.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: C++ Client -description: How to install and use Ada in a C++ project ---- - -More information about the API can be found from [C++ API Reference](https://cpp-api.ada-url.com). - -## Requirements - -The project is self-contained and has no dependency. -A recent C++ compiler supporting C++17. We test GCC 9 or better, LLVM 10 or better and Microsoft Visual Studio 2022. - -## Building - -Ada uses **cmake** as a build system. It's recommended to have cmake available in your system. -Run the following commands to compile and build Ada locally. - - - - ### Prepare - - ```bash - cmake -B build - ``` - - ### Build - - ```bash - cmake --build build - ``` - - - -## Usage - -Use the following code to run and test Ada. - -```cpp -#include "ada.h" -#include - -int main(int , char *[]) { - ada::result url = ada::parse("https://www.google.com"); - url->set_protocol("http"); - std::cout << url->get_protocol() << std::endl; - std::cout << url->get_host() << std::endl; - return EXIT_SUCCESS; -} -``` - -### Parsing & Validation - -- Parse and validate a URL from an ASCII or UTF-8 string - -```cpp -ada::result url = - ada::parse("https://www.google.com"); -if (url) { /* URL is valid */ } -``` - -After calling **parse** function, you *must* check that the result is valid before -accessing it when you are not sure that it will succeed. The following -code is unsafe: - -```cpp -ada::result url = - ada::parse("some bad url"); -url->get_href(); -``` - -You should do... - -```cpp -ada::result url = - ada::parse("some bad url"); -if(url) { - // next line is now safe: - url->get_href(); -} else { - // report a parsing failure -} -``` - -For simplicity, in the examples below, we skip the check because -we know that parsing succeeds. - - -## Examples - -### Credentials - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_username("username"); -url->set_password("password"); -// ada->get_href() will return "https://username:password@www.google.com/" -``` - -### Protocol - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_protocol("wss"); -// url->get_protocol() will return "wss:" -// url->get_href() will return "wss://www.google.com/" -``` - -### Host - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_host("github.com"); -// url->get_host() will return "github.com" -// you can use `url.set_hostname` depending on your usage. -``` - -### Port - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_port("8080"); -// url->get_port() will return "8080" -``` - -### Pathname - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_pathname("/my-super-long-path") -// url->get_pathname() will return "/my-super-long-path" -``` - -### Search/Query - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_search("target=self"); -// url->get_search() will return "?target=self" -``` - -### Hash/Fragment - -```cpp -auto url = ada::parse("https://www.google.com"); -url->set_hash("is-this-the-real-life"); -// url->get_hash() will return "#is-this-the-real-life" -``` \ No newline at end of file diff --git a/content/docs/clients/go.mdx b/content/docs/clients/go.mdx deleted file mode 100644 index 0f48129..0000000 --- a/content/docs/clients/go.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Go -description: How to install and use Ada in a Go project ---- - -Ada has a Go client available on [Github](https://github.com/ada-url/goada). diff --git a/content/docs/clients/luajit.mdx b/content/docs/clients/luajit.mdx deleted file mode 100644 index c64e5c3..0000000 --- a/content/docs/clients/luajit.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: LuaJIT -description: How to install and use Ada in a LuaJIT or OpenResty project ---- - -Ada has a LuaJIT / OpenResty client available on [Github][source-code], -and also on [luarocks.org][rock] and [https://opm.openresty.org/][opm]. - -## Installation - -### Using LuaRocks - -```bash -❯ luarocks install lua-resty-ada -``` - -LuaRocks repository for `lua-resty-ada` is located at -[luarocks.org/modules/bungle/lua-resty-ada](https://luarocks.org/modules/bungle/lua-resty-session). - -### Using OpenResty Package Manager - -```bash -❯ opm get bungle/lua-resty-ada -``` - -OPM repository for `lua-resty-ada` is located at -[opm.openresty.org/package/bungle/lua-resty-ada](https://opm.openresty.org/package/bungle/lua-resty-ada/). - -## Usage - -Please consult the [API documentation][documentation] for a more detailed information. - -### URL class - -The `resty.ada` can parse URL and return an instance of URL: - -```lua -local ada_url = require("resty.ada") -local url = ada_url.parse("https://example.org/path/file.txt") -local protocol = url:get_protocol() -url:free() -- explicit free (garbage collector would do it implicitly) -print(protocol) -- "https:" -``` - -### Static functions - -The library can also be used without creating instances: - -```lua -local ada_url = require("resty.ada") -local protocol = ada_url.get_protocol("https://example.org/path/file.txt") -print(protocol) -- "https:" -``` - -## Resources - -- [Source code][source-code] -- [LuaRocks][rock] -- [OpenResty Package Manager][opm] -- [Documentation][documentation] - -[rock]: https://luarocks.org/modules/bungle/lua-resty-ada -[opm]: https://opm.openresty.org/package/bungle/lua-resty-ada/ -[documentation]: https://bungle.github.io/lua-resty-ada/ -[source-code]: https://github.com/bungle/lua-resty-ada diff --git a/content/docs/clients/python.mdx b/content/docs/clients/python.mdx deleted file mode 100644 index d33c107..0000000 --- a/content/docs/clients/python.mdx +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Python -description: How to install and use Ada in a Python project ---- - -Ada has a Python client available on [Github](https://github.com/ada-url/ada-python). -For more details on the `ada_url` API, see the documentation at [Read the Docs](https://ada-url.readthedocs.io/en/latest/). - -## Installation - -### Installing pre-built binary wheels - -The easiest way to get started is to install `ada-url` from [PyPI](https://pypi.org/project/ada-url/). - -From within your virtual environment, run: - -```bash -python3 -m pip install ada-url -``` - -### Installing from source - -The `Makefile` in the [project root](https://github.com/ada-url/ada-python) will build a package for installation on your own machine. - -From within your virtual environment, run: - - - - ### Prepare - - ```bash - make requirements package - ``` - - ### Install - - ```bash - python3 -m install -e . - ``` - - - -## Usage - -### URL class - -The `ada_url` package defines a `URL` class that can parse URLs: - -```python3 ->>> import ada_url ->>> urlobj = ada_url.URL('https://example.org/path/file.txt') ->>> urlobj.protocol -'https:' ->>> urlobj.pathname -'/path/file.txt' -``` - -### High-level functions - -It also exposes some higher level functions for analyzing and manipulating URLs: - -#### parse_url - -```python3 ->>> import ada_url ->>> ada_url.parse_url('https://user:pass@example.org:80/api?q=1#2') -{ - 'href': 'https://user:pass@example.org:80/api?q=1#2', - 'username': 'user', - 'password': 'pass', - 'protocol': 'https:', - 'host': 'example.org:80', - 'port': '80', - 'hostname': 'example.org', - 'pathname': '/api', - 'search': '?q=1', - 'hash': '#2' -} -``` - -#### join_url - -```python3 ->>> import ada_url ->>> ada_url.join_url( -'https://example.org/dir/child.txt', '../parent.txt' -) -``` \ No newline at end of file diff --git a/content/docs/clients/rust.mdx b/content/docs/clients/rust.mdx deleted file mode 100644 index d960a93..0000000 --- a/content/docs/clients/rust.mdx +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Rust -description: How to install and use Ada in a Rust project ---- - -Ada has a Rust client available on [Github][source-code] and -also on [crates.io][crate]. - -## Installation - -Add the following as a dependency to your project (`Cargo.toml`): - -```toml -[dependencies] -ada-url = "1" -``` - -## Usage - -Here is an example illustrating a common usage: - -```rust -use ada_url::Url; -fn main() { - let mut u = Url::parse("http://www.google:8080/love#drug", None) - .expect("bad url"); - println!("port: {:?}", u.port()); - println!("hash: {:?}", u.hash()); - println!("pathname: {:?}", u.pathname()); - println!("href: {:?}", u.href()); - u.set_port("9999"); - println!("href: {:?}", u.href()); -} -``` - -## Resources - -- [Source code][source-code] -- [Crate - crates.io][crate] -- [Documentation - docs.rs][documentation] - - -[crate]: https://crates.io/crates/ada-url -[documentation]: https://docs.rs/ada-url/1.0.2/ada_url/ -[source-code]: https://github.com/ada-url/rust diff --git a/content/docs/installation.mdx b/content/docs/installation.mdx deleted file mode 100644 index 560c706..0000000 --- a/content/docs/installation.mdx +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Installation -description: How to install Ada and add as a dependency ---- - - - - Ada is available on different programming languages such as **C++**, **Python**, **Go**, **Rust** or **LuaJIT**. - - - -## Homebrew - -Ada is available through [Homebrew](https://formulae.brew.sh/formula/ada-url#default). -Homebrew is kept up to date with the recent releases of Ada. - -Run the following command to install Ada to your macOS computer: - -```bash -brew install ada-url -``` - -## Build from source - -### Requirements - -The project is self-contained and has no dependency. -A recent C++ compiler supporting C++17. We test GCC 9 or better, LLVM 10 or better and Microsoft Visual Studio 2022. - -### Compiling - - - - Ada uses **cmake** as a build system. It's recommended to have cmake available in your system. - - - - -Run the following commands to compile and build Ada locally. - - - - ### Prepare build - - The following command prepares the build. - - ```bash - cmake -B build - ``` - - ### Build - - Run the following command to build Ada on your system. - - ```bash - cmake --build build - ``` - - ### Run tests - - Run the following `ctest` command to validate your build. - - ```bash - ctest --output-on-failure --test-dir build - ``` - - - -### Windows - -Windows users need additional flags to specify the build configuration, e.g. `--config Release`. - -### Docker - -The project can also be built via docker using default docker file of repository with following commands. - - - - ### Build - - Build and prepare the docker file - - ```bash - docker build -t ada-builder - ``` - - ### Run - - Run the tests - - ```bash - docker run --rm -it -v ${PWD}:/repo ada-builder - ``` - - - -### Amalgamation - -You may amalgamate all source files into only two files (`ada.h` and `ada.cpp`) by typing executing the Python -3 script `singleheader/amalgamate.py`. By default, the files are created in the `singleheader` directory. - -```bash -./singleheader/amalgamate.py -``` diff --git a/content/docs/introduction.mdx b/content/docs/introduction.mdx deleted file mode 100644 index fcd0208..0000000 --- a/content/docs/introduction.mdx +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Introduction -description: WHATWG specification compliant URL parser ---- - -Ada is a fast and spec-compliant URL parser written in C++. - -* It's widely tested by both Web Platform Tests and Google OSS Fuzzer. -* It is **extremely fast**. -* It's the default URL parser of Node.js since Node 18.16.0. -* It supports Unicode Technical Standard. - -The Ada library passes the full range of tests from the specification, across a wide range of platforms (e.g., Windows, Linux, macOS). - -## FAQ - - - - - - - What is WHATWG? - - - The term WHATWG stands for **Web Hypertext Application Technology Working Group**. - - It is a community-driven organization that focuses on developing and maintaining web standards. - The WHATWG was initially formed in response to the divergence between the World Wide Web Consortium (W3C) and the browser vendors at the time, who felt that the W3C process was too slow to address the evolving needs of web developers. - - - - - - - - Who uses Ada? It is battle-tested? - - - Ada is adopted by Node.js and used by millions of developers since Node.js 18.16.0. - - - - - - - - Can I use this in my project? - - - Yes. Free to use for personal and commercial projects. Ada is available under MIT and Apache License 2.0. - - - - - - -## License - -This code is made available under the Apache License 2.0 as well as the MIT license. - -Our tests include third-party code and data. The benchmarking code includes third-party code: it is provided for research purposes only and not part of the library. diff --git a/content/docs/performance.mdx b/content/docs/performance.mdx deleted file mode 100644 index aeadd3c..0000000 --- a/content/docs/performance.mdx +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Performance -description: How's the performance of Ada? ---- - -On a benchmark where we need to validate and normalize [thousands URLs found -on popular websites](https://github.com/ada-url/url-various-datasets/tree/main/top100), -we find that ada can be several times faster than popular competitors (system: Apple MacBook 2022 -with LLVM 14). - -```bash -Ada ▏ 188 ns/URL ███▏ -servo-url ▏ 664 ns/URL ███████████▎ -cURL ▏ 1471 ns/URL █████████████████████████ -``` - -Ada has improved the performance of the popular JavaScript environment Node.js: - -> Since Node.js 18, a new URL parser dependency was added to Node.js — Ada. This addition bumped the Node.js performance when parsing URLs to a new level. Some results could reach up to an improvement of **400%**. ([State of Node.js Performance 2023](https://blog.rafaelgss.dev/state-of-nodejs-performance-2023)) - -## Available datasets - -### [ada-url/url-various-datasets](https://github.com/ada-url/url-various-datasets) - -These are collections of URLs for benchmarking purposes. Disclaimer: This repository is developed and released for research purposes only. - -- `files/node_files.txt`: - - Contains all source files from a given Node.js snapshot as URLs (43415 URLs). -- `files/linux_files.txt`: - - Contains all files from a Linux systems as URLs (169312 URLs). -- `wikipedia/wikipedia_100k.txt`: - - Contains 100k URLs from a snapshot of all Wikipedia articles as URLs (March 6th 2023) -- `others/kasztp.txt`: - - Contains test URLs from [URL_Shortener](https://github.com/kasztp/URL_Shortener) (MIT License) (48009 URLs). -- `others/userbait.txt`: - - Contains test URLs from [phishing_sites_detector](https://github.com/userbait/phishing_sites_detector) (unknown copyright) (11430 URLs). -- `top100/top100.txt` - - Contains crawl of the top visited 100 websites and extracts unique URLs (98000 URLs) - -### [ada-url/url-dataset](https://github.com/ada-url/url-dataset) - -This repository crawls the top visited 100 websites and extracts unique URLs to be used for generating a dataset of unique real-world URL examples. -The script creates a out.txt file with each line containing a different URL. - -## Resources - -### [ada_analysis](https://github.com/ada-url/ada_analysis) - -#### Introduction - -Repository to do data analysis - -The file follow the CSV format. For each URL in a set, on a given system, we include the number of cycles and instructions needed to process the URL as well as many other attributes of the URL, including its protocol type, length of the path and so forth. You can open CSV files in a spreadsheet tool. - -The big_url_set is our default (github//ada-url/url-dataset/out.txt). - -We process each URL 30 times, but not in sequence. We record the time needed to generate the normalized URL (href). - -The benchmark done using model_bench. It only works under Linux because only under Linux can we get the fine grained precision we need to benchmark individual URL. - -We do not need report the timings (ns) for precision reasons. Only the number of cycles and the number of instructions are reported. - -### [js_url_benchmark](https://github.com/ada-url/js_url_benchmark) - -#### Introduction - -Runs the same benchmark in latest Bun, Deno as well as Node.js v16, v17, v18 and v20. - -## Benchmarks - -### JavaScript URLs - -Benchmarks and results are available through [js_url_benchmark](https://github.com/ada-url/js_url_benchmark) -repository in `ada-url` organization. - -#### Deno 1.32.5 - -```bash -cpu: AMD EPYC 7262 8-Core Processor -runtime: deno 1.32.5 (x86_64-unknown-linux-gnu) - -benchmark time (avg) (min … max) p75 p99 p995 -------------------------------------------------------------------- ----------------------------- -fixtures/linux_files.txt 184.46 ms/iter (183.7 ms … 185.67 ms) 184.54 ms 185.67 ms 185.67 ms -fixtures/kasztp.txt 59.97 ms/iter (59.72 ms … 60.31 ms) 60.06 ms 60.31 ms 60.31 ms -fixtures/userbait.txt 21.03 ms/iter (20.8 ms … 21.54 ms) 21.06 ms 21.54 ms 21.54 ms -fixtures/top100.txt 158.16 ms/iter (157.51 ms … 158.72 ms) 158.62 ms 158.72 ms 158.72 ms -fixtures/wikipedia_100k.txt 110.1 ms/iter (109.66 ms … 110.55 ms) 110.36 ms 110.55 ms 110.55 ms -Average URL size: 62 bytes -Ratio of bad URLs: 0.02% -``` - -#### Bun 0.5.9 - -```bash -cpu: AMD EPYC 7262 8-Core Processor -runtime: bun 0.5.9 (x64-linux) - -benchmark time (avg) (min … max) p75 p99 p995 -------------------------------------------------------------------- ----------------------------- -fixtures/linux_files.txt 101.06 ms/iter (93.72 ms … 112.09 ms) 103.01 ms 112.09 ms 112.09 ms -fixtures/kasztp.txt 45.11 ms/iter (43.38 ms … 62.19 ms) 44.78 ms 62.19 ms 62.19 ms -fixtures/userbait.txt 13.46 ms/iter (12.77 ms … 27.97 ms) 13.26 ms 27.97 ms 27.97 ms -fixtures/top100.txt 122.87 ms/iter (120.98 ms … 134.54 ms) 122.85 ms 134.54 ms 134.54 ms -fixtures/wikipedia_100k.txt 69.06 ms/iter (62.78 ms … 87 ms) 73.06 ms 87 ms 87 ms -Average URL size: 61 bytes -Ratio of bad URLs: 0.02% -``` - -#### Node.js v20.0.0 - - -```bash -cpu: AMD EPYC 7262 8-Core Processor -runtime: node v20.0.0 (x64-linux) - -benchmark time (avg) (min … max) p75 p99 p995 -------------------------------------------------------------------- ----------------------------- -fixtures/linux_files.txt 92.01 ms/iter (91.27 ms … 92.66 ms) 92.35 ms 92.66 ms 92.66 ms -fixtures/kasztp.txt 30 ms/iter (29.68 ms … 30.36 ms) 30.16 ms 30.36 ms 30.36 ms -fixtures/userbait.txt 8.33 ms/iter (8.17 ms … 9.79 ms) 8.36 ms 9.79 ms 9.79 ms -fixtures/top100.txt 67.44 ms/iter (67 ms … 68.93 ms) 67.54 ms 68.93 ms 68.93 ms -fixtures/wikipedia_100k.txt 56.98 ms/iter (56.65 ms … 57.65 ms) 57.14 ms 57.65 ms 57.65 ms -Average URL size: 62 bytes -Ratio of bad URLs: 0.03% -``` \ No newline at end of file diff --git a/content/docs/usage.mdx b/content/docs/usage.mdx deleted file mode 100644 index 65ed2d2..0000000 --- a/content/docs/usage.mdx +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Usage -description: How to install dependencies and structure your app. ---- diff --git a/contentlayer.config.js b/contentlayer.config.js deleted file mode 100644 index 44ee3bc..0000000 --- a/contentlayer.config.js +++ /dev/null @@ -1,162 +0,0 @@ -import fs from 'node:fs' -import path from 'node:path' -import { defineDocumentType, defineNestedType, makeSource } from 'contentlayer/source-files' -import rehypeAutolinkHeadings from 'rehype-autolink-headings' -import rehypePrettyCode from 'rehype-pretty-code' -import rehypeSlug from 'rehype-slug' -import { codeImport } from 'remark-code-import' -import remarkGfm from 'remark-gfm' -import { visit } from 'unist-util-visit' - -import { rehypeComponent } from './lib/rehype-component' - -/** @type {import('contentlayer/source-files').ComputedFields} */ -const computedFields = { - slug: { - type: 'string', - resolve: (doc) => `/${doc._raw.flattenedPath}`, - }, - slugAsParams: { - type: 'string', - resolve: (doc) => doc._raw.flattenedPath.split('/').slice(1).join('/'), - }, -} - -const RadixProperties = defineNestedType(() => ({ - name: 'RadixProperties', - fields: { - link: { - type: 'string', - }, - api: { - type: 'string', - }, - }, -})) - -export const Doc = defineDocumentType(() => ({ - name: 'Doc', - filePathPattern: 'docs/**/*.mdx', - contentType: 'mdx', - fields: { - title: { - type: 'string', - required: true, - }, - description: { - type: 'string', - required: true, - }, - published: { - type: 'boolean', - default: true, - }, - radix: { - type: 'nested', - of: RadixProperties, - }, - featured: { - type: 'boolean', - default: false, - required: false, - }, - component: { - type: 'boolean', - default: false, - required: false, - }, - }, - computedFields, -})) - -export default makeSource({ - contentDirPath: './content', - documentTypes: [Doc], - mdx: { - remarkPlugins: [remarkGfm, codeImport], - rehypePlugins: [ - rehypeSlug, - rehypeComponent, - () => (tree) => { - visit(tree, (node) => { - if (node?.type === 'element' && node?.tagName === 'pre') { - const [codeEl] = node.children - if (codeEl.tagName !== 'code') { - return - } - - if (codeEl.data?.meta) { - // Extract event from meta and pass it down the tree. - const regex = /event="([^"]*)"/ - const match = codeEl.data?.meta.match(regex) - if (match) { - node.__event__ = match ? match[1] : null - codeEl.data.meta = codeEl.data.meta.replace(regex, '') - } - } - - node.__rawString__ = codeEl.children?.[0].value - node.__src__ = node.properties?.__src__ - } - }) - }, - [ - rehypePrettyCode, - { - theme: { - dark: JSON.parse(fs.readFileSync(path.resolve('./lib/themes/dark.json'), 'utf-8')), - light: JSON.parse(fs.readFileSync(path.resolve('./lib/themes/light.json'), 'utf-8')), - }, - onVisitLine(node) { - // Prevent lines from collapsing in `display: grid` mode, and allow empty - // lines to be copy/pasted - if (node.children.length === 0) { - node.children = [{ type: 'text', value: ' ' }] - } - }, - onVisitHighlightedLine(node) { - node.properties.className ??= [] - node.properties.className.push('line--highlighted') - }, - onVisitHighlightedWord(node) { - node.properties.className = ['word--highlighted'] - }, - }, - ], - () => (tree) => { - visit(tree, (node) => { - if (node?.type === 'element' && node?.tagName === 'div') { - if (!('data-rehype-pretty-code-fragment' in node.properties)) { - return - } - - const preElement = node.children.at(-1) - if (preElement.tagName !== 'pre') { - return - } - - preElement.properties.__withMeta__ = node.children.at(0).tagName === 'div' - preElement.properties.__rawString__ = node.__rawString__ - - if (node.__src__) { - preElement.properties.__src__ = node.__src__ - } - - if (node.__event__) { - preElement.properties.__event__ = node.__event__ - } - } - }) - }, - [ - rehypeAutolinkHeadings, - { - properties: { - className: ['subheading-anchor'], - ariaLabel: 'Link to section', - }, - }, - ], - ], - }, -}) diff --git a/lib/hooks/use-mounted.tsx b/lib/hooks/use-mounted.tsx deleted file mode 100644 index 13256dc..0000000 --- a/lib/hooks/use-mounted.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react' - -export function useMounted() { - const [mounted, setMounted] = React.useState(false) - - React.useEffect(() => { - setMounted(true) - }, []) - - return mounted -} diff --git a/lib/rehype-component.ts b/lib/rehype-component.ts deleted file mode 100644 index 76200c8..0000000 --- a/lib/rehype-component.ts +++ /dev/null @@ -1,135 +0,0 @@ -import fs from 'node:fs' -import path from 'node:path' -import type { UnistNode, UnistTree } from '@/types/unist' -import { u } from 'unist-builder' -import { visit } from 'unist-util-visit' - -export function rehypeComponent() { - return async (tree: UnistTree) => { - visit(tree, (node: UnistNode) => { - const { value: src } = getNodeAttributeByName(node, 'src') || {} - - if (node.name === 'ComponentExample') { - const source = getComponentSourceFileContent(node) - if (!source) { - return - } - - // Replace the Example component with a pre element. - node.children?.push( - u('element', { - tagName: 'pre', - properties: { - __src__: src, - }, - children: [ - u('element', { - tagName: 'code', - properties: { - className: ['language-tsx'], - }, - children: [ - { - type: 'text', - value: source, - }, - ], - }), - ], - }), - ) - - const extractClassname = getNodeAttributeByName(node, 'extractClassname') - if ( - extractClassname && - typeof extractClassname.value !== 'undefined' && - extractClassname.value !== 'false' - ) { - // Extract className from string - // TODO: Use @swc/core and a visitor to extract this. - // For now, a simple regex should do. - const values = source.match(/className="(.*)"/) - const className = values ? values[1] : '' - - // Add the className as a jsx prop so we can pass it to the copy button. - node.attributes?.push({ - name: 'extractedClassNames', - type: 'mdxJsxAttribute', - value: className, - }) - - // Add a pre element with the className only. - node.children?.push( - u('element', { - tagName: 'pre', - properties: {}, - children: [ - u('element', { - tagName: 'code', - properties: { - className: ['language-tsx'], - }, - children: [ - { - type: 'text', - value: className, - }, - ], - }), - ], - }), - ) - } - } - - if (node.name === 'ComponentSource') { - const source = getComponentSourceFileContent(node) - if (!source) { - return - } - - // Replace the Source component with a pre element. - node.children?.push( - u('element', { - tagName: 'pre', - properties: { - __src__: src, - }, - children: [ - u('element', { - tagName: 'code', - properties: { - className: ['language-tsx'], - }, - children: [ - { - type: 'text', - value: source, - }, - ], - }), - ], - }), - ) - } - }) - } -} - -function getNodeAttributeByName(node: UnistNode, name: string) { - return node.attributes?.find((attribute) => attribute.name === name) -} - -function getComponentSourceFileContent(node: UnistNode) { - const src = getNodeAttributeByName(node, 'src')?.value as string - - if (!src) { - return null - } - - // Read the source file. - const filePath = path.join(process.cwd(), src) - const source = fs.readFileSync(filePath, 'utf8') - - return source -} diff --git a/lib/themes/dark.json b/lib/themes/dark.json deleted file mode 100644 index add1e92..0000000 --- a/lib/themes/dark.json +++ /dev/null @@ -1,377 +0,0 @@ -{ - "name": "Lambda Studio — Blackout", - "semanticHighlighting": true, - "colors": { - "editorLink.activeForeground": "#ca8a0488", - "foreground": "#fff8", - "button.background": "#fff", - "button.foreground": "#000", - "button.hoverBackground": "#fffb", - "list.highlightForeground": "#fff", - "textLink.foreground": "#fff", - "scrollbar.shadow": "#000", - "textLink.activeForeground": "#fff8", - "editor.lineHighlightBackground": "#8881", - "editor.lineHighlightBorder": "#8882", - "editorCursor.foreground": "#fff", - "editor.findMatchBackground": "#fff8", - "editor.findMatchHighlightBackground": "#fff2", - "list.activeSelectionForeground": "#fff", - "list.focusForeground": "#fff", - "list.hoverForeground": "#fff", - "list.inactiveSelectionForeground": "#fff", - "list.inactiveSelectionBackground": "#000", - "list.focusBackground": "#000", - "list.focusAndSelectionOutline": "#000", - "list.focusHighlightForeground": "#fff", - "list.hoverBackground": "#000", - "list.focusOutline": "#000", - "list.activeSelectionBackground": "#000", - "editorIndentGuide.background": "#fff2", - "editor.background": "#000", - "editor.foreground": "#fff", - "editor.foldBackground": "#000", - "editor.hoverHighlightBackground": "#000", - "editor.selectionBackground": "#8888", - "editor.inactiveSelectionBackground": "#8882", - "gitDecoration.modifiedResourceForeground": "#fff", - "gitDecoration.untrackedResourceForeground": "#a7cb7b", - "gitDecoration.conflictingResourceForeground": "#ca8a04", - "gitDecoration.deletedResourceForeground": "#c97b89", - "listFilterWidget.background": "#000", - "input.background": "#fff1", - "titleBar.activeForeground": "#fff", - "editorWidget.background": "#000", - "editorGutter.background": "#000", - "debugToolBar.background": "#000", - "commandCenter.background": "#000", - "sideBarSectionHeader.background": "#000", - "focusBorder": "#fff8", - "titleBar.activeBackground": "#000", - "titleBar.inactiveBackground": "#000", - "breadcrumb.background": "#000", - "activityBar.background": "#000", - "activityBar.foreground": "#fff8", - "panel.background": "#000", - "sideBar.background": "#000", - "sideBarTitle.foreground": "#fff8", - "tab.hoverBackground": "#000", - "terminal.background": "#000", - "statusBar.background": "#000", - "statusBar.foreground": "#fff8", - "selection.background": "#fff2", - "editorPane.background": "#000", - "badge.background": "#000", - "banner.background": "#000", - "menu.background": "#000", - "activityBarBadge.background": "#000", - "activityBarBadge.foreground": "#fff8", - "editorLineNumber.foreground": "#fff2", - "editorLineNumber.activeForeground": "#fff8", - "statusBarItem.errorBackground": "#f43f5e" - }, - "semanticTokenColors": { - "comment": { - "foreground": "#fff4" - }, - "keyword": { - "foreground": "#fff8" - }, - "string": { - "foreground": "#fff8" - }, - "selfKeyword": { - "foreground": "#fff", - "bold": true - }, - "method.declaration": { - "foreground": "#fff", - "bold": true - }, - "method.definition": { - "foreground": "#fff", - "bold": true - }, - "method": { - "foreground": "#fff", - "bold": false - }, - "function.declaration": { - "foreground": "#fff", - "bold": true - }, - "function.definition": { - "foreground": "#fff", - "bold": true - }, - "function": { - "foreground": "#fff", - "bold": false - }, - "property": { - "foreground": "#fff" - }, - "enumMember": { - "foreground": "#fff8", - "bold": false - }, - "enum": { - "foreground": "#fff", - "bold": true - }, - "boolean": { - "foreground": "#fff8" - }, - "number": { - "foreground": "#fff8" - }, - "type": { - "foreground": "#fff", - "bold": true - }, - "typeAlias": { - "foreground": "#fff", - "bold": true - }, - "class": { - "foreground": "#fff", - "bold": true - }, - "selfTypeKeyword": { - "foreground": "#fff", - "bold": true - }, - "builtinType": { - "foreground": "#fff", - "bold": true - }, - "interface": { - "foreground": "#fff8", - "bold": false - }, - "typeParameter": { - "foreground": "#fff", - "bold": true - }, - "lifetime": { - "foreground": "#fff8", - "italic": false, - "bold": false - }, - "namespace": { - "foreground": "#fff" - }, - "macro": { - "foreground": "#fff", - "bold": false - }, - "decorator": { - "foreground": "#fff", - "bold": false - }, - "builtinAttribute": { - "foreground": "#fff", - "bold": false - }, - "generic.attribute": { - "foreground": "#fff" - }, - "derive": { - "foreground": "#fff" - }, - "operator": { - "foreground": "#fff8" - }, - "variable": { - "foreground": "#fff" - }, - "variable.readonly": { - "foreground": "#fff8" - }, - "parameter": { - "foreground": "#fff" - }, - "variable.mutable": { - "underline": true - }, - "parameter.mutable": { - "underline": true - }, - "selfKeyword.mutable": { - "underline": true - }, - "variable.constant": { - "foreground": "#fff8" - }, - "struct": { - "foreground": "#fff", - "bold": true - } - }, - "tokenColors": [ - { - "name": "Fallback Operator", - "scope": ["keyword.operator"], - "settings": { - "foreground": "#fff8" - } - }, - { - "name": "Fallback keywords", - "scope": [ - "storage.type.ts", - "keyword", - "keyword.other", - "keyword.control", - "storage.type", - "storage.modifier" - ], - "settings": { - "foreground": "#fff8" - } - }, - { - "name": "Fallback strings", - "scope": ["string"], - "settings": { - "foreground": "#fff8" - } - }, - { - "name": "Fallback JSON Properties", - "scope": ["support.type.property-name.json"], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "Fallback string variables", - "scope": ["string variable", "string meta.interpolation"], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "Fallback comments", - "scope": ["comment"], - "settings": { - "foreground": "#fff4" - } - }, - { - "name": "Fallback constants", - "scope": ["constant"], - "settings": { - "foreground": "#fff8" - } - }, - { - "name": "Fallback self/this", - "scope": ["variable.language.this"], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "Fallback types", - "scope": [ - "entity.other.alias", - "source.php support.class", - "entity.name.type", - "meta.function-call support.class", - "keyword.other.type", - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#fff", - "fontStyle": "bold" - } - }, - { - "name": "Fallback method calls", - "scope": ["meta.method-call entity.name.function"], - "settings": { - "foreground": "#fff", - "fontStyle": "" - } - }, - { - "name": "Fallback function calls", - "scope": [ - "meta.function-call entity.name.function", - "meta.function-call support.function", - "meta.function.call entity.name.function" - ], - "settings": { - "foreground": "#fff", - "fontStyle": "" - } - }, - { - "name": "Fallback enums & constants", - "scope": ["constant.enum", "constant.other"], - "settings": { - "foreground": "#fff8" - } - }, - { - "name": "Fallback Properties & func arguments", - "scope": [ - "variable.other.property", - "entity.name.goto-label", - "entity.name.variable.parameter" - ], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "Fallback functions & methods declarations", - "scope": [ - "entity.name.function", - "support.function", - "support.function.constructor", - "entity.name.function meta.function-call meta.method-call" - ], - "settings": { - "foreground": "#fff", - "fontStyle": "bold" - } - }, - { - "name": "HTML Tags", - "scope": ["meta.tag entity.name.tag.html", "entity.name.tag.template.html"], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "HTML Attributes", - "scope": ["entity.other.attribute-name.html"], - "settings": { - "foreground": "#fff8" - } - }, - { - "name": "HTML Custom Tag", - "scope": ["meta.tag.other.unrecognized.html entity.name.tag.html"], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "HTML Keywords", - "scope": ["text.html keyword"], - "settings": { - "foreground": "#fff" - } - }, - { - "name": "Punctuations", - "scope": ["punctuation", "meta.brace"], - "settings": { - "foreground": "#fff8" - } - } - ] -} diff --git a/lib/themes/light.json b/lib/themes/light.json deleted file mode 100644 index 997d304..0000000 --- a/lib/themes/light.json +++ /dev/null @@ -1,377 +0,0 @@ -{ - "name": "Lambda Studio — Whiteout", - "semanticHighlighting": true, - "colors": { - "editorLink.activeForeground": "#ca8a0488", - "foreground": "#0008", - "button.background": "#000", - "button.foreground": "#fff", - "button.hoverBackground": "#000b", - "list.highlightForeground": "#000", - "textLink.foreground": "#000", - "scrollbar.shadow": "#fff", - "textLink.activeForeground": "#0008", - "editor.lineHighlightBackground": "#8881", - "editor.lineHighlightBorder": "#8882", - "editorCursor.foreground": "#000", - "editor.findMatchBackground": "#0008", - "editor.findMatchHighlightBackground": "#0002", - "list.activeSelectionForeground": "#000", - "list.focusForeground": "#000", - "list.hoverForeground": "#000", - "list.inactiveSelectionForeground": "#000", - "list.inactiveSelectionBackground": "#fff", - "list.focusBackground": "#fff", - "list.focusAndSelectionOutline": "#fff", - "list.focusHighlightForeground": "#000", - "list.hoverBackground": "#fff", - "list.focusOutline": "#fff", - "list.activeSelectionBackground": "#fff", - "editorIndentGuide.background": "#0002", - "editor.background": "#fff", - "editor.foreground": "#000", - "editor.foldBackground": "#fff", - "editor.hoverHighlightBackground": "#fff", - "editor.selectionBackground": "#8888", - "editor.inactiveSelectionBackground": "#8882", - "gitDecoration.modifiedResourceForeground": "#000", - "gitDecoration.untrackedResourceForeground": "#a7cb7b", - "gitDecoration.conflictingResourceForeground": "#ca8a04", - "gitDecoration.deletedResourceForeground": "#c97b89", - "listFilterWidget.background": "#fff", - "input.background": "#0001", - "titleBar.activeForeground": "#000", - "editorWidget.background": "#fff", - "editorGutter.background": "#fff", - "debugToolBar.background": "#fff", - "commandCenter.background": "#fff", - "sideBarSectionHeader.background": "#fff", - "focusBorder": "#0008", - "titleBar.activeBackground": "#fff", - "titleBar.inactiveBackground": "#fff", - "breadcrumb.background": "#fff", - "activityBar.background": "#fff", - "activityBar.foreground": "#0008", - "panel.background": "#fff", - "sideBar.background": "#fff", - "sideBarTitle.foreground": "#0008", - "tab.hoverBackground": "#fff", - "terminal.background": "#fff", - "statusBar.background": "#fff", - "statusBar.foreground": "#0008", - "selection.background": "#0002", - "editorPane.background": "#fff", - "badge.background": "#fff", - "banner.background": "#fff", - "menu.background": "#fff", - "activityBarBadge.background": "#fff", - "activityBarBadge.foreground": "#0008", - "editorLineNumber.foreground": "#0002", - "editorLineNumber.activeForeground": "#0008", - "statusBarItem.errorBackground": "#f43f5e" - }, - "semanticTokenColors": { - "comment": { - "foreground": "#0004" - }, - "keyword": { - "foreground": "#0008" - }, - "string": { - "foreground": "#0008" - }, - "selfKeyword": { - "foreground": "#000", - "bold": true - }, - "method.declaration": { - "foreground": "#000", - "bold": true - }, - "method.definition": { - "foreground": "#000", - "bold": true - }, - "method": { - "foreground": "#000", - "bold": false - }, - "function.declaration": { - "foreground": "#000", - "bold": true - }, - "function.definition": { - "foreground": "#000", - "bold": true - }, - "function": { - "foreground": "#000", - "bold": false - }, - "property": { - "foreground": "#000" - }, - "enumMember": { - "foreground": "#0008", - "bold": false - }, - "enum": { - "foreground": "#000", - "bold": true - }, - "boolean": { - "foreground": "#0008" - }, - "number": { - "foreground": "#0008" - }, - "type": { - "foreground": "#000", - "bold": true - }, - "typeAlias": { - "foreground": "#000", - "bold": true - }, - "class": { - "foreground": "#000", - "bold": true - }, - "selfTypeKeyword": { - "foreground": "#000", - "bold": true - }, - "builtinType": { - "foreground": "#000", - "bold": true - }, - "interface": { - "foreground": "#0008", - "bold": false - }, - "typeParameter": { - "foreground": "#000", - "bold": true - }, - "lifetime": { - "foreground": "#0008", - "italic": false, - "bold": false - }, - "namespace": { - "foreground": "#000" - }, - "macro": { - "foreground": "#000", - "bold": false - }, - "decorator": { - "foreground": "#000", - "bold": false - }, - "builtinAttribute": { - "foreground": "#000", - "bold": false - }, - "generic.attribute": { - "foreground": "#000" - }, - "derive": { - "foreground": "#000" - }, - "operator": { - "foreground": "#0008" - }, - "variable": { - "foreground": "#000" - }, - "variable.readonly": { - "foreground": "#0008" - }, - "parameter": { - "foreground": "#000" - }, - "variable.mutable": { - "underline": true - }, - "parameter.mutable": { - "underline": true - }, - "selfKeyword.mutable": { - "underline": true - }, - "variable.constant": { - "foreground": "#0008" - }, - "struct": { - "foreground": "#000", - "bold": true - } - }, - "tokenColors": [ - { - "name": "Fallback Operator", - "scope": ["keyword.operator"], - "settings": { - "foreground": "#0008" - } - }, - { - "name": "Fallback keywords", - "scope": [ - "storage.type.ts", - "keyword", - "keyword.other", - "keyword.control", - "storage.type", - "storage.modifier" - ], - "settings": { - "foreground": "#0008" - } - }, - { - "name": "Fallback strings", - "scope": ["string"], - "settings": { - "foreground": "#0008" - } - }, - { - "name": "Fallback JSON Properties", - "scope": ["support.type.property-name.json"], - "settings": { - "foreground": "#000" - } - }, - { - "name": "Fallback string variables", - "scope": ["string variable", "string meta.interpolation"], - "settings": { - "foreground": "#000" - } - }, - { - "name": "Fallback comments", - "scope": ["comment"], - "settings": { - "foreground": "#0004" - } - }, - { - "name": "Fallback constants", - "scope": ["constant"], - "settings": { - "foreground": "#0008" - } - }, - { - "name": "Fallback self/this", - "scope": ["variable.language.this"], - "settings": { - "foreground": "#000" - } - }, - { - "name": "Fallback types", - "scope": [ - "entity.other.alias", - "source.php support.class", - "entity.name.type", - "meta.function-call support.class", - "keyword.other.type", - "entity.other.inherited-class" - ], - "settings": { - "foreground": "#000", - "fontStyle": "bold" - } - }, - { - "name": "Fallback method calls", - "scope": ["meta.method-call entity.name.function"], - "settings": { - "foreground": "#000", - "fontStyle": "" - } - }, - { - "name": "Fallback function calls", - "scope": [ - "meta.function-call entity.name.function", - "meta.function-call support.function", - "meta.function.call entity.name.function" - ], - "settings": { - "foreground": "#000", - "fontStyle": "" - } - }, - { - "name": "Fallback enums & constants", - "scope": ["constant.enum", "constant.other"], - "settings": { - "foreground": "#0008" - } - }, - { - "name": "Fallback Properties & func arguments", - "scope": [ - "variable.other.property", - "entity.name.goto-label", - "entity.name.variable.parameter" - ], - "settings": { - "foreground": "#000" - } - }, - { - "name": "Fallback functions & methods declarations", - "scope": [ - "entity.name.function", - "support.function", - "support.function.constructor", - "entity.name.function meta.function-call meta.method-call" - ], - "settings": { - "foreground": "#000", - "fontStyle": "bold" - } - }, - { - "name": "HTML Tags", - "scope": ["meta.tag entity.name.tag.html", "entity.name.tag.template.html"], - "settings": { - "foreground": "#000" - } - }, - { - "name": "HTML Attributes", - "scope": ["entity.other.attribute-name.html"], - "settings": { - "foreground": "#0008" - } - }, - { - "name": "HTML Custom Tag", - "scope": ["meta.tag.other.unrecognized.html entity.name.tag.html"], - "settings": { - "foreground": "#000" - } - }, - { - "name": "HTML Keywords", - "scope": ["text.html keyword"], - "settings": { - "foreground": "#000" - } - }, - { - "name": "Punctuations", - "scope": ["punctuation", "meta.brace"], - "settings": { - "foreground": "#0008" - } - } - ] -} diff --git a/lib/toc.ts b/lib/toc.ts deleted file mode 100644 index 7617c8e..0000000 --- a/lib/toc.ts +++ /dev/null @@ -1,78 +0,0 @@ -// @ts-nocheck -// TODO: I'll fix this later. - -import { toc } from 'mdast-util-toc' -import { remark } from 'remark' -import { visit } from 'unist-util-visit' - -const textTypes = ['text', 'emphasis', 'strong', 'inlineCode'] - -function flattenNode(node) { - const p = [] - visit(node, (node) => { - if (!textTypes.includes(node.type)) return - p.push(node.value) - }) - return p.join('') -} - -interface Item { - title: string - url: string - items?: Item[] -} - -interface Items { - items?: Item[] -} - -function getItems(node, current): Items { - if (!node) { - return {} - } - - if (node.type === 'paragraph') { - visit(node, (item) => { - if (item.type === 'link') { - current.url = item.url - current.title = flattenNode(node) - } - - if (item.type === 'text') { - current.title = flattenNode(node) - } - }) - - return current - } - - if (node.type === 'list') { - current.items = node.children.map((i) => getItems(i, {})) - - return current - } - if (node.type === 'listItem') { - const heading = getItems(node.children[0], {}) - - if (node.children.length > 1) { - getItems(node.children[1], heading) - } - - return heading - } - - return {} -} - -const getToc = () => (node, file) => { - const table = toc(node) - file.data = getItems(table.map, {}) -} - -export type TableOfContents = Items - -export async function getTableOfContents(content: string): Promise { - const result = await remark().use(getToc).process(content) - - return result.data -} diff --git a/lib/utils.ts b/lib/utils.ts deleted file mode 100644 index 5d89f65..0000000 --- a/lib/utils.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { siteConfig } from '@/config/site' -import { type ClassValue, clsx } from 'clsx' -import { twMerge } from 'tailwind-merge' - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} - -export function formatDate(input: string | number): string { - const date = new Date(input) - return date.toLocaleDateString('en-US', { - month: 'long', - day: 'numeric', - year: 'numeric', - }) -} - -export function absoluteUrl(path: string) { - const base = new URL(siteConfig.url) - base.pathname = path - return base.href -} diff --git a/next.config.mjs b/next.config.mjs deleted file mode 100644 index 48f7a31..0000000 --- a/next.config.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { withContentlayer } from 'next-contentlayer' - -/** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: true, - poweredByHeader: false, - async redirects() { - return [ - { - source: '/docs', - destination: '/docs/introduction', - permanent: false, - }, - ] - }, -} - -export default withContentlayer(nextConfig) diff --git a/package.json b/package.json index 6e67278..b746e9d 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,9 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", - "build": "astro sync && next build", - "start": "next start", - "dev-astro": "astro dev", - "build-astro": "astro build", + "dev": "astro dev", + "build": "astro sync && astro build", + "start": "astro dev", "lint": "biome check .", "lint-fix": "biome check . --write" }, @@ -15,66 +13,25 @@ "@astrojs/react": "^3.6.2", "@astrojs/starlight": "^0.29.0", "@astrojs/tailwind": "^5.1.2", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-aspect-ratio": "^1.0.3", - "@radix-ui/react-collapsible": "^1.0.3", - "@radix-ui/react-dialog": "^1.0.4", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-scroll-area": "^1.0.4", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", + "@radix-ui/react-tabs": "^1.1.1", + "@radix-ui/react-toast": "^1.2.2", "@tailwindcss/nesting": "0.0.0-insiders.565cd3e", - "@types/node": "20.5.7", "@types/react": "18.2.24", "@types/react-dom": "18.2.8", - "@vercel/analytics": "^1.0.2", "astro": "^4.16.10", "autoprefixer": "10.4.20", "chart.js": "^4.4.3", - "class-variance-authority": "^0.7.0", - "clsx": "^2.0.0", - "contentlayer": "^0.3.4", - "date-fns": "^2.30.0", "lucide-react": "0.279.0", - "next": "13.5.6", - "next-contentlayer": "^0.3.4", - "next-themes": "^0.2.1", "postcss": "8.4.49", "react": "18.2.0", "react-dom": "18.2.0", "react-hook-form": "^7.45.4", - "react-wrap-balancer": "^1.1.0", - "recharts": "^2.8.0", "sharp": "^0.33.5", - "shiki": "^0.14.4", - "tailwind-merge": "^1.14.0", "tailwindcss": "3.4.14", "tailwindcss-animate": "^1.0.7", "typescript": "5.6.3" }, "devDependencies": { - "@biomejs/biome": "^1.9.4", - "@types/unist": "^3.0.0", - "markdown-wasm": "^1.2.0", - "mdast-util-toc": "^7.0.0", - "rehype-autolink-headings": "^6.1.1", - "rehype-pretty-code": "^0.10.1", - "rehype-slug": "^5.1.0", - "remark": "^14.0.3", - "remark-code-import": "^1.2.0", - "remark-gfm": "^3.0.1", - "unist-builder": "^4.0.0", - "unist-util-visit": "^5.0.0" - }, - "volta": { - "node": "20.2.0" - }, - "nextBundleAnalysis": { - "budget": null, - "budgetPercentIncreaseRed": 20, - "minimumChangeThreshold": 0, - "showDetails": true + "@biomejs/biome": "^1.9.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 439d9ef..b3098ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,51 +17,21 @@ importers: '@astrojs/tailwind': specifier: ^5.1.2 version: 5.1.2(astro@4.16.10(@types/node@20.5.7)(rollup@4.21.0)(typescript@5.6.3))(tailwindcss@3.4.14) - '@radix-ui/react-accordion': - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-aspect-ratio': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-collapsible': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-dialog': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-dropdown-menu': - specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-scroll-area': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-separator': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-slot': - specifier: ^1.0.2 - version: 1.0.2(@types/react@18.2.24)(react@18.2.0) '@radix-ui/react-tabs': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-toast': - specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: ^1.2.2 + version: 1.2.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@tailwindcss/nesting': specifier: 0.0.0-insiders.565cd3e version: 0.0.0-insiders.565cd3e(postcss@8.4.49) - '@types/node': - specifier: 20.5.7 - version: 20.5.7 '@types/react': specifier: 18.2.24 version: 18.2.24 '@types/react-dom': specifier: 18.2.8 version: 18.2.8 - '@vercel/analytics': - specifier: ^1.0.2 - version: 1.0.2 astro: specifier: ^4.16.10 version: 4.16.10(@types/node@20.5.7)(rollup@4.21.0)(typescript@5.6.3) @@ -71,30 +41,9 @@ importers: chart.js: specifier: ^4.4.3 version: 4.4.3 - class-variance-authority: - specifier: ^0.7.0 - version: 0.7.0 - clsx: - specifier: ^2.0.0 - version: 2.0.0 - contentlayer: - specifier: ^0.3.4 - version: 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - date-fns: - specifier: ^2.30.0 - version: 2.30.0 lucide-react: specifier: 0.279.0 version: 0.279.0(react@18.2.0) - next: - specifier: 13.5.6 - version: 13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - next-contentlayer: - specifier: ^0.3.4 - version: 0.3.4(contentlayer@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0))(esbuild@0.21.5)(markdown-wasm@1.2.0)(next@13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - next-themes: - specifier: ^0.2.1 - version: 0.2.1(next@13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) postcss: specifier: 8.4.49 version: 8.4.49 @@ -107,21 +56,9 @@ importers: react-hook-form: specifier: ^7.45.4 version: 7.45.4(react@18.2.0) - react-wrap-balancer: - specifier: ^1.1.0 - version: 1.1.0(react@18.2.0) - recharts: - specifier: ^2.8.0 - version: 2.8.0(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) sharp: specifier: ^0.33.5 version: 0.33.5 - shiki: - specifier: ^0.14.4 - version: 0.14.4 - tailwind-merge: - specifier: ^1.14.0 - version: 1.14.0 tailwindcss: specifier: 3.4.14 version: 3.4.14 @@ -135,39 +72,6 @@ importers: '@biomejs/biome': specifier: ^1.9.4 version: 1.9.4 - '@types/unist': - specifier: ^3.0.0 - version: 3.0.0 - markdown-wasm: - specifier: ^1.2.0 - version: 1.2.0 - mdast-util-toc: - specifier: ^7.0.0 - version: 7.0.0 - rehype-autolink-headings: - specifier: ^6.1.1 - version: 6.1.1 - rehype-pretty-code: - specifier: ^0.10.1 - version: 0.10.1(shiki@0.14.4) - rehype-slug: - specifier: ^5.1.0 - version: 5.1.0 - remark: - specifier: ^14.0.3 - version: 14.0.3 - remark-code-import: - specifier: ^1.2.0 - version: 1.2.0 - remark-gfm: - specifier: ^3.0.1 - version: 3.0.1 - unist-builder: - specifier: ^4.0.0 - version: 4.0.0 - unist-util-visit: - specifier: ^5.0.0 - version: 5.0.0 packages: @@ -379,10 +283,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.22.3': - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} @@ -464,81 +364,13 @@ packages: cpu: [x64] os: [win32] - '@contentlayer/cli@0.3.4': - resolution: {integrity: sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==} - - '@contentlayer/client@0.3.4': - resolution: {integrity: sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==} - - '@contentlayer/core@0.3.4': - resolution: {integrity: sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==} - peerDependencies: - esbuild: 0.17.x || 0.18.x - markdown-wasm: 1.x - peerDependenciesMeta: - esbuild: - optional: true - markdown-wasm: - optional: true - - '@contentlayer/source-files@0.3.4': - resolution: {integrity: sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==} - - '@contentlayer/source-remote-files@0.3.4': - resolution: {integrity: sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==} - - '@contentlayer/utils@0.3.4': - resolution: {integrity: sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==} - peerDependencies: - '@effect-ts/otel-node': '*' - peerDependenciesMeta: - '@effect-ts/otel-node': - optional: true - '@ctrl/tinycolor@4.1.0': resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} engines: {node: '>=14'} - '@effect-ts/core@0.60.5': - resolution: {integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==} - - '@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1': - resolution: {integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - - '@effect-ts/otel-sdk-trace-node@0.15.1': - resolution: {integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - '@opentelemetry/sdk-trace-node': ^1.13.0 - - '@effect-ts/otel@0.15.1': - resolution: {integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - - '@effect-ts/system@0.57.5': - resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} - '@emnapi/runtime@1.2.0': resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} - '@esbuild-plugins/node-resolve@0.1.4': - resolution: {integrity: sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==} - peerDependencies: - esbuild: '*' - '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -689,30 +521,6 @@ packages: '@expressive-code/plugin-text-markers@0.38.3': resolution: {integrity: sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==} - '@fal-works/esbuild-plugin-global-externals@2.1.2': - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - - '@floating-ui/core@1.2.6': - resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} - - '@floating-ui/dom@1.2.8': - resolution: {integrity: sha512-XLwhYV90MxiHDq6S0rzFZj00fnDM+A1R9jhSioZoMsa7G0Q0i+Q4x40ajR8FHSdYDE1bgjG45mIWe6jtv9UPmg==} - - '@floating-ui/react-dom@2.0.0': - resolution: {integrity: sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@grpc/grpc-js@1.8.14': - resolution: {integrity: sha512-w84maJ6CKl5aApCMzFll0hxtFNT6or9WwMslobKaqWUEf1K+zhlL43bSQhFreyYWIWR+Z0xnVFC1KtLm4ZpM/A==} - engines: {node: ^8.13.0 || >=10.10.0} - - '@grpc/proto-loader@0.7.7': - resolution: {integrity: sha512-1TIeXOi8TuSCQprPItwoMymZXxWT0CPxUhkrkeCUH+D8U7QDwQ6b7SUz2MaLuWM2llT+J/TVFLmQI5KtML3BhQ==} - engines: {node: '>=6'} - hasBin: true - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -836,81 +644,12 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@js-temporal/polyfill@0.4.4': - resolution: {integrity: sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==} - engines: {node: '>=12'} - '@kurkle/color@0.3.2': resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} - '@mdx-js/esbuild@2.3.0': - resolution: {integrity: sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==} - peerDependencies: - esbuild: '>=0.11.0' - - '@mdx-js/mdx@2.3.0': - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} - '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - '@next/env@13.5.6': - resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} - - '@next/swc-darwin-arm64@13.5.6': - resolution: {integrity: sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@13.5.6': - resolution: {integrity: sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@13.5.6': - resolution: {integrity: sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@13.5.6': - resolution: {integrity: sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@13.5.6': - resolution: {integrity: sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@13.5.6': - resolution: {integrity: sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@13.5.6': - resolution: {integrity: sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@13.5.6': - resolution: {integrity: sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@13.5.6': - resolution: {integrity: sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -923,97 +662,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opentelemetry/api-logs@0.39.1': - resolution: {integrity: sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==} - engines: {node: '>=14'} - - '@opentelemetry/api@1.4.1': - resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==} - engines: {node: '>=8.0.0'} - - '@opentelemetry/context-async-hooks@1.13.0': - resolution: {integrity: sha512-pS5fU4lrRjOIPZQqA2V1SUM9QUFXbO+8flubAiy6ntLjnAjJJUdRFOUOxK6v86ZHI2p2S8A0vD0BTu95FZYvjA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/core@1.13.0': - resolution: {integrity: sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/exporter-trace-otlp-grpc@0.39.1': - resolution: {integrity: sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-exporter-base@0.39.1': - resolution: {integrity: sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.39.1': - resolution: {integrity: sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/otlp-transformer@0.39.1': - resolution: {integrity: sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - - '@opentelemetry/propagator-b3@1.13.0': - resolution: {integrity: sha512-HOo91EI4UbuG8xQVLFziTzrcIn0MJQhy8m9jorh8aonb94jFVFi3CFNIiAnIGOabmnshJLOABxpYXsiPB8Xnzg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/propagator-jaeger@1.13.0': - resolution: {integrity: sha512-IV9TO+u1Jzm9mUDAD3gyXf89eyvgEJUY1t+GB5QmS4wjVeWrSMUtD0JjH3yG9SNqkrQOqOGJq7YUSSetW+Lf5Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/resources@1.13.0': - resolution: {integrity: sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/sdk-logs@0.39.1': - resolution: {integrity: sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.5.0' - '@opentelemetry/api-logs': '>=0.38.0' - - '@opentelemetry/sdk-metrics@1.13.0': - resolution: {integrity: sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - - '@opentelemetry/sdk-trace-base@1.13.0': - resolution: {integrity: sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/sdk-trace-node@1.13.0': - resolution: {integrity: sha512-FXA85lXKTsnbOflA/TBuBf2pmhD3c8uDjNjG0YqK+ap8UayfALmfJhf+aG1yBOUHevCY0JXJ4/xtbXExxpsMog==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - - '@opentelemetry/semantic-conventions@1.13.0': - resolution: {integrity: sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==} - engines: {node: '>=14'} - '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -1045,490 +693,254 @@ packages: cpu: [x64] os: [win32] - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} - '@radix-ui/number@1.0.1': - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} - - '@radix-ui/primitive@1.0.1': - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - - '@radix-ui/react-accordion@1.1.2': - resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-arrow@1.0.3': - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-aspect-ratio@1.0.3': - resolution: {integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==} + '@radix-ui/react-collection@1.1.0': + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.0.3': - resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-collection@1.0.3': - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-compose-refs@1.0.1': - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-context@1.0.1': - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-dialog@1.0.4': - resolution: {integrity: sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==} + '@radix-ui/react-dismissable-layer@1.1.1': + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-direction@1.0.1': - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dismissable-layer@1.0.4': - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-dismissable-layer@1.0.5': - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + '@radix-ui/react-portal@1.1.2': + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.0.6': - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + '@radix-ui/react-presence@1.1.1': + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.0.1': - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-scope@1.0.3': - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-focus-scope@1.0.4': - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + '@radix-ui/react-roving-focus@1.1.0': + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-id@1.0.1': - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-menu@2.0.6': - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + '@radix-ui/react-tabs@1.1.1': + resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-popper@1.1.3': - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + '@radix-ui/react-toast@1.2.2': + resolution: {integrity: sha512-Z6pqSzmAP/bFJoqMAston4eSNa+ud44NSZTiZUmUen+IOZ5nBY8kzuU5WDBVyFXPtcW6yUalOHsxM/BP6Sv8ww==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-portal@1.0.3': - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-portal@1.0.4': - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-presence@1.0.1': - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-primitive@1.0.3': - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-roving-focus@1.0.4': - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + '@radix-ui/react-visually-hidden@1.1.0': + resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.0.4': - resolution: {integrity: sha512-OIClwBkwPG+FKvC4OMTRaa/3cfD069nkKFFL/TQzRzaO42Ce5ivKU9VMKgT7UU6UIkjcQqKBrDOIzWtPGw6e6w==} + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': + rollup: optional: true - '@radix-ui/react-separator@1.0.3': - resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@rollup/rollup-android-arm-eabi@4.21.0': + resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} + cpu: [arm] + os: [android] - '@radix-ui/react-slot@1.0.2': - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@rollup/rollup-android-arm64@4.21.0': + resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} + cpu: [arm64] + os: [android] - '@radix-ui/react-tabs@1.0.4': - resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@rollup/rollup-darwin-arm64@4.21.0': + resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} + cpu: [arm64] + os: [darwin] - '@radix-ui/react-toast@1.1.5': - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@rollup/rollup-darwin-x64@4.21.0': + resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} + cpu: [x64] + os: [darwin] - '@radix-ui/react-use-callback-ref@1.0.1': - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.21.0': + resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} + cpu: [arm] + os: [linux] - '@radix-ui/react-use-controllable-state@1.0.1': - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.0.3': - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.0.1': - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-rect@1.0.1': - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-size@1.0.1': - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-visually-hidden@1.0.3': - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/rect@1.0.1': - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} - - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.21.0': - resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.21.0': - resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.21.0': - resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.21.0': - resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': - resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.21.0': - resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} - cpu: [arm] - os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.21.0': + resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} + cpu: [arm] + os: [linux] '@rollup/rollup-linux-arm64-gnu@4.21.0': resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} @@ -1610,9 +1022,6 @@ packages: '@shikijs/vscode-textmate@9.3.0': resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} - '@tailwindcss/nesting@0.0.0-insiders.565cd3e': resolution: {integrity: sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ==} peerDependencies: @@ -1636,33 +1045,6 @@ packages: '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/d3-array@3.0.5': - resolution: {integrity: sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==} - - '@types/d3-color@3.1.0': - resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} - - '@types/d3-ease@3.0.0': - resolution: {integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==} - - '@types/d3-interpolate@3.0.1': - resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} - - '@types/d3-path@3.0.0': - resolution: {integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==} - - '@types/d3-scale@4.0.3': - resolution: {integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==} - - '@types/d3-shape@3.1.1': - resolution: {integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==} - - '@types/d3-time@3.0.0': - resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} - - '@types/d3-timer@3.0.0': - resolution: {integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==} - '@types/debug@4.1.8': resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} @@ -1675,18 +1057,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/hast@2.3.4': - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/long@4.0.2': - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - - '@types/mdast@3.0.11': - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} - '@types/mdast@4.0.0': resolution: {integrity: sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==} @@ -1708,9 +1081,6 @@ packages: '@types/node@20.5.7': resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==} - '@types/parse5@6.0.3': - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - '@types/prop-types@15.7.5': resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -1720,18 +1090,12 @@ packages: '@types/react@18.2.24': resolution: {integrity: sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} '@types/scheduler@0.16.3': resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - '@types/ungap__structured-clone@0.3.0': - resolution: {integrity: sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==} - '@types/unist@2.0.6': resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} @@ -1741,9 +1105,6 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vercel/analytics@1.0.2': - resolution: {integrity: sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==} - '@vitejs/plugin-react@4.3.1': resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -1765,11 +1126,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -1781,17 +1137,10 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - ansi-sequence-parser@1.1.0: - resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} - ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} @@ -1812,10 +1161,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.3: - resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} - engines: {node: '>=10'} - aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -1823,9 +1168,6 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - astring@1.8.5: resolution: {integrity: sha512-TuBbdn7jWVzf8dmFGTaRpW8qgANtWLi1qJLnkfGO5uVf6jf9f/F4B1H35tnOI+qVYZo3p3i8WZlbZOuPAE0wEA==} hasBin: true @@ -1898,16 +1240,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -1957,12 +1289,6 @@ packages: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} - class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} - - classnames@2.3.2: - resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} - cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} @@ -1975,22 +1301,6 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - clipanion@3.2.1: - resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} - peerDependencies: - typanion: '*' - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -2025,21 +1335,12 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} - common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - contentlayer@0.3.4: - resolution: {integrity: sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==} - engines: {node: '>=14.18'} - hasBin: true - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -2047,15 +1348,9 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - css-selector-parser@3.0.5: resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} - css-unit-converter@1.1.2: - resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -2064,67 +1359,6 @@ packages: csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - d3-array@3.2.3: - resolution: {integrity: sha512-JRHwbQQ84XuAESWhvIPaUV4/1UYTBOLiOPGWqgFDHZS1D5QN9c57FbH3QpEnQMYiOXNzKUQyGTZf+EVO7RT5TQ==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} @@ -2143,9 +1377,6 @@ packages: supports-color: optional: true - decimal.js-light@2.5.1: - resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} - decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -2157,9 +1388,6 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - deterministic-object-hash@2.0.2: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} engines: {node: '>=18'} @@ -2173,10 +1401,6 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -2188,9 +1412,6 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dom-helpers@3.4.0: - resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} - dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} @@ -2219,10 +1440,6 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2235,10 +1452,6 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -2248,40 +1461,18 @@ packages: engines: {node: '>=4'} hasBin: true - estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} - estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} - estree-util-build-jsx@3.0.1: resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - estree-util-is-identifier-name@1.1.0: - resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==} - - estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} - estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - - estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} - estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -2291,9 +1482,6 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -2307,14 +1495,6 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-equals@5.0.1: - resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} - engines: {node: '>=6.0.0'} - - fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -2322,13 +1502,6 @@ packages: fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -2352,20 +1525,9 @@ packages: resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} engines: {node: '>=8'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2386,18 +1548,10 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.2.0: resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} engines: {node: '>=18'} - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -2409,9 +1563,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} deprecated: Glob versions prior to v9 are no longer supported @@ -2431,21 +1582,10 @@ packages: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} - hash-obj@4.0.0: - resolution: {integrity: sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==} - engines: {node: '>=12'} - - hash-wasm@4.9.0: - resolution: {integrity: sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==} - hast-util-embedded@3.0.0: resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} @@ -2455,87 +1595,51 @@ packages: hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - hast-util-has-property@2.0.1: - resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} - hast-util-has-property@3.0.0: resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - hast-util-heading-rank@2.1.1: - resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} - hast-util-is-body-ok-link@3.0.0: resolution: {integrity: sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==} - hast-util-is-element@2.1.3: - resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} - hast-util-is-element@3.0.0: resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} hast-util-phrasing@3.0.1: resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} - hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - hast-util-raw@9.0.4: resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} hast-util-select@6.0.2: resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==} - hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - hast-util-to-estree@3.1.0: resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} - hast-util-to-html@9.0.3: resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} hast-util-to-jsx-runtime@2.3.0: resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - hast-util-to-string@2.0.0: - resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} - hast-util-to-string@3.0.0: resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} hast-util-to-text@4.0.2: resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} @@ -2545,9 +1649,6 @@ packages: html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -2560,17 +1661,9 @@ packages: i18next@23.15.1: resolution: {integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==} - imagescript@1.2.16: - resolution: {integrity: sha512-hhy8OVNymU+cYYj8IwCbdNlXJRoMr4HRd7+efkH32eBVfybVU/5SbzDYf3ZSiiF9ye/ghfBrI/ujec/nwl+fOQ==} - engines: {node: '>=14.0.0'} - import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - inflection@2.0.1: - resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} - engines: {node: '>=14.0.0'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -2584,13 +1677,6 @@ packages: inline-style-parser@0.2.3: resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -2604,10 +1690,6 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-core-module@2.12.1: resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} @@ -2651,14 +1733,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-obj@3.0.0: - resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} - engines: {node: '>=12'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -2693,9 +1767,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbi@4.3.0: - resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} - jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -2711,9 +1782,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -2745,25 +1813,10 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} - long@4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -2771,9 +1824,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2788,10 +1838,6 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} @@ -2799,354 +1845,172 @@ packages: markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - markdown-wasm@1.2.0: - resolution: {integrity: sha512-S12OTkyXCkOgI1n1rZY9cg4bK/PGu80Emjpvwp8BEjwCxhPV3yddF0U6+QhCitdBsI1tzWcoeahmW7k0Pq81OA==} - - mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - mdast-util-definitions@6.0.0: resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} mdast-util-directive@3.0.0: resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} - mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - mdast-util-from-markdown@1.3.0: - resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==} - mdast-util-from-markdown@2.0.1: resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - mdast-util-frontmatter@1.0.1: - resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} - - mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} - mdast-util-gfm-autolink-literal@2.0.0: resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} - mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} - mdast-util-gfm-footnote@2.0.0: resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} - mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} - mdast-util-gfm-table@2.0.0: resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} - mdast-util-gfm@3.0.0: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - mdast-util-mdx-expression@2.0.0: resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} - mdast-util-mdx-jsx@3.1.2: resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} - mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} - mdast-util-mdx@3.0.0: resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - mdast-util-mdxjs-esm@2.0.1: resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - mdast-util-to-markdown@2.1.0: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - mdast-util-toc@7.0.0: - resolution: {integrity: sha512-C28UcSqjmnWuvgT8d97qpaItHKvySqVPAECUzqQ51xuMyNFFJwcFoKW77KoMjtXrclTidLQFDzLUmTmrshRweA==} - - mdx-bundler@9.2.1: - resolution: {integrity: sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==} - engines: {node: '>=14', npm: '>=6'} - peerDependencies: - esbuild: 0.* - - memfs@3.5.1: - resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} - engines: {node: '>= 4.0.0'} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromark-core-commonmark@1.0.6: - resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} - micromark-core-commonmark@2.0.1: resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} micromark-extension-directive@3.0.1: resolution: {integrity: sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==} - micromark-extension-frontmatter@1.1.0: - resolution: {integrity: sha512-0nLelmvXR5aZ+F2IL6/Ed4cDnHLpL/VD/EELKuclsTWHrLI8UgxGHEmeoumeX2FXiM6z2WrBIOEcbKUZR8RYNg==} - - micromark-extension-gfm-autolink-literal@1.0.4: - resolution: {integrity: sha512-WCssN+M9rUyfHN5zPBn3/f0mIA7tqArHL/EKbv3CZK+LT2rG77FEikIQEqBkv46fOqXQK4NEW/Pc7Z27gshpeg==} - micromark-extension-gfm-autolink-literal@2.1.0: resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - micromark-extension-gfm-footnote@1.1.0: - resolution: {integrity: sha512-RWYce7j8+c0n7Djzv5NzGEGitNNYO3uj+h/XYMdS/JinH1Go+/Qkomg/rfxExFzYTiydaV6GLeffGO5qcJbMPA==} - micromark-extension-gfm-footnote@2.1.0: resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - micromark-extension-gfm-strikethrough@1.0.5: - resolution: {integrity: sha512-X0oI5eYYQVARhiNfbETy7BfLSmSilzN1eOuoRnrf9oUNsPRrWOAe9UqSizgw1vNxQBfOwL+n2610S3bYjVNi7w==} - micromark-extension-gfm-strikethrough@2.1.0: resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@1.0.6: - resolution: {integrity: sha512-92pq7Q+T+4kXH4M6kL+pc8WU23Z9iuhcqmtYFWdFWjm73ZscFpH2xE28+XFpGWlvgq3LUwcN0XC0PGCicYFpgA==} - micromark-extension-gfm-table@2.1.0: resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} - micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} - micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - micromark-extension-gfm-task-list-item@1.0.4: - resolution: {integrity: sha512-9XlIUUVnYXHsFF2HZ9jby4h3npfX10S1coXTnV035QGPgrtNYQq3J6IfIvcCIUAJrrqBVi5BqA/LmaOMJqPwMQ==} - micromark-extension-gfm-task-list-item@2.1.0: resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} - micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - micromark-extension-mdx-expression@1.0.5: - resolution: {integrity: sha512-/ruJEj+Qpgar/P+b6z0firNIbY5VMHFdL3MJDvsnVVY+RnecmGNpN7YUZhb51NfBtk7iQnNCl5xeb4E5cWxXvw==} - micromark-extension-mdx-expression@3.0.0: resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - micromark-extension-mdx-jsx@1.0.4: - resolution: {integrity: sha512-Jq4O738s2PvxJJSMZhV+y/7uq+pGI/ugQvHJBQelWpE3ECYvJMtF2duwfHQoAuUnIKSvg8b0dU1D+EXTAYE5ww==} - micromark-extension-mdx-jsx@3.0.0: resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} - micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} - micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - micromark-extension-mdxjs-esm@1.0.4: - resolution: {integrity: sha512-mmyCf6baCbLf+OHTCZdj+f8lDY8GBae4qhbffrJDqM1KltghsZz2k3nbvRfEwm301G62nhrlom9M9OheQwrssg==} - micromark-extension-mdxjs-esm@3.0.0: resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} - micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-factory-destination@1.0.0: - resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} - micromark-factory-destination@2.0.0: resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - micromark-factory-label@1.0.2: - resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} - micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - micromark-factory-mdx-expression@1.0.8: - resolution: {integrity: sha512-/GWj6h6bDFCDCkxOCb/xXpgKGonhBXEqMnhTThVo0nlIN/i8z6L6YrmRq+N91oerxY97fEz7vHSCSIcW7fGFhQ==} - micromark-factory-mdx-expression@2.0.1: resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} - micromark-factory-space@1.0.0: - resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} - micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - micromark-factory-title@1.0.2: - resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} - micromark-factory-title@2.0.0: resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - micromark-factory-whitespace@1.0.0: - resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} - micromark-factory-whitespace@2.0.0: resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - micromark-util-character@1.1.0: - resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} - micromark-util-character@2.1.0: resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - micromark-util-chunked@1.0.0: - resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} - micromark-util-chunked@2.0.0: resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - micromark-util-classify-character@1.0.0: - resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} - micromark-util-classify-character@2.0.0: resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - micromark-util-combine-extensions@1.0.0: - resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} - micromark-util-combine-extensions@2.0.0: resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - micromark-util-decode-numeric-character-reference@1.0.0: - resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} - micromark-util-decode-numeric-character-reference@2.0.1: resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - micromark-util-decode-string@1.0.2: - resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} - micromark-util-decode-string@2.0.0: resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - micromark-util-encode@1.0.1: - resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} - micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} - micromark-util-events-to-acorn@2.0.2: resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - micromark-util-html-tag-name@1.1.0: - resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} - micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - micromark-util-normalize-identifier@1.0.0: - resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} - micromark-util-normalize-identifier@2.0.0: resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - micromark-util-resolve-all@1.0.0: - resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} - micromark-util-resolve-all@2.0.0: resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - micromark-util-sanitize-uri@1.1.0: - resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} - micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - micromark-util-subtokenize@1.0.2: - resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} - micromark-util-subtokenize@2.0.1: resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - micromark-util-symbol@1.0.1: - resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} - micromark-util-symbol@2.0.0: resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - micromark-util-types@1.0.2: - resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} - micromark-util-types@2.0.0: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - micromark@3.1.0: - resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} - micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -3155,17 +2019,9 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -3188,50 +2044,9 @@ packages: resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} engines: {node: '>= 10'} - next-contentlayer@0.3.4: - resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==} - peerDependencies: - contentlayer: 0.3.4 - next: ^12 || ^13 - react: '*' - react-dom: '*' - - next-themes@0.2.1: - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' - - next@13.5.6: - resolution: {integrity: sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==} - engines: {node: '>=16.14.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - - node-fetch@3.3.1: - resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} @@ -3267,10 +2082,6 @@ packages: oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} - oo-ascii-tree@1.84.0: - resolution: {integrity: sha512-8bvsAKFAQ7HwU3lAEDwsKYDkTqsDTsRTkr3J0gvH1U805d2no9rUNYptWzg3oYku5h5mr9Bko+BIh1pjSD8qrg==} - engines: {node: '>= 14.17.0'} - ora@8.1.1: resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} engines: {node: '>=18'} @@ -3309,18 +2120,9 @@ packages: parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3420,16 +2222,9 @@ packages: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} - postcss-value-parser@3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -3446,16 +2241,9 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.2.0: resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} - protobufjs@7.2.3: - resolution: {integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==} - engines: {node: '>=12.0.0'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3470,70 +2258,10 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-remove-scroll-bar@2.3.4: - resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-resize-detector@8.1.0: - resolution: {integrity: sha512-S7szxlaIuiy5UqLhLL1KY3aoyGHbZzsTpYal9eYMwCyKqoqoVLCmIgAgNyIM1FhnP2KyBygASJxdhejrzjMb+w==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-smooth@2.0.3: - resolution: {integrity: sha512-yl4y3XiMorss7ayF5QnBiSprig0+qFHui8uh7Hgg46QX5O+aRMRKlfGGNGLHno35JkQSvSYY8eCWkBfHfrSHfg==} - peerDependencies: - prop-types: ^15.6.0 - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-transition-group@2.9.0: - resolution: {integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==} - peerDependencies: - react: '>=15.0.0' - react-dom: '>=15.0.0' - - react-wrap-balancer@1.1.0: - resolution: {integrity: sha512-EhF3jOZm5Fjx+Cx41e423qOv2c2aOvXAtym2OHqrGeMUnwERIyNsRBgnfT3plB170JmuYvts8K2KSPEIerKr5A==} - peerDependencies: - react: '>=16.8.0 || ^17.0.0 || ^18' - react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -3545,32 +2273,12 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - recharts-scale@0.4.5: - resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} - - recharts@2.8.0: - resolution: {integrity: sha512-nciXqQDh3aW8abhwUlA4EBOBusRHLNiKHfpRZiG/yjups1x+auHb2zWPuEcTn/IMiN47vVMMuF8Sr+vcQJtsmw==} - engines: {node: '>=12'} - peerDependencies: - prop-types: ^15.6.0 - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - - reduce-css-calc@2.1.8: - resolution: {integrity: sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==} - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} regex@4.3.2: resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} - rehype-autolink-headings@6.1.1: - resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} - rehype-expressive-code@0.38.3: resolution: {integrity: sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==} @@ -3583,68 +2291,33 @@ packages: rehype-parse@9.0.0: resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} - rehype-pretty-code@0.10.1: - resolution: {integrity: sha512-WHjRvGlqPXG8BVRB9mK0255WvIOnzvHivAWhFkA2OG+NTkQWtTbCULZMokOHLf3Yy8q8I8/F8QNjDSQBhjMK5w==} - engines: {node: '>=16'} - peerDependencies: - shiki: 0.x - rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - rehype-slug@5.1.0: - resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} - rehype-stringify@10.0.0: resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} rehype-stringify@10.0.1: resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - rehype-stringify@9.0.3: - resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} - rehype@13.0.1: resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} rehype@13.0.2: resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - remark-code-import@1.2.0: - resolution: {integrity: sha512-fgwLruqlZbVOIhCJFjY+JDwPZhA4/eK3InJzN8Ox8UDdtudpG212JwtRj6la+lAzJU7JmSEyewZSukVZdknt3Q==} - engines: {node: '>= 12'} - remark-directive@3.0.0: resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} - remark-frontmatter@4.0.1: - resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} - - remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} - remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - remark-mdx-frontmatter@1.1.1: - resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} - engines: {node: '>=12.2.0'} - - remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} - remark-mdx@3.0.1: resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} - remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - remark-rehype@11.1.0: resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} @@ -3655,23 +2328,9 @@ packages: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} engines: {node: '>=16.0.0'} - remark-stringify@10.0.3: - resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} - remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - remark@14.0.3: - resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true @@ -3704,10 +2363,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -3731,9 +2386,6 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@0.14.4: - resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==} - shiki@1.20.0: resolution: {integrity: sha512-MZJJ1PCFsQB1Piq+25wiz0a75yUv8Q3/fzy7SzRx5ONdjdtGdyiKwYn8vb/FnK5kjS0voWGnPpjG16POauUR+g==} @@ -3755,25 +2407,10 @@ packages: engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true - sort-keys@5.0.0: - resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==} - engines: {node: '>=12'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} @@ -3791,10 +2428,6 @@ packages: stream-replace-string@2.0.0: resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -3822,29 +2455,12 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - style-to-object@0.4.1: resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==} style-to-object@1.0.6: resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - sucrase@3.32.0: resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} engines: {node: '>=8'} @@ -3858,9 +2474,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} - tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: @@ -3885,19 +2498,10 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - to-gatsby-remark-plugin@0.1.0: - resolution: {integrity: sha512-blmhJ/gIrytWnWLgPSRCkhCPeki6UBK2daa3k9mGahN7GjwHu8KrS7F70MvwlsG7IE794JLgwAdCbi4hU4faFQ==} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - to-vfile@6.1.0: - resolution: {integrity: sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==} - - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -3907,9 +2511,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-pattern@4.3.0: - resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} - tsconfck@3.1.4: resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} engines: {node: ^18 || >=20} @@ -3923,17 +2524,6 @@ packages: tslib@2.5.2: resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} - typanion@3.12.1: - resolution: {integrity: sha512-3SJF/czpzqq6G3lprGFLa6ps12yb1uQ1EmitNnep2fDMNh1aO/Zbq9sWY+3lem0zYb2oHJnQWyabTGUZ+L1ScQ==} - - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - - type-fest@3.12.0: - resolution: {integrity: sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==} - engines: {node: '>=14.16'} - type-fest@4.26.1: resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} engines: {node: '>=16'} @@ -3946,69 +2536,36 @@ packages: ultrahtml@1.5.3: resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unist-builder@4.0.0: - resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} - unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - - unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-modify-children@4.0.0: resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} - unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} unist-util-visit-children@3.0.0: resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -4024,65 +2581,18 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - use-callback-ref@1.3.0: - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - - vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - victory-vendor@36.6.10: - resolution: {integrity: sha512-7YqYGtsA4mByokBhCjk+ewwPhUfzhR1I3Da6/ZsZUv/31ceT77RKoaqrxRq5Ki+9we4uzf7+A+7aG2sfYhm7nA==} - vite@5.4.11: resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4122,23 +2632,9 @@ packages: vite: optional: true - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} - engines: {node: '>= 8'} - which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -4151,10 +2647,6 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - wrap-ansi@9.0.0: resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} @@ -4165,10 +2657,6 @@ packages: xxhash-wasm@1.0.2: resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -4185,10 +2673,6 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - yocto-queue@1.1.1: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} @@ -4204,9 +2688,6 @@ packages: typescript: ^4.9.4 || ^5.0.2 zod: ^3 - zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -4567,10 +3048,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.22.3': - dependencies: - regenerator-runtime: 0.13.11 - '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 @@ -4657,148 +3134,13 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true - '@contentlayer/cli@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/utils': 0.3.4 - clipanion: 3.2.1(typanion@3.12.1) - typanion: 3.12.1 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/client@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/core@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0)': - dependencies: - '@contentlayer/utils': 0.3.4 - camel-case: 4.1.2 - comment-json: 4.2.3 - gray-matter: 4.0.3 - mdx-bundler: 9.2.1(esbuild@0.21.5) - rehype-stringify: 9.0.3 - remark-frontmatter: 4.0.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - source-map-support: 0.5.21 - type-fest: 3.12.0 - unified: 10.1.2 - optionalDependencies: - esbuild: 0.21.5 - markdown-wasm: 1.2.0 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - supports-color - - '@contentlayer/source-files@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/utils': 0.3.4 - chokidar: 3.5.3 - fast-glob: 3.2.12 - gray-matter: 4.0.3 - imagescript: 1.2.16 - micromatch: 4.0.5 - ts-pattern: 4.3.0 - unified: 10.1.2 - yaml: 2.3.1 - zod: 3.21.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/source-remote-files@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0)': - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/source-files': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - '@contentlayer/utils@0.3.4': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1)) - '@effect-ts/otel-exporter-trace-otlp-grpc': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1)) - '@effect-ts/otel-sdk-trace-node': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-node@1.13.0(@opentelemetry/api@1.4.1)) - '@js-temporal/polyfill': 0.4.4 - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.4.1) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-node': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/semantic-conventions': 1.13.0 - chokidar: 3.5.3 - hash-wasm: 4.9.0 - inflection: 2.0.1 - memfs: 3.5.1 - oo-ascii-tree: 1.84.0 - ts-pattern: 4.3.0 - type-fest: 3.12.0 - '@ctrl/tinycolor@4.1.0': {} - '@effect-ts/core@0.60.5': - dependencies: - '@effect-ts/system': 0.57.5 - - '@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1))': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1)) - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - - '@effect-ts/otel-sdk-trace-node@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-node@1.13.0(@opentelemetry/api@1.4.1))': - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1)) - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-node': 1.13.0(@opentelemetry/api@1.4.1) - - '@effect-ts/otel@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.4.1)(@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1))(@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1))': - dependencies: - '@effect-ts/core': 0.60.5 - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - - '@effect-ts/system@0.57.5': {} - '@emnapi/runtime@1.2.0': dependencies: tslib: 2.5.2 optional: true - '@esbuild-plugins/node-resolve@0.1.4(esbuild@0.21.5)': - dependencies: - '@types/resolve': 1.20.2 - debug: 4.3.4 - esbuild: 0.21.5 - escape-string-regexp: 4.0.0 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -4893,33 +3235,6 @@ snapshots: dependencies: '@expressive-code/core': 0.38.3 - '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - - '@floating-ui/core@1.2.6': {} - - '@floating-ui/dom@1.2.8': - dependencies: - '@floating-ui/core': 1.2.6 - - '@floating-ui/react-dom@2.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/dom': 1.2.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@grpc/grpc-js@1.8.14': - dependencies: - '@grpc/proto-loader': 0.7.7 - '@types/node': 20.5.7 - - '@grpc/proto-loader@0.7.7': - dependencies: - '@types/long': 4.0.2 - lodash.camelcase: 4.3.0 - long: 4.0.0 - protobufjs: 7.2.3 - yargs: 17.7.2 - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -5012,44 +3327,8 @@ snapshots: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@js-temporal/polyfill@0.4.4': - dependencies: - jsbi: 4.3.0 - tslib: 2.5.2 - '@kurkle/color@0.3.2': {} - '@mdx-js/esbuild@2.3.0(esbuild@0.21.5)': - dependencies: - '@mdx-js/mdx': 2.3.0 - esbuild: 0.21.5 - node-fetch: 3.3.1 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - '@mdx-js/mdx@2.3.0': - dependencies: - '@types/estree-jsx': 1.0.0 - '@types/mdx': 2.0.5 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 - estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - '@mdx-js/mdx@3.0.1': dependencies: '@types/estree': 1.0.5 @@ -5078,39 +3357,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@next/env@13.5.6': {} - - '@next/swc-darwin-arm64@13.5.6': - optional: true - - '@next/swc-darwin-x64@13.5.6': - optional: true - - '@next/swc-linux-arm64-gnu@13.5.6': - optional: true - - '@next/swc-linux-arm64-musl@13.5.6': - optional: true - - '@next/swc-linux-x64-gnu@13.5.6': - optional: true - - '@next/swc-linux-x64-musl@13.5.6': - optional: true - - '@next/swc-win32-arm64-msvc@13.5.6': - optional: true - - '@next/swc-win32-ia32-msvc@13.5.6': - optional: true - - '@next/swc-win32-x64-msvc@13.5.6': - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 '@nodelib/fs.stat@2.0.5': {} @@ -5119,103 +3369,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - '@opentelemetry/api-logs@0.39.1': - dependencies: - '@opentelemetry/api': 1.4.1 - - '@opentelemetry/api@1.4.1': {} - - '@opentelemetry/context-async-hooks@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - - '@opentelemetry/core@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/semantic-conventions': 1.13.0 - - '@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.4.1)': - dependencies: - '@grpc/grpc-js': 1.8.14 - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/otlp-grpc-exporter-base': 0.39.1(@opentelemetry/api@1.4.1) - '@opentelemetry/otlp-transformer': 0.39.1(@opentelemetry/api@1.4.1) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - - '@opentelemetry/otlp-exporter-base@0.39.1(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - - '@opentelemetry/otlp-grpc-exporter-base@0.39.1(@opentelemetry/api@1.4.1)': - dependencies: - '@grpc/grpc-js': 1.8.14 - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/otlp-exporter-base': 0.39.1(@opentelemetry/api@1.4.1) - protobufjs: 7.2.3 - - '@opentelemetry/otlp-transformer@0.39.1(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/api-logs': 0.39.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-logs': 0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-metrics': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - - '@opentelemetry/propagator-b3@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - - '@opentelemetry/propagator-jaeger@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - - '@opentelemetry/resources@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/semantic-conventions': 1.13.0 - - '@opentelemetry/sdk-logs@0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/api-logs': 0.39.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) - - '@opentelemetry/sdk-metrics@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) - lodash.merge: 4.6.2 - - '@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/semantic-conventions': 1.13.0 - - '@opentelemetry/sdk-trace-node@1.13.0(@opentelemetry/api@1.4.1)': - dependencies: - '@opentelemetry/api': 1.4.1 - '@opentelemetry/context-async-hooks': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/propagator-b3': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/propagator-jaeger': 1.13.0(@opentelemetry/api@1.4.1) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.4.1) - semver: 7.6.3 - - '@opentelemetry/semantic-conventions@1.13.0': {} - '@oslojs/encoding@1.1.0': {} '@pagefind/darwin-arm64@1.1.0': @@ -5235,471 +3388,188 @@ snapshots: '@pagefind/windows-x64@1.1.0': optional: true - '@protobufjs/aspromise@1.1.2': {} - - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.4': {} + '@radix-ui/primitive@1.1.0': {} - '@protobufjs/eventemitter@1.1.0': {} - - '@protobufjs/fetch@1.1.0': + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/inquire@1.1.0': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.0': {} - - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.22.3 - - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.22.3 - - '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-context@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-context@1.1.1(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.24)(react@18.2.0)': + '@radix-ui/react-direction@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 react: 18.2.0 optionalDependencies: '@types/react': 18.2.24 - '@radix-ui/react-context@1.0.1(@types/react@18.2.24)(react@18.2.0)': + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) - aria-hidden: 1.2.3 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.24)(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-direction@1.0.1(@types/react@18.2.24)(react@18.2.0)': + '@radix-ui/react-id@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 optionalDependencies: '@types/react': 18.2.24 - '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-slot@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-id@1.0.1(@types/react@18.2.24)(react@18.2.0)': + '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - aria-hidden: 1.2.3 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.24)(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@floating-ui/react-dom': 2.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/rect': 1.0.1 + '@radix-ui/react-toast@1.2.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - - '@radix-ui/react-scroll-area@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.24)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.24)(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - '@radix-ui/react-slot@1.0.2(@types/react@18.2.24)(react@18.2.0)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.24 '@types/react-dom': 18.2.8 - '@radix-ui/react-toast@1.1.5(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/rect': 1.0.1 - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-use-size@1.0.1(@types/react@18.2.24)(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.24)(react@18.2.0) - react: 18.2.0 - optionalDependencies: - '@types/react': 18.2.24 - - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@babel/runtime': 7.22.3 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - '@types/react-dom': 18.2.8 - - '@radix-ui/rect@1.0.1': - dependencies: - '@babel/runtime': 7.22.3 - '@rollup/pluginutils@5.1.3(rollup@4.21.0)': dependencies: '@types/estree': 1.0.5 @@ -5810,10 +3680,6 @@ snapshots: '@shikijs/vscode-textmate@9.3.0': {} - '@swc/helpers@0.5.2': - dependencies: - tslib: 2.5.2 - '@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.49)': dependencies: postcss: 8.4.49 @@ -5846,30 +3712,6 @@ snapshots: '@types/cookie@0.6.0': {} - '@types/d3-array@3.0.5': {} - - '@types/d3-color@3.1.0': {} - - '@types/d3-ease@3.0.0': {} - - '@types/d3-interpolate@3.0.1': - dependencies: - '@types/d3-color': 3.1.0 - - '@types/d3-path@3.0.0': {} - - '@types/d3-scale@4.0.3': - dependencies: - '@types/d3-time': 3.0.0 - - '@types/d3-shape@3.1.1': - dependencies: - '@types/d3-path': 3.0.0 - - '@types/d3-time@3.0.0': {} - - '@types/d3-timer@3.0.0': {} - '@types/debug@4.1.8': dependencies: '@types/ms': 0.7.31 @@ -5882,20 +3724,10 @@ snapshots: '@types/estree@1.0.5': {} - '@types/hast@2.3.4': - dependencies: - '@types/unist': 3.0.0 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.0 - '@types/long@4.0.2': {} - - '@types/mdast@3.0.11': - dependencies: - '@types/unist': 3.0.0 - '@types/mdast@4.0.0': dependencies: '@types/unist': 3.0.0 @@ -5916,8 +3748,6 @@ snapshots: '@types/node@20.5.7': {} - '@types/parse5@6.0.3': {} - '@types/prop-types@15.7.5': {} '@types/react-dom@18.2.8': @@ -5930,24 +3760,18 @@ snapshots: '@types/scheduler': 0.16.3 csstype: 3.1.2 - '@types/resolve@1.20.2': {} - '@types/sax@1.2.7': dependencies: '@types/node': 20.5.7 '@types/scheduler@0.16.3': {} - '@types/ungap__structured-clone@0.3.0': {} - '@types/unist@2.0.6': {} '@types/unist@3.0.0': {} '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.0.2': {} - '@vitejs/plugin-react@4.3.1(vite@5.4.11(@types/node@20.5.7))': dependencies: '@babel/core': 7.25.2 @@ -5963,16 +3787,10 @@ snapshots: dependencies: acorn: 8.12.1 - acorn-jsx@5.3.2(acorn@8.8.2): - dependencies: - acorn: 8.8.2 - acorn@8.12.1: {} acorn@8.14.0: {} - acorn@8.8.2: {} - ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -5981,16 +3799,10 @@ snapshots: ansi-regex@6.0.1: {} - ansi-sequence-parser@1.1.0: {} - ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - ansi-styles@6.2.1: {} any-promise@1.3.0: {} @@ -6008,16 +3820,10 @@ snapshots: argparse@2.0.1: {} - aria-hidden@1.2.3: - dependencies: - tslib: 2.5.2 - aria-query@5.3.2: {} array-iterate@2.0.1: {} - array-timsort@1.0.3: {} - astring@1.8.5: {} astro-expressive-code@0.38.3(astro@4.16.10(@types/node@20.5.7)(rollup@4.21.0)(typescript@5.6.3)): @@ -6172,17 +3978,6 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) - buffer-from@1.1.2: {} - - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.5.2 - camelcase-css@2.0.1: {} camelcase@8.0.0: {} @@ -6227,12 +4022,6 @@ snapshots: ci-info@4.0.0: {} - class-variance-authority@0.7.0: - dependencies: - clsx: 2.0.0 - - classnames@2.3.2: {} - cli-boxes@3.0.0: {} cli-cursor@5.0.0: @@ -6241,20 +4030,6 @@ snapshots: cli-spinners@2.9.2: {} - client-only@0.0.1: {} - - clipanion@3.2.1(typanion@3.12.1): - dependencies: - typanion: 3.12.1 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clsx@2.0.0: {} - clsx@2.1.1: {} collapse-white-space@2.1.0: {} @@ -6285,94 +4060,20 @@ snapshots: commander@4.1.1: {} - comment-json@4.2.3: - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - common-ancestor-path@1.0.1: {} concat-map@0.0.1: {} - contentlayer@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0): - dependencies: - '@contentlayer/cli': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/client': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/core': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/source-files': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/source-remote-files': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - convert-source-map@2.0.0: {} cookie@0.7.2: {} - core-util-is@1.0.3: {} - css-selector-parser@3.0.5: {} - css-unit-converter@1.1.2: {} - cssesc@3.0.0: {} csstype@3.1.2: {} - d3-array@3.2.3: - dependencies: - internmap: 2.0.3 - - d3-color@3.1.0: {} - - d3-ease@3.0.1: {} - - d3-format@3.1.0: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@3.1.0: {} - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.3 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.3 - - d3-timer@3.0.1: {} - - data-uri-to-buffer@4.0.1: {} - - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.22.3 - - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.3.6: dependencies: ms: 2.1.2 @@ -6381,8 +4082,6 @@ snapshots: dependencies: ms: 2.1.3 - decimal.js-light@2.5.1: {} - decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 @@ -6391,8 +4090,6 @@ snapshots: detect-libc@2.0.3: {} - detect-node-es@1.1.0: {} - deterministic-object-hash@2.0.2: dependencies: base-64: 1.0.0 @@ -6405,18 +4102,12 @@ snapshots: didyoumean@1.2.2: {} - diff@5.1.0: {} - diff@5.2.0: {} direction@2.0.1: {} dlv@1.1.3: {} - dom-helpers@3.4.0: - dependencies: - '@babel/runtime': 7.22.3 - dset@3.1.4: {} electron-to-chromium@1.5.11: {} @@ -6457,34 +4148,20 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - escalade@3.1.1: {} - escalade@3.1.2: {} escalade@3.2.0: {} escape-string-regexp@1.0.5: {} - escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} esprima@4.0.1: {} - estree-util-attach-comments@2.1.1: - dependencies: - '@types/estree': 1.0.1 - estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.5 - estree-util-build-jsx@2.2.2: - dependencies: - '@types/estree-jsx': 1.0.0 - estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.3 - estree-util-build-jsx@3.0.1: dependencies: '@types/estree-jsx': 1.0.0 @@ -6492,33 +4169,14 @@ snapshots: estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 - estree-util-is-identifier-name@1.1.0: {} - - estree-util-is-identifier-name@2.1.0: {} - estree-util-is-identifier-name@3.0.0: {} - estree-util-to-js@1.2.0: - dependencies: - '@types/estree-jsx': 1.0.0 - astring: 1.8.5 - source-map: 0.7.4 - estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.0 astring: 1.8.5 source-map: 0.7.4 - estree-util-value-to-estree@1.3.0: - dependencies: - is-plain-obj: 3.0.0 - - estree-util-visit@1.2.1: - dependencies: - '@types/estree-jsx': 1.0.0 - '@types/unist': 2.0.6 - estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.0 @@ -6530,8 +4188,6 @@ snapshots: dependencies: '@types/estree': 1.0.1 - eventemitter3@4.0.7: {} - eventemitter3@5.0.1: {} expressive-code@0.38.3: @@ -6547,16 +4203,6 @@ snapshots: extend@3.0.2: {} - fast-equals@5.0.1: {} - - fast-glob@3.2.12: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6569,15 +4215,6 @@ snapshots: dependencies: reusify: 1.0.4 - fault@2.0.1: - dependencies: - format: 0.2.2 - - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.2.1 - fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -6600,16 +4237,8 @@ snapshots: flattie@1.1.1: {} - format@0.2.2: {} - - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - fraction.js@4.3.7: {} - fs-monkey@1.0.3: {} - fs.realpath@1.0.0: {} fsevents@2.3.2: @@ -6622,12 +4251,8 @@ snapshots: gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} - get-east-asian-width@1.2.0: {} - get-nonce@1.0.1: {} - github-slugger@2.0.0: {} glob-parent@5.1.2: @@ -6638,8 +4263,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@7.1.6: dependencies: fs.realpath: 1.0.0 @@ -6662,20 +4285,10 @@ snapshots: has-flag@3.0.0: {} - has-own-prop@2.0.0: {} - has@1.0.3: dependencies: function-bind: 1.1.1 - hash-obj@4.0.0: - dependencies: - is-obj: 3.0.0 - sort-keys: 5.0.0 - type-fest: 1.4.0 - - hash-wasm@4.9.0: {} - hast-util-embedded@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -6699,16 +4312,6 @@ snapshots: vfile: 6.0.3 vfile-message: 4.0.2 - hast-util-from-parse5@7.1.2: - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - hastscript: 7.2.0 - property-information: 6.2.0 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - hast-util-from-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 @@ -6720,33 +4323,18 @@ snapshots: vfile-location: 5.0.3 web-namespaces: 2.0.1 - hast-util-has-property@2.0.1: {} - hast-util-has-property@3.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-heading-rank@2.1.1: - dependencies: - '@types/hast': 2.3.4 - hast-util-is-body-ok-link@3.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-is-element@2.1.3: - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - hast-util-is-element@3.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-parse-selector@3.1.1: - dependencies: - '@types/hast': 2.3.4 - hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 @@ -6759,20 +4347,6 @@ snapshots: hast-util-is-body-ok-link: 3.0.0 hast-util-is-element: 3.0.0 - hast-util-raw@7.2.3: - dependencies: - '@types/hast': 2.3.4 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-raw@9.0.4: dependencies: '@types/hast': 3.0.4 @@ -6808,26 +4382,6 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - hast-util-to-estree@2.3.3: - dependencies: - '@types/estree': 1.0.1 - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.1 - unist-util-position: 4.0.4 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - hast-util-to-estree@3.1.0: dependencies: '@types/estree': 1.0.5 @@ -6849,20 +4403,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-html@8.0.4: - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - hast-util-to-html@9.0.3: dependencies: '@types/hast': 3.0.4 @@ -6897,15 +4437,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-parse5@7.1.0: - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 2.0.3 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - hast-util-to-parse5@8.0.0: dependencies: '@types/hast': 3.0.4 @@ -6916,10 +4447,6 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-string@2.0.0: - dependencies: - '@types/hast': 2.3.4 - hast-util-to-string@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -6931,20 +4458,10 @@ snapshots: hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 - hast-util-whitespace@2.0.1: {} - hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - hastscript@7.2.0: - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - hastscript@8.0.0: dependencies: '@types/hast': 3.0.4 @@ -6963,8 +4480,6 @@ snapshots: html-escaper@3.0.3: {} - html-void-elements@2.0.1: {} - html-void-elements@3.0.0: {} html-whitespace-sensitive-tag-names@3.0.0: {} @@ -6975,12 +4490,8 @@ snapshots: dependencies: '@babel/runtime': 7.25.6 - imagescript@1.2.16: {} - import-meta-resolve@4.1.0: {} - inflection@2.0.1: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -6992,12 +4503,6 @@ snapshots: inline-style-parser@0.2.3: {} - internmap@2.0.3: {} - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -7011,8 +4516,6 @@ snapshots: dependencies: binary-extensions: 2.2.0 - is-buffer@2.0.5: {} - is-core-module@2.12.1: dependencies: has: 1.0.3 @@ -7041,10 +4544,6 @@ snapshots: is-number@7.0.0: {} - is-obj@3.0.0: {} - - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} is-reference@3.0.1: @@ -7072,16 +4571,12 @@ snapshots: dependencies: argparse: 2.0.1 - jsbi@4.3.0: {} - jsesc@2.5.2: {} jsesc@3.0.2: {} json5@2.2.3: {} - jsonc-parser@3.2.0: {} - kind-of@6.0.3: {} kleur@3.0.3: {} @@ -7105,31 +4600,17 @@ snapshots: dependencies: p-locate: 4.1.0 - lodash.camelcase@4.3.0: {} - - lodash.merge@4.6.2: {} - - lodash@4.17.21: {} - log-symbols@6.0.0: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 - long@4.0.0: {} - - long@5.2.3: {} - longest-streak@3.1.0: {} loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - lower-case@2.0.2: - dependencies: - tslib: 2.5.2 - lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -7148,20 +4629,10 @@ snapshots: '@babel/types': 7.26.0 source-map-js: 1.2.1 - markdown-extensions@1.1.1: {} - markdown-extensions@2.0.0: {} markdown-table@3.0.3: {} - markdown-wasm@1.2.0: {} - - mdast-util-definitions@5.1.2: - dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 - unist-util-visit: 4.1.2 - mdast-util-definitions@6.0.0: dependencies: '@types/mdast': 4.0.4 @@ -7181,13 +4652,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-find-and-replace@2.2.2: - dependencies: - '@types/mdast': 3.0.11 - escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -7195,23 +4659,6 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@1.3.0: - dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.1.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-decode-string: 1.0.2 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.1: dependencies: '@types/mdast': 4.0.4 @@ -7229,19 +4676,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-frontmatter@1.0.1: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.1.0 - - mdast-util-gfm-autolink-literal@1.0.3: - dependencies: - '@types/mdast': 3.0.11 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.1.0 - mdast-util-gfm-autolink-literal@2.0.0: dependencies: '@types/mdast': 4.0.4 @@ -7250,12 +4684,6 @@ snapshots: mdast-util-find-and-replace: 3.0.1 micromark-util-character: 2.1.0 - mdast-util-gfm-footnote@1.0.2: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.0.0 - mdast-util-gfm-footnote@2.0.0: dependencies: '@types/mdast': 4.0.4 @@ -7266,11 +4694,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-strikethrough@1.0.3: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-markdown: 1.5.0 - mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 @@ -7279,15 +4702,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-table@1.0.7: - dependencies: - '@types/mdast': 3.0.11 - markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.0 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-gfm-table@2.0.0: dependencies: '@types/mdast': 4.0.4 @@ -7298,11 +4712,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-task-list-item@1.0.2: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-markdown: 1.5.0 - mdast-util-gfm-task-list-item@2.0.0: dependencies: '@types/mdast': 4.0.4 @@ -7312,18 +4721,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm@2.0.2: - dependencies: - mdast-util-from-markdown: 1.3.0 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-gfm@3.0.0: dependencies: mdast-util-from-markdown: 2.0.1 @@ -7336,16 +4733,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@1.3.2: - dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - mdast-util-from-markdown: 1.3.0 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-expression@2.0.0: dependencies: '@types/estree-jsx': 1.0.0 @@ -7357,23 +4744,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@2.1.4: - dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 - ccount: 2.0.1 - mdast-util-from-markdown: 1.3.0 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-jsx@3.1.2: dependencies: '@types/estree-jsx': 1.0.0 @@ -7392,16 +4762,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@2.0.1: - dependencies: - mdast-util-from-markdown: 1.3.0 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdx@3.0.0: dependencies: mdast-util-from-markdown: 2.0.1 @@ -7412,16 +4772,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdxjs-esm@1.3.1: - dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - mdast-util-from-markdown: 1.3.0 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.0 @@ -7433,27 +4783,11 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-phrasing@3.0.1: - dependencies: - '@types/mdast': 3.0.11 - unist-util-is: 5.2.1 - mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@12.3.0: - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.1.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 @@ -7466,17 +4800,6 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 - mdast-util-to-markdown@1.5.0: - dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.0.2 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 - mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.4 @@ -7488,64 +4811,12 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.0 - mdast-util-toc@7.0.0: - dependencies: - '@types/mdast': 4.0.0 - '@types/ungap__structured-clone': 0.3.0 - '@ungap/structured-clone': 1.2.0 - github-slugger: 2.0.0 - mdast-util-to-string: 4.0.0 - unist-util-is: 6.0.0 - unist-util-visit: 5.0.0 - - mdx-bundler@9.2.1(esbuild@0.21.5): - dependencies: - '@babel/runtime': 7.22.3 - '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.21.5) - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@mdx-js/esbuild': 2.3.0(esbuild@0.21.5) - esbuild: 0.21.5 - gray-matter: 4.0.3 - remark-frontmatter: 4.0.1 - remark-mdx-frontmatter: 1.1.1 - uuid: 8.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - memfs@3.5.1: - dependencies: - fs-monkey: 1.0.3 - merge2@1.4.1: {} - micromark-core-commonmark@1.0.6: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.0.0 - micromark-factory-label: 1.0.2 - micromark-factory-space: 1.0.0 - micromark-factory-title: 1.0.2 - micromark-factory-whitespace: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-html-tag-name: 1.1.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-core-commonmark@2.0.1: dependencies: decode-named-character-reference: 1.0.2 @@ -7575,20 +4846,6 @@ snapshots: micromark-util-types: 2.0.0 parse-entities: 4.0.1 - micromark-extension-frontmatter@1.1.0: - dependencies: - fault: 2.0.1 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - - micromark-extension-gfm-autolink-literal@1.0.4: - dependencies: - micromark-util-character: 1.1.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.0 @@ -7596,17 +4853,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-footnote@1.1.0: - dependencies: - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 @@ -7618,15 +4864,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-strikethrough@1.0.5: - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 @@ -7636,14 +4873,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-table@1.0.6: - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-extension-gfm-table@2.1.0: dependencies: devlop: 1.1.0 @@ -7652,22 +4881,10 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-tagfilter@1.0.2: - dependencies: - micromark-util-types: 1.0.2 - micromark-extension-gfm-tagfilter@2.0.0: dependencies: micromark-util-types: 2.0.0 - micromark-extension-gfm-task-list-item@1.0.4: - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 @@ -7676,17 +4893,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm@2.0.3: - dependencies: - micromark-extension-gfm-autolink-literal: 1.0.4 - micromark-extension-gfm-footnote: 1.1.0 - micromark-extension-gfm-strikethrough: 1.0.5 - micromark-extension-gfm-table: 1.0.6 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.4 - micromark-util-combine-extensions: 1.0.0 - micromark-util-types: 1.0.2 - micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.1.0 @@ -7698,16 +4904,6 @@ snapshots: micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-mdx-expression@1.0.5: - dependencies: - micromark-factory-mdx-expression: 1.0.8 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.5 @@ -7719,18 +4915,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-mdx-jsx@1.0.4: - dependencies: - '@types/acorn': 4.0.6 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.8 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-extension-mdx-jsx@3.0.0: dependencies: '@types/acorn': 4.0.6 @@ -7744,25 +4928,10 @@ snapshots: micromark-util-types: 2.0.0 vfile-message: 4.0.2 - micromark-extension-mdx-md@1.0.1: - dependencies: - micromark-util-types: 1.0.2 - micromark-extension-mdx-md@2.0.0: dependencies: micromark-util-types: 2.0.0 - micromark-extension-mdxjs-esm@1.0.4: - dependencies: - micromark-core-commonmark: 1.0.6 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.5 @@ -7775,17 +4944,6 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-extension-mdxjs@1.0.1: - dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - micromark-extension-mdx-expression: 1.0.5 - micromark-extension-mdx-jsx: 1.0.4 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.4 - micromark-util-combine-extensions: 1.0.0 - micromark-util-types: 1.0.2 - micromark-extension-mdxjs@3.0.0: dependencies: acorn: 8.12.1 @@ -7797,25 +4955,12 @@ snapshots: micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-destination@1.0.0: - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-label@1.0.2: - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 @@ -7823,17 +4968,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-mdx-expression@1.0.8: - dependencies: - '@types/estree': 1.0.1 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-factory-mdx-expression@2.0.1: dependencies: '@types/estree': 1.0.5 @@ -7845,24 +4979,11 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-factory-space@1.0.0: - dependencies: - micromark-util-character: 1.1.0 - micromark-util-types: 1.0.2 - micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 - micromark-factory-title@1.0.2: - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -7870,13 +4991,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-whitespace@1.0.0: - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -7884,61 +4998,30 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-character@1.1.0: - dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-chunked@1.0.0: - dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-classify-character@1.0.0: - dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - micromark-util-classify-character@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-combine-extensions@1.0.0: - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-types: 1.0.2 - micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-decode-numeric-character-reference@1.0.0: - dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-decode-string@1.0.2: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 @@ -7946,21 +5029,8 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 - micromark-util-encode@1.0.1: {} - micromark-util-encode@2.0.0: {} - micromark-util-events-to-acorn@1.2.3: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.1 - '@types/unist': 2.0.6 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 @@ -7972,31 +5042,15 @@ snapshots: micromark-util-types: 2.0.0 vfile-message: 4.0.2 - micromark-util-html-tag-name@1.1.0: {} - micromark-util-html-tag-name@2.0.0: {} - micromark-util-normalize-identifier@1.0.0: - dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-resolve-all@1.0.0: - dependencies: - micromark-util-types: 1.0.2 - micromark-util-resolve-all@2.0.0: dependencies: - micromark-util-types: 2.0.0 - - micromark-util-sanitize-uri@1.1.0: - dependencies: - micromark-util-character: 1.1.0 - micromark-util-encode: 1.0.1 - micromark-util-symbol: 1.0.1 + micromark-util-types: 2.0.0 micromark-util-sanitize-uri@2.0.0: dependencies: @@ -8004,13 +5058,6 @@ snapshots: micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-subtokenize@1.0.2: - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - micromark-util-subtokenize@2.0.1: dependencies: devlop: 1.1.0 @@ -8018,36 +5065,10 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-symbol@1.0.1: {} - micromark-util-symbol@2.0.0: {} - micromark-util-types@1.0.2: {} - micromark-util-types@2.0.0: {} - micromark@3.1.0: - dependencies: - '@types/debug': 4.1.8 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-combine-extensions: 1.0.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-encode: 1.0.1 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - micromark@4.0.0: dependencies: '@types/debug': 4.1.8 @@ -8070,11 +5091,6 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.5: - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -8082,14 +5098,10 @@ snapshots: mimic-function@5.0.1: {} - min-indent@1.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - mri@1.2.0: {} - mrmime@2.0.0: {} ms@2.1.2: {} @@ -8106,69 +5118,10 @@ snapshots: neotraverse@0.6.18: {} - next-contentlayer@0.3.4(contentlayer@0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0))(esbuild@0.21.5)(markdown-wasm@1.2.0)(next@13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - '@contentlayer/utils': 0.3.4 - contentlayer: 0.3.4(esbuild@0.21.5)(markdown-wasm@1.2.0) - next: 13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - - next-themes@0.2.1(next@13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - next: 13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - next@13.5.6(@babel/core@7.26.0)(@opentelemetry/api@1.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@next/env': 13.5.6 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001651 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.26.0)(react@18.2.0) - watchpack: 2.4.0 - optionalDependencies: - '@next/swc-darwin-arm64': 13.5.6 - '@next/swc-darwin-x64': 13.5.6 - '@next/swc-linux-arm64-gnu': 13.5.6 - '@next/swc-linux-arm64-musl': 13.5.6 - '@next/swc-linux-x64-gnu': 13.5.6 - '@next/swc-linux-x64-musl': 13.5.6 - '@next/swc-win32-arm64-msvc': 13.5.6 - '@next/swc-win32-ia32-msvc': 13.5.6 - '@next/swc-win32-x64-msvc': 13.5.6 - '@opentelemetry/api': 1.4.1 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - nlcst-to-string@4.0.0: dependencies: '@types/nlcst': 2.0.3 - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.5.2 - - node-domexception@1.0.0: {} - - node-fetch@3.3.1: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-releases@2.0.18: {} normalize-path@3.0.0: {} @@ -8197,8 +5150,6 @@ snapshots: dependencies: regex: 4.3.2 - oo-ascii-tree@1.84.0: {} - ora@8.1.1: dependencies: chalk: 5.3.0 @@ -8260,19 +5211,10 @@ snapshots: unist-util-visit-children: 3.0.0 vfile: 6.0.3 - parse-numeric-range@1.3.0: {} - - parse5@6.0.1: {} - parse5@7.1.2: dependencies: entities: 4.5.0 - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.5.2 - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -8346,16 +5288,8 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-value-parser@3.3.1: {} - postcss-value-parser@4.2.0: {} - postcss@8.4.31: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - postcss@8.4.49: dependencies: nanoid: 3.3.7 @@ -8375,29 +5309,8 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - property-information@6.2.0: {} - protobufjs@7.2.3: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 20.5.7 - long: 5.2.3 - queue-microtask@1.2.3: {} react-dom@18.2.0(react@18.2.0): @@ -8410,67 +5323,8 @@ snapshots: dependencies: react: 18.2.0 - react-is@16.13.1: {} - - react-lifecycles-compat@3.0.4: {} - react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.4(@types/react@18.2.24)(react@18.2.0): - dependencies: - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.24)(react@18.2.0) - tslib: 2.5.2 - optionalDependencies: - '@types/react': 18.2.24 - - react-remove-scroll@2.5.5(@types/react@18.2.24)(react@18.2.0): - dependencies: - react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.24)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.24)(react@18.2.0) - tslib: 2.5.2 - use-callback-ref: 1.3.0(@types/react@18.2.24)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.24)(react@18.2.0) - optionalDependencies: - '@types/react': 18.2.24 - - react-resize-detector@8.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - react-smooth@2.0.3(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - fast-equals: 5.0.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-transition-group: 2.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - - react-style-singleton@2.2.1(@types/react@18.2.24)(react@18.2.0): - dependencies: - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.5.2 - optionalDependencies: - '@types/react': 18.2.24 - - react-transition-group@2.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - dom-helpers: 3.4.0 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-lifecycles-compat: 3.0.4 - - react-wrap-balancer@1.1.0(react@18.2.0): - dependencies: - react: 18.2.0 - react@18.2.0: dependencies: loose-envify: 1.4.0 @@ -8483,46 +5337,10 @@ snapshots: dependencies: picomatch: 2.3.1 - recharts-scale@0.4.5: - dependencies: - decimal.js-light: 2.5.1 - - recharts@2.8.0(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - classnames: 2.3.2 - eventemitter3: 4.0.7 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 16.13.1 - react-resize-detector: 8.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-smooth: 2.0.3(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - recharts-scale: 0.4.5 - reduce-css-calc: 2.1.8 - victory-vendor: 36.6.10 - - reduce-css-calc@2.1.8: - dependencies: - css-unit-converter: 1.1.2 - postcss-value-parser: 3.3.1 - - regenerator-runtime@0.13.11: {} - regenerator-runtime@0.14.1: {} regex@4.3.2: {} - rehype-autolink-headings@6.1.1: - dependencies: - '@types/hast': 2.3.4 - extend: 3.0.2 - hast-util-has-property: 2.0.1 - hast-util-heading-rank: 2.1.1 - hast-util-is-element: 2.1.3 - unified: 10.1.2 - unist-util-visit: 4.1.2 - rehype-expressive-code@0.38.3: dependencies: expressive-code: 0.38.3 @@ -8552,29 +5370,12 @@ snapshots: hast-util-from-html: 2.0.1 unified: 11.0.5 - rehype-pretty-code@0.10.1(shiki@0.14.4): - dependencies: - '@types/hast': 2.3.4 - hash-obj: 4.0.0 - parse-numeric-range: 1.3.0 - shiki: 0.14.4 - rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.0.4 vfile: 6.0.3 - rehype-slug@5.1.0: - dependencies: - '@types/hast': 2.3.4 - github-slugger: 2.0.0 - hast-util-has-property: 2.0.1 - hast-util-heading-rank: 2.1.1 - hast-util-to-string: 2.0.0 - unified: 10.1.2 - unist-util-visit: 4.1.2 - rehype-stringify@10.0.0: dependencies: '@types/hast': 3.0.4 @@ -8587,12 +5388,6 @@ snapshots: hast-util-to-html: 9.0.3 unified: 11.0.5 - rehype-stringify@9.0.3: - dependencies: - '@types/hast': 2.3.4 - hast-util-to-html: 8.0.4 - unified: 10.1.2 - rehype@13.0.1: dependencies: '@types/hast': 3.0.4 @@ -8607,12 +5402,6 @@ snapshots: rehype-stringify: 10.0.0 unified: 11.0.5 - remark-code-import@1.2.0: - dependencies: - strip-indent: 4.0.0 - to-gatsby-remark-plugin: 0.1.0 - unist-util-visit: 4.1.2 - remark-directive@3.0.0: dependencies: '@types/mdast': 4.0.4 @@ -8622,22 +5411,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-frontmatter@4.0.1: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.1.0 - unified: 10.1.2 - - remark-gfm@3.0.1: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - remark-gfm@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -8649,20 +5422,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-frontmatter@1.1.1: - dependencies: - estree-util-is-identifier-name: 1.1.0 - estree-util-value-to-estree: 1.3.0 - js-yaml: 4.1.0 - toml: 3.0.0 - - remark-mdx@2.3.0: - dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 - transitivePeerDependencies: - - supports-color - remark-mdx@3.0.1: dependencies: mdast-util-mdx: 3.0.0 @@ -8670,14 +5429,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-parse@10.0.2: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-from-markdown: 1.3.0 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -8687,13 +5438,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-rehype@10.1.0: - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - remark-rehype@11.1.0: dependencies: '@types/hast': 3.0.4 @@ -8717,31 +5461,12 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 - remark-stringify@10.0.3: - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-markdown: 1.5.0 - unified: 10.1.2 - remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 mdast-util-to-markdown: 2.1.0 unified: 11.0.5 - remark@14.0.3: - dependencies: - '@types/mdast': 3.0.11 - remark-parse: 10.0.2 - remark-stringify: 10.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - - repeat-string@1.6.1: {} - - require-directory@2.1.1: {} - resolve@1.22.2: dependencies: is-core-module: 2.12.1 @@ -8806,10 +5531,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - sade@1.8.1: - dependencies: - mri: 1.2.0 - sax@1.4.1: {} scheduler@0.23.0: @@ -8851,13 +5572,6 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - shiki@0.14.4: - dependencies: - ansi-sequence-parser: 1.1.0 - jsonc-parser: 3.2.0 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 - shiki@1.20.0: dependencies: '@shikijs/core': 1.20.0 @@ -8891,21 +5605,8 @@ snapshots: arg: 5.0.2 sax: 1.4.1 - sort-keys@5.0.0: - dependencies: - is-plain-obj: 4.1.0 - - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - source-map@0.7.4: {} space-separated-tokens@2.0.2: {} @@ -8916,8 +5617,6 @@ snapshots: stream-replace-string@2.0.0: {} - streamsearch@1.1.0: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -8947,10 +5646,6 @@ snapshots: strip-bom@3.0.0: {} - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 - style-to-object@0.4.1: dependencies: inline-style-parser: 0.1.1 @@ -8959,13 +5654,6 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - styled-jsx@5.1.1(@babel/core@7.26.0)(react@18.2.0): - dependencies: - client-only: 0.0.1 - react: 18.2.0 - optionalDependencies: - '@babel/core': 7.26.0 - sucrase@3.32.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -8982,8 +5670,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tailwind-merge@1.14.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.14): dependencies: tailwindcss: 3.4.14 @@ -9027,40 +5713,22 @@ snapshots: to-fast-properties@2.0.0: {} - to-gatsby-remark-plugin@0.1.0: - dependencies: - to-vfile: 6.1.0 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - to-vfile@6.1.0: - dependencies: - is-buffer: 2.0.5 - vfile: 4.2.1 - - toml@3.0.0: {} - trim-lines@3.0.1: {} trough@2.1.0: {} ts-interface-checker@0.1.13: {} - ts-pattern@4.3.0: {} - tsconfck@3.1.4(typescript@5.6.3): optionalDependencies: typescript: 5.6.3 - tslib@2.5.2: {} - - typanion@3.12.1: {} - - type-fest@1.4.0: {} - - type-fest@3.12.0: {} + tslib@2.5.2: + optional: true type-fest@4.26.1: {} @@ -9068,16 +5736,6 @@ snapshots: ultrahtml@1.5.3: {} - unified@10.1.2: - dependencies: - '@types/unist': 2.0.6 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: '@types/unist': 3.0.0 @@ -9088,21 +5746,11 @@ snapshots: trough: 2.1.0 vfile: 6.0.3 - unist-builder@4.0.0: - dependencies: - '@types/unist': 3.0.0 - unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.0 unist-util-is: 6.0.0 - unist-util-generated@2.0.1: {} - - unist-util-is@5.2.1: - dependencies: - '@types/unist': 2.0.6 - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.0 @@ -9112,40 +5760,19 @@ snapshots: '@types/unist': 3.0.0 array-iterate: 2.0.1 - unist-util-position-from-estree@1.1.2: - dependencies: - '@types/unist': 2.0.6 - unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.0 - unist-util-position@4.0.4: - dependencies: - '@types/unist': 2.0.6 - unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.0 - unist-util-remove-position@4.0.2: - dependencies: - '@types/unist': 2.0.6 - unist-util-visit: 4.1.2 - unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.0 unist-util-visit: 5.0.0 - unist-util-stringify-position@2.0.3: - dependencies: - '@types/unist': 2.0.6 - - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.0 @@ -9154,22 +5781,11 @@ snapshots: dependencies: '@types/unist': 3.0.0 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.0 unist-util-is: 6.0.0 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.0 @@ -9188,93 +5804,23 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.0 - use-callback-ref@1.3.0(@types/react@18.2.24)(react@18.2.0): - dependencies: - react: 18.2.0 - tslib: 2.5.2 - optionalDependencies: - '@types/react': 18.2.24 - - use-sidecar@1.1.2(@types/react@18.2.24)(react@18.2.0): - dependencies: - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.5.2 - optionalDependencies: - '@types/react': 18.2.24 - util-deprecate@1.0.2: {} - uuid@8.3.2: {} - - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.1.0 - kleur: 4.1.5 - sade: 1.8.1 - - vfile-location@4.1.0: - dependencies: - '@types/unist': 2.0.6 - vfile: 5.3.7 - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.0 vfile: 6.0.3 - vfile-message@2.0.4: - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 2.0.3 - - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.0 unist-util-stringify-position: 4.0.0 - vfile@4.2.1: - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.3: dependencies: '@types/unist': 3.0.0 vfile-message: 4.0.2 - victory-vendor@36.6.10: - dependencies: - '@types/d3-array': 3.0.5 - '@types/d3-ease': 3.0.0 - '@types/d3-interpolate': 3.0.1 - '@types/d3-scale': 4.0.3 - '@types/d3-shape': 3.1.1 - '@types/d3-time': 3.0.0 - '@types/d3-timer': 3.0.0 - d3-array: 3.2.3 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-scale: 4.0.2 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-timer: 3.0.1 - vite@5.4.11(@types/node@20.5.7): dependencies: esbuild: 0.21.5 @@ -9288,19 +5834,8 @@ snapshots: optionalDependencies: vite: 5.4.11(@types/node@20.5.7) - vscode-oniguruma@1.7.0: {} - - vscode-textmate@8.0.0: {} - - watchpack@2.4.0: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - web-namespaces@2.0.1: {} - web-streams-polyfill@3.2.1: {} - which-pm-runs@1.1.0: {} which-pm@3.0.0: @@ -9311,12 +5846,6 @@ snapshots: dependencies: string-width: 7.2.0 - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 @@ -9327,8 +5856,6 @@ snapshots: xxhash-wasm@1.0.2: {} - y18n@5.0.8: {} - yallist@3.1.1: {} yaml@2.3.1: {} @@ -9337,16 +5864,6 @@ snapshots: yargs-parser@21.1.1: {} - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yocto-queue@1.1.1: {} zod-to-json-schema@3.23.5(zod@3.23.8): @@ -9358,8 +5875,6 @@ snapshots: typescript: 5.6.3 zod: 3.23.8 - zod@3.21.4: {} - zod@3.23.8: {} zwitch@2.0.4: {} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/types/nav.tsx b/types/nav.tsx deleted file mode 100644 index e986cc7..0000000 --- a/types/nav.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import type { Icons } from '@/components/icons' - -export interface NavItem { - title: string - href?: string - disabled?: boolean - external?: boolean - icon?: keyof typeof Icons - label?: string -} - -export interface NavItemWithChildren extends NavItem { - items: NavItemWithChildren[] -} - -export type MainNavItem = NavItem - -export type SidebarNavItem = NavItemWithChildren diff --git a/types/unist.tsx b/types/unist.tsx deleted file mode 100644 index 457699d..0000000 --- a/types/unist.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { Node } from 'unist' - -export interface UnistNode extends Node { - type: string - name?: string - tagName?: string - value?: string - properties?: { - __rawString__?: string - __className__?: string - [key: string]: unknown - } - attributes?: { - name: string - value: unknown - type?: string - }[] - children?: UnistNode[] -} - -export interface UnistTree extends Node { - children: UnistNode[] -}