diff --git a/app/[lang]/blog/[slug]/page.tsx b/app/[lang]/blog/[slug]/page.tsx index 7e6a48c..3446534 100644 --- a/app/[lang]/blog/[slug]/page.tsx +++ b/app/[lang]/blog/[slug]/page.tsx @@ -3,11 +3,12 @@ import { BlogContent } from "@/components/blog/blog-content" import { AppContent } from "@/components/ui/app-content" import { Button } from "@/components/ui/button" import { Label } from "@/components/ui/label" -import { createMarkdownElement, Markdown } from "@/components/ui/markdown" +import { Markdown } from "@/components/ui/markdown" import { getArticles, getArticleById } from "@/lib/blog" import { cn } from "@/lib/utils" import { Metadata } from "next" import Link from "next/link" +import { notFound } from "next/navigation" export const dynamic = "force-dynamic" @@ -21,6 +22,13 @@ export const generateStaticParams = async () => { export async function generateMetadata({ params }: any): Promise { const post = await getArticleById(params.slug) + if (!post) { + return { + title: "Article Not Found", + description: "The requested article could not be found", + } + } + const imageUrl = post && (post?.image ?? "")?.length > 0 ? post?.image : "/og-image.png" @@ -32,7 +40,6 @@ export async function generateMetadata({ params }: any): Promise { }, } - // Add canonical URL if post has canonical property if (post && "canonical" in post) { metadata.alternates = { canonical: post.canonical as string, @@ -46,11 +53,14 @@ export default function BlogArticle({ params }: any) { const slug = params.slug const post = getArticleById(slug) + if (!post) { + notFound() + } + const imageUrl = (post?.image ?? "")?.length > 0 ? post?.image : undefined const imageAsCover = true - if (!post) return null return (
diff --git a/app/[lang]/programs/index.tsx b/app/[lang]/programs/index.tsx index 71860e6..5afe4e5 100644 --- a/app/[lang]/programs/index.tsx +++ b/app/[lang]/programs/index.tsx @@ -18,6 +18,7 @@ import { Divider } from "@/components/divider" import { Icons } from "@/components/icons" import { PageHeader } from "@/components/page-header" import { useTranslation } from "@/app/i18n/client" +import { TableRowCard } from "@/components/cards/table-row-card" type ProgramDetailProps = { region?: string @@ -277,37 +278,22 @@ export const ProgramPageContent = ({ lang }: any) => {
-
+
- - {curriculum.map(({ title, items }, index) => ( -
-
- - {t("common.week", { - week: index, - })} -
- {title} -
-
-
-
    - {items.map((label: string, index: number) => { - return
  • {label}
  • - })} -
-
-
- ))} -
+ ({ + title: ( + + {t("common.week", { + week: index, + })} +
+ {title} +
+ ), + items, + }))} + />
@@ -318,13 +304,9 @@ export const ProgramPageContent = ({ lang }: any) => { className="!border-anakiwa-300" size="xs" items={coreProgramFaq.map( - ({ question, answer }, index) => { + ({ question: label, answer }, index) => { return { - label: ( - - {question} - - ), + label, value: index.toString(), children: ( { className="!border-anakiwa-300" size="xs" items={accelerationProgramFaq.map( - ({ question, answer }, index) => { + ({ question: label, answer }, index) => { return { - label: ( - - {question} - - ), + label, value: index.toString(), children: ( diff --git a/app/[lang]/programs/page.tsx b/app/[lang]/programs/page.tsx index 93ed4de..0ce1b4d 100644 --- a/app/[lang]/programs/page.tsx +++ b/app/[lang]/programs/page.tsx @@ -3,7 +3,7 @@ import { Metadata } from "next" import { ProgramPageContent } from "." export const metadata: Metadata = { - title: "Programs page", + title: "ZK education programs", description: "Join our free programs to start your journey!", openGraph: { images: [ diff --git a/articles/lattice-based-proof-systems.md b/articles/lattice-based-proof-systems.md index afdeb55..a57238a 100644 --- a/articles/lattice-based-proof-systems.md +++ b/articles/lattice-based-proof-systems.md @@ -11,10 +11,10 @@ Post-quantum cryptography (PQC) is important because it addresses the potential Quantum computers leverage the principles of quantum mechanics to perform calculations exponentially faster than classical computers in certain cases. Two algorithms, in particular, pose significant threats: -- [Shor’s Algorithm](https://en.wikipedia.org/wiki/Shor%27s_algorithm): Efficiently solves integer factorization and discrete logarithm problems, which are the basis of widely used cryptographic protocols like RSA, DSA, and Diffie-Hellman. -- [Grover’s Algorithm](https://en.wikipedia.org/wiki/Grover%27s_algorithm): Reduces the security of symmetric-key algorithms by effectively halving the key length (e.g., a 128-bit AES key would offer only 64 bits of security against Grover’s algorithm). +- [Shor's Algorithm](https://en.wikipedia.org/wiki/Shor%27s_algorithm): Efficiently solves integer factorization and discrete logarithm problems, which are the basis of widely used cryptographic protocols like RSA, DSA, and Diffie-Hellman. +- [Grover's Algorithm](https://en.wikipedia.org/wiki/Grover%27s_algorithm): Reduces the security of symmetric-key algorithms by effectively halving the key length (e.g., a 128-bit AES key would offer only 64 bits of security against Grover's algorithm). -If large-scale, fault-tolerant quantum computers become practical, many of today’s encryption, digital signature, and key exchange protocols would be rendered insecure. +If large-scale, fault-tolerant quantum computers become practical, many of today's encryption, digital signature, and key exchange protocols would be rendered insecure. Lattice-based cryptography is a promising area within modern cryptography. It is likely the most versatile and performant subfield of PQC. For example, the folding scheme [LatticeFold](https://eprint.iacr.org/2024/257.pdf) is believed to be as efficient as the fastest traditional elliptic curve-based folding schemes. @@ -69,19 +69,19 @@ The discrete logarithm problem is to find $x$ given $g^x$. There is a somewhat a The system of linear equations -$Ax = h \; mod \; q$ +$$Ax = h \pmod{q}$$ where $A \in \mathbb{Z}^{m \times n}_q$ and $h \in \mathbb{Z}^n_q$ can be solved in polynomial time with [Gaussian elimination](https://en.wikipedia.org/wiki/Gaussian_elimination). But variations of this problem can be hard. For example, when we require that the norm of$x$ is smaller than some bound $B$. Note that the bound needs to be smaller than $q$; otherwise, $(q, 0, ..., 0)$ is a trivial solution. -The SIS problem $SIS(m, n, q, B)$ is the problem of finding $x = (x_1, ..., x_n)$ such that      +The SIS problem $SIS(m, n, q, B)$ is the problem of finding $x = (x_1, ..., x_n)$ such that -$Ax = 0 \; mod \; q$ +$$Ax = 0 \pmod{q}$$ and -$||x|| \leq B$ +$$||x|| \leq B$$ Can we do Schnorr-like ZKP for such $x$? @@ -89,11 +89,11 @@ Can we do Schnorr-like ZKP for such $x$? Let's have $x_1$ such that -$Ax_1 = h_1 \; mod \; q$ +$$Ax_1 = h_1 \pmod{q}$$ and -$||x_1|| \leq B$ +$$||x_1|| \leq B$$ Would the following protocol work? @@ -109,7 +109,7 @@ This is one of the reasons why the ring $\mathbb{Z}_q[x]/(x^n + 1)$ is used—it In the last step, the verifier must verify whether $z_1$ is small as well. -However, that’s not the end of the problems with the lattice-based version of Schnorr. +However, that's not the end of the problems with the lattice-based version of Schnorr. Now, if this is a proof of knowledge of $x$, we can extract the value $x$ from the prover. This is typically done by rewinding: we run the prover as a black box twice and obtain two transcripts: $y$, $d_1$, $z_1 = y + x d_1$ and $y$, $d_2$, $z_2 = y + x d_2$. We get: diff --git a/articles/unleashing-potential-introducing-the-pse-core-program.md b/articles/unleashing-potential-introducing-the-pse-core-program.md index 733c28a..55c0ef7 100644 --- a/articles/unleashing-potential-introducing-the-pse-core-program.md +++ b/articles/unleashing-potential-introducing-the-pse-core-program.md @@ -19,41 +19,114 @@ tags: projects: ["semaphore", "bandada", "tlsn", "zk-email"] --- -Hey there, curious minds! Are you ready to dive into the world of practical skills and open-source project contributions? Well, buckle up because we're about to embark on an exciting journey through the **PSE Core Program**! +Hey there, curious minds! Are you ready to dive into the world of practical skills and open-source project contributions? Well, buckle up because we're about to embark on an exciting journey through the **PSE Core Program!** + +PSE's Core Program is an eight-week introductory course for university students looking to explore the world of programmable cryptography. The program will be run hybrid style with online and in-person sessions. in The LatAm Core Program will run from July 22, 2024 - September 15, 2024 in Argentina (Buenos Aires), Costa Rica (San José), Ecuador (Cuenca). The Asia Core Program will run from Jul. 29, 2024 - Sep. 22, 2024 in Japan (Tokyo), South Korea (Seoul), and Taiwan (Taipei). + +Submit [an application](https://docs.google.com/forms/d/e/1FAIpQLSendzYY0z_z7fZ37g3jmydvzS9I7OWKbY2JrqAnyNqeaBHvMQ/viewform) to join! In today's digital landscape, privacy and security are paramount. That's where Zero Knowledge (ZK) technologies come into play. By allowing parties to verify information without revealing any underlying data, ZK protocols offer a revolutionary solution to protect sensitive information in a world where data breaches and privacy violations are all too common. - With ZK protocols, individuals can engage in transactions, authenticate identities, and share information without compromising their privacy. It's a game-changer for industries ranging from finance and healthcare to communications and beyond. -So, what exactly is this program all about? Picture this: you're a student in Latin America or Asia, eager to enhance your skills and make a meaningful impact in the tech world. That's where the PSE Core Program swoops in to save the day. It's like a beacon of opportunity, shining a light on the path towards knowledge and growth. - -Let's delve into the workings: - -The program works in a **Hybrid Learning Model.** We blend the flexibility of self-learning with weekly in-person meetups. These sessions are all about sparking discussions, networking, and solving challenges together. - -1. **Stage 0 (Preparation):** Before we kick off, we've got some prep work for you. Dive into modules that cover program logistics, open-source culture, and essential background knowledge for zero-knowledge technology. -2. **Stage 1 (Weeks 1-5):** It's time to roll up your sleeves and dive into zero-knowledge tech. Guided by seasoned mentors, you'll tackle complex topics with hands-on coding and curated study materials. Plus, Week 3 brings a thrilling hackathon for a break from studying. -3. **Stage 2 (Weeks 6-8):** Here's where the magic happens. Armed with newfound knowledge and experience, you'll contribute to real-world open-source projects. It's your chance to shine as an open-source developer. - -Throughout the program, you'll dive into exciting topics such as: - -- Cryptography basics: getting started with Circom, hash functions and more -- KZG commitments and zkSNARKs -- Overview of trusted setups and Groth16 -- Deep Dive into PLONK -- Halo2, FHE, MPC -- Explore projects like Sempahore, Bandada, TLSNotary, ZKEmail - -But here's the best part: you won't be navigating this journey alone. You'll have mentors, community managers, and more people from the PSE team by your side; plus, weekly in-person meetings where you can network with fellow enthusiasts. +But here's the best part: you won't be navigating this journey alone. The Core Program works in a **Hybrid Learning Model**. We blend the flexibility of self-learning with weekly in-person meetups. These sessions are all about sparking discussions, networking, and solving challenges together. You'll have mentors, community managers, and more people from the PSE team by your side; plus, weekly in-person meetings where you can network with fellow enthusiasts. Who knows? You might even meet your future co-founder in one of these sessions. -Throughout the PSE Core Program, participants will dive deep into ZK fundamentals, gain hands-on experience with cutting-edge technologies, and contribute to real-world projects. As the demand for ZK expertise continues to grow, this program presents a unique opportunity for participants to carve out a successful career path in a field with a brilliant future ahead. +Throughout the PSE Core Program, participants will dive deep into ZK fundamentals, gain hands-on experience with cutting- +edge technologies, and contribute to real-world projects. As the demand for ZK expertise continues to grow, this program +presents a unique opportunity for participants to carve out a successful career path in a field with a brilliant future ahead. -Join us in our Telegram group to connect with fellow enthusiasts, ask questions, and stay updated on program news and events. You can also explore our program website for more details and to apply today! +### Curriculum -Telegram group: [https://t.me/+ebGauHbpDE0yZGIx](https://t.me/+ebGauHbpDE0yZGIx) + +[ + { + "title": "WEEK 0: PRE-REQUISITES", + "items": [ + "Course overview and resources", + "Git, GitHub, and PR workflow basics", + "Introduction to ZKPs and Number Theory" + ] + }, + { + "title": "WEEK 1: CRYPTOGRAPHIC BASICS", + "items": [ + "Getting started with Circom", + "Basics of encryption and hash functions", + "Digital signatures and elliptic curve cryptography" + ] + }, + { + "title": "WEEK 2: MORE CRYPTO + ZKPS", + "items": [ + "Circom crash course + practice", + "KZG Commitments and zkSNARKs", + "Overview of Trusted Setups and Groth16" + ] + }, + { + "title": "WEEK 3: HACKATHON", + "items": [ + "A break from studying", + "One week to build something with your new skills!" + ] + }, + { + "title": "WEEK 4: PLONK WEEK", + "items": [ + "Learn Rust and complete Rustlings", + "Deep dive into PLONK", + "Make a presentation and blog post on PLONK" + ] + }, + { + "title": "WEEK 5: TECHNOLOGIES + APPLICATIONS", + "items": [ + "Halo2 introduction and practical", + "Study of FHE and MPC", + "Explore Semaphore, Bandada, TLSNotary, ZKEmail" + ] + } +] + -Core Program Website: [https://www.notion.so/pse-team/PSE-Core-Program-2024-64ae61c3d7e74bf4bf9c15914ef22460](https://www.notion.so/PSE-Core-Program-2024-64ae61c3d7e74bf4bf9c15914ef22460?pvs=21) +### Frequently Asked Questions -So, what are you waiting for? Get ready to unleash your full potential. The world of ZK awaits, and we're here to help you conquer it. Let's do this! + +{ + "type": "multiple", + "size": "xs", + "items": [ + { + "value": "who-can-apply", + "label": "Who can apply?", + "children": "The Core Program is open to university students based in Japan, South Korea, Taiwan, Costa Rica, Ecuador and Argentina with a basic understanding of programming. If you're currently enrolled in a mathematics or computer science program, you’re likely an excellent fit." + }, + { + "value": "structure", + "label": "What is the structure of the program?", + "children": "We use a hybrid learning model with the majority of learning happening online and weekly in-person meetings for discussions and problem-solving. The program consists of three stages: 1) self-driven exploration & guidance, 2) hands-on circuit writing, and 3) open-source project contribution." + }, + { + "value": "time-commitment", + "label": "How much time will I need to commit?", + "children": "We’re looking for dedicated students who can commit 40 hours a week from mid-July to September. You will be required to attend in-person meetups once a week and make presentations." + }, + { + "value": "remote", + "label": "Can I participate remotely?", + "children": "Unfortunately no, the weekly in-person sessions are required for in-depth discussions and collaborative problem-solving." + }, + { + "value": "gain", + "label": "What will I gain from this program?", + "children": "Upon completing the program, you'll have comprehensive knowledge about programmable cryptography, a bolstered GitHub portfolio, and opportunities to apply for grants for further research and contributions." + }, + { + "value": "questions", + "label": "What if I have more questions?", + "children": "For any further questions or additional information, you can join our [Telegram group](https://t.me/+ebGauHbpDE0yZGIx)!" + } + ] +} + diff --git a/components/cards/table-row-card.tsx b/components/cards/table-row-card.tsx new file mode 100644 index 0000000..9b051ef --- /dev/null +++ b/components/cards/table-row-card.tsx @@ -0,0 +1,42 @@ +import { t } from "i18next" +import { Card } from "./card" +import Link from "next/link" +import { ReactNode } from "react" +import { cn } from "@/lib/utils" +interface TableRowCardProps { + className?: string + items: { + title: ReactNode + items: string[] + }[] +} + +export const TableRowCard = ({ items, className }: TableRowCardProps) => { + return ( + + {items.map((item, index) => ( +
+
+ + {item.title} + +
+
+
    + {item.items.map((label, index) => { + return
  • {label}
  • + })} +
+
+
+ ))} +
+ ) +} diff --git a/components/ui/accordion.tsx b/components/ui/accordion.tsx index e0dfd8c..1440959 100644 --- a/components/ui/accordion.tsx +++ b/components/ui/accordion.tsx @@ -69,12 +69,14 @@ const Accordion = ({ } )} > - {typeof label === "string" ? ( + {size === "sm" ? ( {label} ) : ( - label + + {label} + )}
+ accordion: React.ComponentType<{ + node: any + children: string + }> +} const generateSectionId = (text: string) => { return text.toLowerCase().replace(/[^a-z0-9]+/g, "-") @@ -41,17 +56,27 @@ const TableRow = (props: any) => { } const TableHead = (props: any) => { + // Skip rendering the thead completely if there are no children + if (!props.children || props.children.length === 0) { + return null + } + const isEmpty = React.Children.toArray(props.children).every((child: any) => { if (!child.props || !child.props.children) return true if (child.props.children) { const thChildren = React.Children.toArray(child.props.children) - return thChildren.every( - (thChild: any) => - !thChild.props || - !thChild.props.children || - thChild.props.children.length === 0 - ) + if (thChildren.length === 0) return true + + return thChildren.every((thChild: any) => { + // Check if the th child is empty or contains only whitespace + if (!thChild) return true + if (typeof thChild === "string") return thChild.trim() === "" + if (!thChild.props || !thChild.props.children) return true + if (typeof thChild.props.children === "string") + return thChild.props.children.trim() === "" + return false + }) } return true }) @@ -63,6 +88,14 @@ const TableHead = (props: any) => { return {props.children} } +const TableBody = (props: any) => { + if (!props.children || props.children.length === 0) { + return null + } + + return {props.children} +} + // Custom plugin to handle /n as newline const remarkCustomNewlines = () => { return (tree: any) => { @@ -113,7 +146,8 @@ const KaTeXBlock = ({ math }: { math: string }) => { React.useEffect(() => { if (mathRef.current) { try { - katex.render(math.trim(), mathRef.current, { + const processedMath = preprocessMathContent(math.trim()) + katex.render(processedMath, mathRef.current, { displayMode: true, throwOnError: false, }) @@ -126,7 +160,7 @@ const KaTeXBlock = ({ math }: { math: string }) => { } }, [math]) - return
+ return
} const KaTeXInline = ({ math }: { math: string }) => { @@ -135,7 +169,9 @@ const KaTeXInline = ({ math }: { math: string }) => { React.useEffect(() => { if (mathRef.current) { try { - katex.render(math.trim(), mathRef.current, { + // Pre-process the math content to replace "mod" with "\pmod" + const processedMath = preprocessMathContent(math.trim()) + katex.render(processedMath, mathRef.current, { displayMode: false, throwOnError: false, }) @@ -148,7 +184,25 @@ const KaTeXInline = ({ math }: { math: string }) => { } }, [math]) - return + return +} + +// Preprocess math content to improve rendering +const preprocessMathContent = (mathContent: string): string => { + // Replace pattern "x ; mod ; q" or "x \mod q" with "\pmod{q}" + const modRegex = /([^\\])(;?\s*mod\s*;?\s*)([^{])/g + const processedMath = mathContent.replace( + modRegex, + (match, before, mod, after) => { + return `${before}\\pmod{${after}}` + } + ) + + // Also handle cases like "\mod q" or "\mod{q}" + const modCommandRegex = /\\mod\s+([^{])/g + return processedMath.replace(modCommandRegex, (match, after) => { + return `\\pmod{${after}}` + }) } // Define a simple regex to extract math content from our markdown @@ -246,8 +300,58 @@ const containsMath = (text: string): boolean => { return inlineMathRegex.test(text) } +const rehypeProcessBrTags = () => { + return (tree: any) => { + const visit = (node: any) => { + if ( + node.type === "element" && + (node.tagName === "td" || node.tagName === "th") + ) { + // Look for text nodes that contain \n or
and convert them + if (node.children) { + for (let i = 0; i < node.children.length; i++) { + const child = node.children[i] + if (child.type === "text" && child.value) { + if (child.value.includes("\n")) { + const parts = child.value.split("\n") + const newChildren: any[] = [] + + parts.forEach((part: string, index: number) => { + newChildren.push({ type: "text", value: part }) + + // Add
element except after the last part + if (index < parts.length - 1) { + newChildren.push({ + type: "element", + tagName: "br", + properties: {}, + children: [], + }) + } + }) + + node.children.splice(i, 1, ...newChildren) + // Adjust i based on the new length of children we've inserted + i += newChildren.length - 1 + } + } + } + } + } + + if (node.children) { + node.children.forEach(visit) + } + + return node + } + + return visit(tree) + } +} + // Styling for HTML attributes for markdown component -const REACT_MARKDOWN_CONFIG = (darkMode: boolean): Components => ({ +const REACT_MARKDOWN_CONFIG = (darkMode: boolean): CustomComponents => ({ a: ({ ...props }) => createMarkdownElement("a", { className: `${darkMode ? "text-anakiwa-300" : "text-anakiwa-500"} hover:text-orange duration-200`, @@ -294,9 +398,18 @@ const REACT_MARKDOWN_CONFIG = (darkMode: boolean): Components => ({ }) .join("") + let isMathOnly = false + + if (text.trim().startsWith("$") && text.trim().endsWith("$")) { + const innerContent = text.trim().slice(1, -1) + if (!innerContent.includes("$")) { + isMathOnly = true + } + } + if (text.includes("$")) { return createMarkdownElement("p", { - className: `${darkMode ? "text-white" : "text-tuatara-700"} font-sans text-base font-normal`, + className: `${darkMode ? "text-white" : "text-tuatara-700"} font-sans text-base font-normal ${isMathOnly ? "math-only" : ""}`, children: , ...props, }) @@ -354,6 +467,34 @@ const REACT_MARKDOWN_CONFIG = (darkMode: boolean): Components => ({ table: Table, tr: TableRow, thead: TableHead, + tbody: TableBody, + "table-row-card": ({ node, children }: { node: any; children: string }) => { + try { + const content = JSON.parse(children) + return + } catch (error) { + console.error("Error parsing table-row-card content:", error) + return
Error rendering table row card
+ } + }, + accordion: ({ node, children }: { node: any; children: string }) => { + try { + const content = JSON.parse(children) + return ( + + ) + } catch (error) { + console.error("Error parsing accordion content:", error) + return
Error rendering accordion
+ } + }, td: (props) => { const { node, children, ...rest } = props @@ -367,6 +508,13 @@ const REACT_MARKDOWN_CONFIG = (darkMode: boolean): Components => ({ }) .join("") + // Handle line breaks in table cells by replacing
with actual line breaks + const hasBrTags = typeof text === "string" && text.includes("
") + + // Check if there's HTML content with style attribute in the cell + const hasHtmlContent = + typeof text === "string" && (text.includes("
") : text + return ( + + ) + } + return ( {children} @@ -398,7 +557,13 @@ const REACT_MARKDOWN_CONFIG = (darkMode: boolean): Components => ({ }) .join("") - // Check if there's math content + // Handle line breaks in table headers by replacing
with actual line breaks + const hasBrTags = typeof text === "string" && text.includes("
") + + // Check if there's HTML content with style attribute in the cell + const hasHtmlContent = + typeof text === "string" && (text.includes("
@@ -407,6 +572,17 @@ const REACT_MARKDOWN_CONFIG = (darkMode: boolean): Components => ({ ) } + if (hasHtmlContent) { + const processedText = hasBrTags ? text.replace(/
/g, "
") : text + return ( + + ) + } + return ( {children} @@ -453,11 +629,14 @@ export const Markdown = ({ ...components, } + const rehypePlugins = [rehypeRaw as any, rehypeProcessBrTags as any] + if (blockParts.length === 1) { setContent([ @@ -476,6 +655,7 @@ export const Markdown = ({ @@ -495,6 +675,7 @@ export const Markdown = ({ tr:not(:last-child) { @apply border-b border-tuatara-300; } @@ -172,6 +188,11 @@ @apply block; } +p.math-only > .katex-math { + display: flex; + justify-content: center; + width: 100%; +} .katex-display { width: 100%; diff --git a/yarn.lock b/yarn.lock index 5c26af4..3021ca8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -197,180 +197,178 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" +"@babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.27.1" js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223 + picocolors: "npm:^1.1.1" + checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf languageName: node linkType: hard -"@babel/compat-data@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/compat-data@npm:7.26.8" - checksum: 10/bdddf577f670e0e12996ef37e134856c8061032edb71a13418c3d4dae8135da28910b7cd6dec6e668ab3a41e42089ef7ee9c54ef52fe0860b54cb420b0d14948 +"@babel/compat-data@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/compat-data@npm:7.27.1" + checksum: 10/1b2982a8d8cd970fcb7a038c0e9451084f5ce99d3f283e00bbac3fe68ee07ab37024cc5ee273845d8b5543a86c7aa0efe1c847993c526556ff76887dc5a9ee40 languageName: node linkType: hard "@babel/core@npm:^7.17.7": - version: 7.26.10 - resolution: "@babel/core@npm:7.26.10" + version: 7.27.1 + resolution: "@babel/core@npm:7.27.1" dependencies: "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.10" - "@babel/helper-compilation-targets": "npm:^7.26.5" - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.10" - "@babel/parser": "npm:^7.26.10" - "@babel/template": "npm:^7.26.9" - "@babel/traverse": "npm:^7.26.10" - "@babel/types": "npm:^7.26.10" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.27.1" + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helpers": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.1" + "@babel/template": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10/68f6707eebd6bb8beed7ceccf5153e35b86c323e40d11d796d75c626ac8f1cc4e1f795584c5ab5f886bc64150c22d5088123d68c069c63f29984c4fc054d1dab + checksum: 10/3dfec88f84b3ce567e6c482db0119f02f451bd3f86b0835c71c029fedb657969786507fafedd3a0732bd1be9fbc9f0635d734efafabad6dbc67d3eb7b494cdd8 languageName: node linkType: hard -"@babel/generator@npm:^7.17.7, @babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/generator@npm:7.27.0" +"@babel/generator@npm:^7.17.7, @babel/generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/generator@npm:7.27.1" dependencies: - "@babel/parser": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" + "@babel/parser": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^3.0.2" - checksum: 10/5447c402b1d841132534a0a9715e89f4f28b6f2886a23e70aaa442150dba4a1e29e4e2351814f439ee1775294dccdef9ab0a4192b6e6a5ad44e24233b3611da2 + checksum: 10/6101825922a8a116e64b507d9309b38c5bc027b333d7111fcb760422741d3c72bd8f8e5aa935c2944c434ffe376353a27afa3a25a8526dc2ef90743d266770db languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.26.5": - version: 7.27.0 - resolution: "@babel/helper-compilation-targets@npm:7.27.0" +"@babel/helper-compilation-targets@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-compilation-targets@npm:7.27.1" dependencies: - "@babel/compat-data": "npm:^7.26.8" - "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10/32224b512e813fc808539b4ca7fca8c224849487c365abcef8cb8b0eea635c65375b81429f82d076e9ec1f3f3b3db1d0d56aac4d482a413f58d5ad608f912155 + checksum: 10/7186b92bb9ac8f73cc40a708110b3f8ca9f6bc90369f92e76901ed68b02e421038e84ac4275d00b9d680fcb7be88921f865f94abd01619b028a3cc09edc040e8 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10/e090be5dee94dda6cd769972231b21ddfae988acd76b703a480ac0c96f3334557d70a965bf41245d6ee43891e7571a8b400ccf2b2be5803351375d0f4e5bcf08 + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/58e792ea5d4ae71676e0d03d9fef33e886a09602addc3bd01388a98d87df9fcfd192968feb40ac4aedb7e287ec3d0c17b33e3ecefe002592041a91d8a1998a8d languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" +"@babel/helper-module-transforms@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-transforms@npm:7.27.1" dependencies: - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/9841d2a62f61ad52b66a72d08264f23052d533afc4ce07aec2a6202adac0bfe43014c312f94feacb3291f4c5aafe681955610041ece2c276271adce3f570f2f5 + checksum: 10/415509a5854203073755aab3ad293664146a55777355b5b5187902f976162c9565907d2276f7f6e778527be4829db2d926015d446100a65f2538d6397d83e248 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10/c28656c52bd48e8c1d9f3e8e68ecafd09d949c57755b0d353739eb4eae7ba4f7e67e92e4036f1cd43378cc1397a2c943ed7bcaf5949b04ab48607def0258b775 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 10/75041904d21bdc0cd3b07a8ac90b11d64cd3c881e89cb936fa80edd734bf23c35e6bd1312611e8574c4eab1f3af0f63e8a5894f4699e9cfdf70c06fcf4252320 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 10/9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10/db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 languageName: node linkType: hard -"@babel/helpers@npm:^7.26.10": - version: 7.27.0 - resolution: "@babel/helpers@npm:7.27.0" +"@babel/helpers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helpers@npm:7.27.1" dependencies: - "@babel/template": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" - checksum: 10/0dd40ba1e5ba4b72d1763bb381384585a56f21a61a19dc1b9a03381fe8e840207fdaa4da645d14dc028ad768087d41aad46347cc6573bd69d82f597f5a12dc6f + "@babel/template": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/b86ee2c87d52640c63ec1fdf139d4560efc173ae6379659e0df49a3c0cf1d5f24436132ebb4459a4ee72418b43b39ee001f4e01465b48c8d31911a745ec4fd74 languageName: node linkType: hard -"@babel/parser@npm:^7.17.7, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/parser@npm:7.27.0" +"@babel/parser@npm:^7.17.7, @babel/parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/parser@npm:7.27.1" dependencies: - "@babel/types": "npm:^7.27.0" + "@babel/types": "npm:^7.27.1" bin: parser: ./bin/babel-parser.js - checksum: 10/0fee9f05c6db753882ca9d10958301493443da9f6986d7020ebd7a696b35886240016899bc0b47d871aea2abcafd64632343719742e87432c8145e0ec2af2a03 + checksum: 10/20d0e612a5c9903f172c8957043923fe73f8d40a130838dade27e6af0291b6c72974f11c99f112443fc5193e519c241f8cc034e28eca6e958949627f902464ef languageName: node linkType: hard "@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9": - version: 7.27.0 - resolution: "@babel/runtime@npm:7.27.0" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/e6966e03b695feb4c0ac0856a4355231c2580bf9ebd0298f47739f85c0ea658679dd84409daf26378d42c86c1cbe7e33feab709b14e784254b6c441d91606465 + version: 7.27.1 + resolution: "@babel/runtime@npm:7.27.1" + checksum: 10/34cefcbf781ea5a4f1b93f8563327b9ac82694bebdae91e8bd9d7f58d084cbe5b9a6e7f94d77076e15b0bcdaa0040a36cb30737584028df6c4673b4c67b2a31d languageName: node linkType: hard -"@babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/template@npm:7.27.0" +"@babel/template@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/template@npm:7.27.1" dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/parser": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" - checksum: 10/7159ca1daea287ad34676d45a7146675444d42c7664aca3e617abc9b1d9548c8f377f35a36bb34cf956e1d3610dcb7acfcfe890aebf81880d35f91a7bd273ee5 + "@babel/code-frame": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/5ac109d696705fe303cc8d078abe12adac34855b65f579d4bb9f8470d491983db66f686c064b26e08d667d76b924ffbd8f16255a75daa994d51c426d7a22320e languageName: node linkType: hard -"@babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10": - version: 7.27.0 - resolution: "@babel/traverse@npm:7.27.0" +"@babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/traverse@npm:7.27.1" dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.27.0" - "@babel/parser": "npm:^7.27.0" - "@babel/template": "npm:^7.27.0" - "@babel/types": "npm:^7.27.0" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.1" + "@babel/template": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10/b0675bc16bd87187e8b090557b0650135de56a621692ad8614b20f32621350ae0fc2e1129b73b780d64a9ed4beab46849a17f90d5267b6ae6ce09ec8412a12c7 + checksum: 10/9977271aa451293d3f184521412788d6ddaff9d6a29626d7435b5dacd059feb2d7753bc94f59f4f5b76e65bd2e2cabc8a10d7e1f93709feda28619f2e8cbf4d6 languageName: node linkType: hard -"@babel/types@npm:^7.17.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/types@npm:7.27.0" +"@babel/types@npm:^7.17.0, @babel/types@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/types@npm:7.27.1" dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/2c322bce107c8a534dc4a23be60d570e6a4cc7ca2e44d4f0eee08c0b626104eb7e60ab8de03463bc5da1773a2f69f1e6edec1648d648d65461d6520a7f3b0770 + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + checksum: 10/81f8ada28c4b29695d7d4c4cbfaa5ec3138ccebbeb26628c7c3cc570fdc84f28967c9e68caf4977d51ff4f4d3159c88857ef278317f84f3515dd65e5b8a74995 languageName: node linkType: hard @@ -384,17 +382,17 @@ __metadata: linkType: hard "@discordjs/builders@npm:^1.2.0": - version: 1.10.1 - resolution: "@discordjs/builders@npm:1.10.1" + version: 1.11.2 + resolution: "@discordjs/builders@npm:1.11.2" dependencies: - "@discordjs/formatters": "npm:^0.6.0" + "@discordjs/formatters": "npm:^0.6.1" "@discordjs/util": "npm:^1.1.1" "@sapphire/shapeshift": "npm:^4.0.0" - discord-api-types: "npm:^0.37.119" + discord-api-types: "npm:^0.38.1" fast-deep-equal: "npm:^3.1.3" ts-mixer: "npm:^6.0.4" tslib: "npm:^2.6.3" - checksum: 10/9bf0166d1ca203ce129238437b6bb89a59399d142e838e15b17dd43c48276b16d528aa4d817a7c3a8bf0a1a0fe7d65c6b4b316914ce6d0e35ad195e8452446dd + checksum: 10/b3e76c12c170d6719c4ba3c755e81a0a58d93e9ed260fcd435990411c355c06f7984f1170d4332f544db09ee8a2bcea3421f63c46e1f84f8e62eee757dfa2659 languageName: node linkType: hard @@ -405,12 +403,12 @@ __metadata: languageName: node linkType: hard -"@discordjs/formatters@npm:^0.6.0": - version: 0.6.0 - resolution: "@discordjs/formatters@npm:0.6.0" +"@discordjs/formatters@npm:^0.6.1": + version: 0.6.1 + resolution: "@discordjs/formatters@npm:0.6.1" dependencies: - discord-api-types: "npm:^0.37.114" - checksum: 10/0003f7e580b1bb4d420b38c2eb5fc17a5bb0acaef55930a13c1028c1d15dfe2736ad6eeb6f43cb6e0fb9911d6f634efa26116a5495640ea66c46bc6d042172ea + discord-api-types: "npm:^0.38.1" + checksum: 10/131375d851f027381c3386664b7fcbd04eb3af34419fcb7702241f992226db153357fde5a342c0c1ada31b4f068f6c108bbb65c1c8cc70f17a9c7d44f79452c4 languageName: node linkType: hard @@ -462,30 +460,30 @@ __metadata: linkType: hard "@emnapi/core@npm:^1.4.0": - version: 1.4.0 - resolution: "@emnapi/core@npm:1.4.0" + version: 1.4.3 + resolution: "@emnapi/core@npm:1.4.3" dependencies: - "@emnapi/wasi-threads": "npm:1.0.1" + "@emnapi/wasi-threads": "npm:1.0.2" tslib: "npm:^2.4.0" - checksum: 10/728eb47408c121286484047915f991ce1383bcf58fd46443202620f7c4f72294aafff85bf40621b9ee37b7a417497a92af5c8881b0cc6dc83a6375231cef2c33 + checksum: 10/b511f66b897d2019835391544fdf11f4fa0ce06cc1181abfa17c7d4cf03aaaa4fc8a64fcd30bb3f901de488d0a6f370b53a8de2215a898f5a4ac98015265b3b7 languageName: node linkType: hard "@emnapi/runtime@npm:^1.2.0, @emnapi/runtime@npm:^1.4.0": - version: 1.4.0 - resolution: "@emnapi/runtime@npm:1.4.0" + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" dependencies: tslib: "npm:^2.4.0" - checksum: 10/38098887d0cb7189f37a020c194725f0b6900f56df146e4002f83a82a0add20db745cf85e4d49c215fd5de1e57e360d1bceb9ca27c8bb3c8445ee77c315f8732 + checksum: 10/4f90852a1a5912982cc4e176b6420556971bcf6a85ee23e379e2455066d616219751367dcf43e6a6eaf41ea7e95ba9dc830665a52b5d979dfe074237d19578f8 languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.0.1": - version: 1.0.1 - resolution: "@emnapi/wasi-threads@npm:1.0.1" +"@emnapi/wasi-threads@npm:1.0.2": + version: 1.0.2 + resolution: "@emnapi/wasi-threads@npm:1.0.2" dependencies: tslib: "npm:^2.4.0" - checksum: 10/949f8bdcb11153d530652516b11d4b11d8c6ed48a692b4a59cbaa4305327aed59a61f0d87c366085c20ad0b0336c3b50eaddbddeeb3e8c55e7e82b583b9d98fb + checksum: 10/e82941776665eb958c2084728191d6b15a94383449975c4621b67a1c8217e1c0ec11056a693906c76863cb96f782f8be500510ecec6874e3f5da35a8e7968cfd languageName: node linkType: hard @@ -505,14 +503,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.5.1 - resolution: "@eslint-community/eslint-utils@npm:4.5.1" +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/336b85150cf1828cba5b1fcf694233b947e635654c33aa2c1692dc9522d617218dff5abf3aaa6410b92fcb7fd1f0bf5393ec5b588987ac8835860465f8808ec5 + checksum: 10/43ed5d391526d9f5bbe452aef336389a473026fca92057cf97c576db11401ce9bcf8ef0bf72625bbaf6207ed8ba6bf0dcf4d7e809c24f08faa68a28533c491a7 languageName: node linkType: hard @@ -534,19 +532,10 @@ __metadata: languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.2.0": - version: 0.2.1 - resolution: "@eslint/config-helpers@npm:0.2.1" - checksum: 10/7627d01a654c61a71387edd235e663fea50a23f0f521a174b77d94e3d1f6834a5da9205a101ffbe4ee5cf6fab1f384693c7b47080f059debdf338dd9b590aadf - languageName: node - linkType: hard - -"@eslint/core@npm:^0.12.0": - version: 0.12.0 - resolution: "@eslint/core@npm:0.12.0" - dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae +"@eslint/config-helpers@npm:^0.2.1": + version: 0.2.2 + resolution: "@eslint/config-helpers@npm:0.2.2" + checksum: 10/55dbb0b8d63c4cb28fa2a5fd5f16c785f6bd87eb0f50d2f42ec3f7d06b5c6201e2e170846a4360ca00105578b034fba132ed54e4ee3215be240c4a43e7839189 languageName: node linkType: hard @@ -576,10 +565,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.24.0, @eslint/js@npm:^9.19.0": - version: 9.24.0 - resolution: "@eslint/js@npm:9.24.0" - checksum: 10/d210114c147a1c1ebfaed5f32734e7c1f8ef551a5ea48ea67f9469668aa4079565ccd038412437bca87515d51dc9e8b8c788473dcf3d08e35dfb27e92cb3ce1b +"@eslint/js@npm:9.26.0, @eslint/js@npm:^9.19.0": + version: 9.26.0 + resolution: "@eslint/js@npm:9.26.0" + checksum: 10/863d35df8f6675250bb5a917037e0f6833965437eba4c4649633fd0b55a93e8d727bcd36e9b5cc82047898ee9348cb40363e196f333914ae3a6bb36159495212 languageName: node linkType: hard @@ -590,7 +579,7 @@ __metadata: languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.7": +"@eslint/plugin-kit@npm:^0.2.8": version: 0.2.8 resolution: "@eslint/plugin-kit@npm:0.2.8" dependencies: @@ -607,22 +596,22 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.6.0": - version: 1.6.9 - resolution: "@floating-ui/core@npm:1.6.9" +"@floating-ui/core@npm:^1.7.0": + version: 1.7.0 + resolution: "@floating-ui/core@npm:1.7.0" dependencies: "@floating-ui/utils": "npm:^0.2.9" - checksum: 10/656fcd383da17fffca2efa0635cbe3c0b835c3312949e30bd19d05bf42479f2ac22aaf336a6a31cb160621fc6f35cfc9e115e76c5cf48ba96e33474d123ced22 + checksum: 10/b047b9b5e18d9c2b737aa1cd0aadd138da15e6ca4ba35cc8b41eff280a66f84c749739234d782e8f250de0d6d5afed4b1d06ed9bf2635e0743aa9868d32fe94a languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.0": - version: 1.6.13 - resolution: "@floating-ui/dom@npm:1.6.13" + version: 1.7.0 + resolution: "@floating-ui/dom@npm:1.7.0" dependencies: - "@floating-ui/core": "npm:^1.6.0" + "@floating-ui/core": "npm:^1.7.0" "@floating-ui/utils": "npm:^0.2.9" - checksum: 10/4bb732baf3270007741bcdc91be1de767b2bb5d8b891eb838e5f1e7c4cccad998643dbdd4e8b8cec4c5d12c9898f80febc68e9793dd6e26a445283c4fb1b6a78 + checksum: 10/9c3561981ea389fe39b7095d7a3771fd906580eedc43fda0eb554faa5f2f9756169fef1824d66198314a41c7f8d63e56bc7f5b24fc528471c9e6bc43cafa6a00 languageName: node linkType: hard @@ -955,14 +944,32 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.8": - version: 0.2.8 - resolution: "@napi-rs/wasm-runtime@npm:0.2.8" +"@modelcontextprotocol/sdk@npm:^1.8.0": + version: 1.11.0 + resolution: "@modelcontextprotocol/sdk@npm:1.11.0" + dependencies: + content-type: "npm:^1.0.5" + cors: "npm:^2.8.5" + cross-spawn: "npm:^7.0.3" + eventsource: "npm:^3.0.2" + express: "npm:^5.0.1" + express-rate-limit: "npm:^7.5.0" + pkce-challenge: "npm:^5.0.0" + raw-body: "npm:^3.0.0" + zod: "npm:^3.23.8" + zod-to-json-schema: "npm:^3.24.1" + checksum: 10/527413fd2b18f75e031cda7f73a662098f3c5f1224b9c6b0b903d5a1f79e23e23a4f4b8e6971bac7eb46a74ed65ae05e8e548f7b7a3f7f6d179c3f6d10825fbc + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^0.2.9": + version: 0.2.9 + resolution: "@napi-rs/wasm-runtime@npm:0.2.9" dependencies: "@emnapi/core": "npm:^1.4.0" "@emnapi/runtime": "npm:^1.4.0" "@tybys/wasm-util": "npm:^0.9.0" - checksum: 10/c9f9bf0f7cd20d16f5673086310f97fd4efa2475ec91813c250be27172d0cbacc4ee16686d0dab34a6553f85615db9c0cb8c9aaeeec7e092a254396505e9e771 + checksum: 10/8ebc7d85e11e1b8d71908d5615ff24b27ef7af8287d087fb5cff5a3e545915c7545998d976a9cd6a4315dab4ba0f609439fbe6408fec3afebd288efb0dbdc135 languageName: node linkType: hard @@ -973,12 +980,12 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:15.2.5, @next/eslint-plugin-next@npm:^15.2.2": - version: 15.2.5 - resolution: "@next/eslint-plugin-next@npm:15.2.5" +"@next/eslint-plugin-next@npm:15.3.1, @next/eslint-plugin-next@npm:^15.2.2": + version: 15.3.1 + resolution: "@next/eslint-plugin-next@npm:15.3.1" dependencies: fast-glob: "npm:3.3.1" - checksum: 10/42744957c62ccb8814ad8009db20c2c13fbfd93df42f1af753757dab66660a47173786897597f2d097e266c7b2154b542088a522107e1b5e0cc6f5a643c2b1ee + checksum: 10/1c2cd674f0759a0fd9aabeb7f0ba1dca4d97d87c3d4c01e204f9defaef8df3e074d631f4eed20ba3f9e9a26029be343580a29f447aee73d07359d53113e172eb languageName: node linkType: hard @@ -1133,18 +1140,18 @@ __metadata: linkType: hard "@radix-ui/react-accordion@npm:^1.1.2": - version: 1.2.4 - resolution: "@radix-ui/react-accordion@npm:1.2.4" + version: 1.2.10 + resolution: "@radix-ui/react-accordion@npm:1.2.10" dependencies: "@radix-ui/primitive": "npm:1.1.2" - "@radix-ui/react-collapsible": "npm:1.1.4" - "@radix-ui/react-collection": "npm:1.1.3" + "@radix-ui/react-collapsible": "npm:1.1.10" + "@radix-ui/react-collection": "npm:1.1.6" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" "@radix-ui/react-direction": "npm:1.1.1" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -1155,15 +1162,15 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/51e1b700704127ad23329bc38e83183a6a18d208bb411725e0a57cb5b1df88346e9f65ee02d4e18868c0c42bd5ea72b22246ee36f325372cbebc5ef80ac74766 + checksum: 10/e68659bdc0b5dd7f7a977daa16e914f49d7ebcba99a796b3bd962bcd8e0dcf675fdece78d23a20702c9b68a8239d683442252a2c1179d55624ff56ef9a598eb3 languageName: node linkType: hard -"@radix-ui/react-arrow@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-arrow@npm:1.1.3" +"@radix-ui/react-arrow@npm:1.1.6": + version: 1.1.6 + resolution: "@radix-ui/react-arrow@npm:1.1.6" dependencies: - "@radix-ui/react-primitive": "npm:2.0.3" + "@radix-ui/react-primitive": "npm:2.1.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -1174,20 +1181,20 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/68b95202e97add1b397dd0fea3dbbddb38b3b39e449c86e2452ddcb075e729a61f0298cfe257dcb4444d0d4803890cc3c90d417415ac32057c0016be525787d4 + checksum: 10/cc06ead77744d62541c834f83699fbc80d2f8039a51dc17b82267cc303e66198bae6182d400316bd2ce47a2758f444677cac145fefa5311271dad98a06ae41b3 languageName: node linkType: hard "@radix-ui/react-checkbox@npm:^1.0.4": - version: 1.1.5 - resolution: "@radix-ui/react-checkbox@npm:1.1.5" + version: 1.3.1 + resolution: "@radix-ui/react-checkbox@npm:1.3.1" dependencies: "@radix-ui/primitive": "npm:1.1.2" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-presence": "npm:1.1.3" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.4" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" "@radix-ui/react-use-previous": "npm:1.1.1" "@radix-ui/react-use-size": "npm:1.1.1" peerDependencies: @@ -1200,21 +1207,21 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/a9000eac8d6c0eb5415795868a0e93d054baabc3db7f3f9530ed4fa7e37cc2599d9620e85729074bbf25a8457e29fe7d1f35ad47dc907add4c1c85796377829d + checksum: 10/50b9e0a6bd6fd7d1b708b5f2c0bc73d1302c9643c53904c46f3b511522a5a0934934dd8b806c5bd187a3c78abc945f6ef4dfa14717887481ddf43000c9e52b0e languageName: node linkType: hard -"@radix-ui/react-collapsible@npm:1.1.4": - version: 1.1.4 - resolution: "@radix-ui/react-collapsible@npm:1.1.4" +"@radix-ui/react-collapsible@npm:1.1.10": + version: 1.1.10 + resolution: "@radix-ui/react-collapsible@npm:1.1.10" dependencies: "@radix-ui/primitive": "npm:1.1.2" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.3" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.4" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" @@ -1226,18 +1233,18 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/8ceae830bb47442345490000f2d13686ba18d488d062d81fa9ee45ed3165ef786c7ccb55b0d3cd4038fdc9e71859c62bd4c1d3592412a2397fff8695c03d5932 + checksum: 10/ac99b9ef36fd079eaa23a27bfdf3f215508eaef170a541d5deb277b797910962b6149923c96f053a3c2b7f7a9efd1be12e56c8f0821845002139372cdee0f0bd languageName: node linkType: hard -"@radix-ui/react-collection@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-collection@npm:1.1.3" +"@radix-ui/react-collection@npm:1.1.6": + version: 1.1.6 + resolution: "@radix-ui/react-collection@npm:1.1.6" dependencies: "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-slot": "npm:1.2.0" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-slot": "npm:1.2.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -1248,7 +1255,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/b1a1eeb9b549c8cea7e871712c26ef95735cbe3e15c9e86d0ff990e9eeb14cd4a450e1e0b1b77c854d817ab6fdc21dbf8a3e544c4fb0ec7d3aee3701d8d110c6 + checksum: 10/e7dc5554297e1d2cf7653336c610bba9f8a524d0500a3558847b2c077a264ea7bec2f34538e24c9c7033bbf57996fa3b8a8188ffbed267f94352a68de261c505 languageName: node linkType: hard @@ -1279,21 +1286,21 @@ __metadata: linkType: hard "@radix-ui/react-dialog@npm:^1.0.4": - version: 1.1.7 - resolution: "@radix-ui/react-dialog@npm:1.1.7" + version: 1.1.13 + resolution: "@radix-ui/react-dialog@npm:1.1.13" dependencies: "@radix-ui/primitive": "npm:1.1.2" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-dismissable-layer": "npm:1.1.6" + "@radix-ui/react-dismissable-layer": "npm:1.1.9" "@radix-ui/react-focus-guards": "npm:1.1.2" - "@radix-ui/react-focus-scope": "npm:1.1.3" + "@radix-ui/react-focus-scope": "npm:1.1.6" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-portal": "npm:1.1.5" - "@radix-ui/react-presence": "npm:1.1.3" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-slot": "npm:1.2.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.1" + "@radix-ui/react-portal": "npm:1.1.8" + "@radix-ui/react-presence": "npm:1.1.4" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-slot": "npm:1.2.2" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" aria-hidden: "npm:^1.2.4" react-remove-scroll: "npm:^2.6.3" peerDependencies: @@ -1306,7 +1313,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/6089ba01ced554ec830a6ff524de3bb28533b8663dffd00da095f1f62ad97773d11352df12593c6a58d555aeff8252dec7866ad040590cc5771db92ed32c78aa + checksum: 10/a9dcd27369c71d1912def6721b5cf2e55f8b4f836340b85abb358edd271137aa19b1aa518a149d8dfbc362368bfe629921aa4f04119ed248a8e1ba3a500d79fe languageName: node linkType: hard @@ -1323,13 +1330,13 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.1.6": - version: 1.1.6 - resolution: "@radix-ui/react-dismissable-layer@npm:1.1.6" +"@radix-ui/react-dismissable-layer@npm:1.1.9": + version: 1.1.9 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.9" dependencies: "@radix-ui/primitive": "npm:1.1.2" "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.0.3" + "@radix-ui/react-primitive": "npm:2.1.2" "@radix-ui/react-use-callback-ref": "npm:1.1.1" "@radix-ui/react-use-escape-keydown": "npm:1.1.1" peerDependencies: @@ -1342,21 +1349,21 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/c35242a8e29f7fc17a9bbd5b097203092c6b7b97151104dd55fc1860f6ee92cbb0a9c76e3402ace1eeba08fba37c8fc2e482e3d5f98b2bb665c3f0467eafaaf8 + checksum: 10/8dc810b75e7cbba10a8d085b16b189e5a6fcdaea38404a1cda643806f32531990052ac95152f1dd97952dc4f8f6f8e66989b5e8d6d451a3920c593c49df1c83a languageName: node linkType: hard "@radix-ui/react-dropdown-menu@npm:^2.0.5": - version: 2.1.7 - resolution: "@radix-ui/react-dropdown-menu@npm:2.1.7" + version: 2.1.14 + resolution: "@radix-ui/react-dropdown-menu@npm:2.1.14" dependencies: "@radix-ui/primitive": "npm:1.1.2" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-menu": "npm:2.1.7" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.1.1" + "@radix-ui/react-menu": "npm:2.1.14" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -1367,7 +1374,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/18afba79a71726e33b18ce21cd2e4dc301b01f9dd5aa6975b4fad6247b96bd0e236beda7957da248502fa27a19858fd704e4390b0b578b201916625ee103b830 + checksum: 10/a4000577224a1856dd95b32a883f36c2be42a3018e5edae424cd859e308807429dc7dd06007f6e893557c027d48d98ac685287c7965c4157499bb98dcf0e6557 languageName: node linkType: hard @@ -1384,12 +1391,12 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-focus-scope@npm:1.1.3" +"@radix-ui/react-focus-scope@npm:1.1.6": + version: 1.1.6 + resolution: "@radix-ui/react-focus-scope@npm:1.1.6" dependencies: "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.0.3" + "@radix-ui/react-primitive": "npm:2.1.2" "@radix-ui/react-use-callback-ref": "npm:1.1.1" peerDependencies: "@types/react": "*" @@ -1401,7 +1408,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/42c6aa1fb1334920c2c5770e53692579a0b12f532d751390999967f5c0157a65fb64af3f40b769a2069c0a466fa5be12c823a7e17e9730f586f3e129643224ac + checksum: 10/6abb55735577e9f9f4e0eb17355168982f38b51d83de6973ee2fbb232843158ffdbc1dbc5f77d117445811f44bf37394c6ecc79ebd8021b61f50032d85877c2d languageName: node linkType: hard @@ -1420,25 +1427,25 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-menu@npm:2.1.7": - version: 2.1.7 - resolution: "@radix-ui/react-menu@npm:2.1.7" +"@radix-ui/react-menu@npm:2.1.14": + version: 2.1.14 + resolution: "@radix-ui/react-menu@npm:2.1.14" dependencies: "@radix-ui/primitive": "npm:1.1.2" - "@radix-ui/react-collection": "npm:1.1.3" + "@radix-ui/react-collection": "npm:1.1.6" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" "@radix-ui/react-direction": "npm:1.1.1" - "@radix-ui/react-dismissable-layer": "npm:1.1.6" + "@radix-ui/react-dismissable-layer": "npm:1.1.9" "@radix-ui/react-focus-guards": "npm:1.1.2" - "@radix-ui/react-focus-scope": "npm:1.1.3" + "@radix-ui/react-focus-scope": "npm:1.1.6" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-popper": "npm:1.2.3" - "@radix-ui/react-portal": "npm:1.1.5" - "@radix-ui/react-presence": "npm:1.1.3" - "@radix-ui/react-primitive": "npm:2.0.3" - "@radix-ui/react-roving-focus": "npm:1.1.3" - "@radix-ui/react-slot": "npm:1.2.0" + "@radix-ui/react-popper": "npm:1.2.6" + "@radix-ui/react-portal": "npm:1.1.8" + "@radix-ui/react-presence": "npm:1.1.4" + "@radix-ui/react-primitive": "npm:2.1.2" + "@radix-ui/react-roving-focus": "npm:1.1.9" + "@radix-ui/react-slot": "npm:1.2.2" "@radix-ui/react-use-callback-ref": "npm:1.1.1" aria-hidden: "npm:^1.2.4" react-remove-scroll: "npm:^2.6.3" @@ -1452,19 +1459,19 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/381d24b2c99c925e724ad8ad8426fa73387dcbd84bc8c7b82cc7f8acf1186fc69451de40f6ceaa443c64c154debbbb7d6bf686e667ea234dc3aabdcf404ca28b + checksum: 10/3a90dfdd05973017e35d6f6a451ef0241c4a89bd7d5b4418cb78712b16d644ecc80e0268d785a7c2b450730b3eeddeb1a8e145540863c921f8bdba2cb834044c languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.2.3": - version: 1.2.3 - resolution: "@radix-ui/react-popper@npm:1.2.3" +"@radix-ui/react-popper@npm:1.2.6": + version: 1.2.6 + resolution: "@radix-ui/react-popper@npm:1.2.6" dependencies: "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.1.3" + "@radix-ui/react-arrow": "npm:1.1.6" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.0.3" + "@radix-ui/react-primitive": "npm:2.1.2" "@radix-ui/react-use-callback-ref": "npm:1.1.1" "@radix-ui/react-use-layout-effect": "npm:1.1.1" "@radix-ui/react-use-rect": "npm:1.1.1" @@ -1480,15 +1487,15 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/92f019ddabf64811d2d4b481b3324bfb9a7fbd9e0449823beab0e27c6942af794f6d765fe30c7663042964836eb6ec910d2d9bab5024f330dfe517093442ec17 + checksum: 10/e3123523887e857a650f74b7ab5c6121534f9d99e286c4b79722c303a72d3c4ef4dc2aba30b7b763c1d111f93c9c2bdcfd28dece33c481c0366d09ade9602fed languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.1.5": - version: 1.1.5 - resolution: "@radix-ui/react-portal@npm:1.1.5" +"@radix-ui/react-portal@npm:1.1.8": + version: 1.1.8 + resolution: "@radix-ui/react-portal@npm:1.1.8" dependencies: - "@radix-ui/react-primitive": "npm:2.0.3" + "@radix-ui/react-primitive": "npm:2.1.2" "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" @@ -1500,13 +1507,13 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/0ef4b5805ee8f105a5956fd30e3bdb75cf303f47ab67ee995b5c49dd9d7844d32dad726aea6ee2e0286214883f0d127554a5ac2b456d0e885623bd31d75baa2d + checksum: 10/09b573dc678f4aee26cf48e543456b5413befdebde28f089efc1076a8b0f5b58f5f0fab484de01369689be5c264d0b10cf0d7e1cf21cf3bffc8bb9238c9fdc56 languageName: node linkType: hard -"@radix-ui/react-presence@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-presence@npm:1.1.3" +"@radix-ui/react-presence@npm:1.1.4": + version: 1.1.4 + resolution: "@radix-ui/react-presence@npm:1.1.4" dependencies: "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-use-layout-effect": "npm:1.1.1" @@ -1520,15 +1527,15 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/314b2548c5bd44697607ffd8905d2a5f158af7b8b99c00fd19bbe9382a7a03643f9ea4b758bcde57cd6f222bf77c98266175376e0e088d8ee61deca8caa76ff3 + checksum: 10/ba01f385f6beedba7bf50ffd4aca8091554a67aee2b7252605876136155ceb2fcf1b627dccaf2e49032231eda271fe0e8915040729da9d1f95d08b854d815305 languageName: node linkType: hard -"@radix-ui/react-primitive@npm:2.0.3": - version: 2.0.3 - resolution: "@radix-ui/react-primitive@npm:2.0.3" +"@radix-ui/react-primitive@npm:2.1.2": + version: 2.1.2 + resolution: "@radix-ui/react-primitive@npm:2.1.2" dependencies: - "@radix-ui/react-slot": "npm:1.2.0" + "@radix-ui/react-slot": "npm:1.2.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -1539,23 +1546,23 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/1f7792693c9f66c0b74e4b5487fc742c1ee50006f18d8f864a5bd48299e78f4e707acc270962daf1b4b25328c0b5655b564640d955d7fd6447fb6635d4e1aa0d + checksum: 10/c561ccc9bf56284a7c59f6cafbf19814f802b1cbcad0a18cc2f97a640e46548e7b2089a4b27ac4c7b48d918f0c02f53ff23aca4a74de5ea1a8f6d4c9f410727b languageName: node linkType: hard -"@radix-ui/react-roving-focus@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-roving-focus@npm:1.1.3" +"@radix-ui/react-roving-focus@npm:1.1.9": + version: 1.1.9 + resolution: "@radix-ui/react-roving-focus@npm:1.1.9" dependencies: "@radix-ui/primitive": "npm:1.1.2" - "@radix-ui/react-collection": "npm:1.1.3" + "@radix-ui/react-collection": "npm:1.1.6" "@radix-ui/react-compose-refs": "npm:1.1.2" "@radix-ui/react-context": "npm:1.1.2" "@radix-ui/react-direction": "npm:1.1.1" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-primitive": "npm:2.0.3" + "@radix-ui/react-primitive": "npm:2.1.2" "@radix-ui/react-use-callback-ref": "npm:1.1.1" - "@radix-ui/react-use-controllable-state": "npm:1.1.1" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -1566,13 +1573,13 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/b29efef63a1bfec5a21df9bfeaacb9737714b03d095f184fa729cfee6dadfd718285bc977471a19a5bda115e933198a4513f2c47477dbd4cd4634d71ca1330e3 + checksum: 10/c97e13fe85b4920eb026eb17d4c9285bfa04c8beb9ef42220f196cafb978c54b44679d33c3a86b2abb236a9e1108aa4f4158551f361d00bdd38d09da1b49c7ee languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.2.0, @radix-ui/react-slot@npm:^1.0.2": - version: 1.2.0 - resolution: "@radix-ui/react-slot@npm:1.2.0" +"@radix-ui/react-slot@npm:1.2.2, @radix-ui/react-slot@npm:^1.0.2": + version: 1.2.2 + resolution: "@radix-ui/react-slot@npm:1.2.2" dependencies: "@radix-ui/react-compose-refs": "npm:1.1.2" peerDependencies: @@ -1581,7 +1588,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/6ce4fcf416de56928e9df8b8a6f30536b24c29e9d39db16873a065d62e5f009d47eee33b936cbe1da51dd39644bbd65b8c6ba05f6b6bbdc4070f5d94b8cd6c44 + checksum: 10/8014d9d9a5c215d913af8b54a1f60fb336b7c848329d7339968adff6071e2a7c159878fffb777d51d1c30844d4a1575b3fe48810b694e57d5a9c2fdff0da62f5 languageName: node linkType: hard @@ -1598,18 +1605,34 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-controllable-state@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-use-controllable-state@npm:1.1.1" +"@radix-ui/react-use-controllable-state@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2" dependencies: - "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-effect-event": "npm:0.0.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10/99ef2db5a3215b3a3ab1f2d69089bb253aaf65a0d49c2c2cb443708fa9d145da16d13ac11f07d1c0d6daa0e906e4c1b249de37c9376904b13e2390273733b495 + checksum: 10/a100bff3ddecb753dab17444147273c9f70046c5949712c52174b259622eaef12acbf7ebcf289bae4e714eb84d0a7317c1aa44064cd997f327d77b62bc732a7c + languageName: node + linkType: hard + +"@radix-ui/react-use-effect-event@npm:0.0.2": + version: 0.0.2 + resolution: "@radix-ui/react-use-effect-event@npm:0.0.2" + dependencies: + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/5a1950a30a399ea7e4b98154da9f536737a610de80189b7aacd4f064a89a3cd0d2a48571d527435227252e72e872bdb544ff6ffcfbdd02de2efd011be4aaa902 languageName: node linkType: hard @@ -1746,21 +1769,21 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:5.74.4": - version: 5.74.4 - resolution: "@tanstack/query-core@npm:5.74.4" - checksum: 10/674c13679d2c9b0974a2099e2fa026a013f0e7cb7871c3f9431040e6c17a185404f61e9da4941a0ecb87af0ef702824720048209e79323db0b62cc25a100908b +"@tanstack/query-core@npm:5.75.4": + version: 5.75.4 + resolution: "@tanstack/query-core@npm:5.75.4" + checksum: 10/246c8c533b491f29f0a7d6e4f63afb1e0c51548cef998e08d040d12ead2cf013b400d6b17db044a5a46cdd6697ab8350b92be57fa8eac7833cc8fe0ed935aa47 languageName: node linkType: hard "@tanstack/react-query@npm:^5.74.4": - version: 5.74.4 - resolution: "@tanstack/react-query@npm:5.74.4" + version: 5.75.4 + resolution: "@tanstack/react-query@npm:5.75.4" dependencies: - "@tanstack/query-core": "npm:5.74.4" + "@tanstack/query-core": "npm:5.75.4" peerDependencies: react: ^18 || ^19 - checksum: 10/9ff4ad3d6e47e46e2af13bdb843a58a43d4d60774e04d1d2f7989121647e07e1e00bbee8f1146edf55d06373d05c1596a1c7208874d76936f40f531484c6aaf5 + checksum: 10/00c5b5d2895dca6e28853e34cf0f1882eb4817d04de1f71aedb4133adaa8464b638ce1d7b6b9c7d3f0443bbcda0cae6e8acf7f3b92878bbba0672a18076eab07 languageName: node linkType: hard @@ -1941,11 +1964,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.14.0 - resolution: "@types/node@npm:22.14.0" + version: 22.15.12 + resolution: "@types/node@npm:22.15.12" dependencies: undici-types: "npm:~6.21.0" - checksum: 10/d0669a8a37a18532c886ccfa51eb3fe1e46088deb4d3d27ebcd5d7d68bd6343ad1c7a3fcb85164780a57629359c33a6c917ecff748ea232bceac7692acc96537 + checksum: 10/5283535d6305b3cc842fc45f15e7299bb3763e7e1969567f6140814346f975dc9f9237af7a61b3b6c69797cf58bb267edd94e9228353058a7b02aa482195d1c3 languageName: node linkType: hard @@ -1971,11 +1994,11 @@ __metadata: linkType: hard "@types/react-dom@npm:^18.2.4": - version: 18.3.6 - resolution: "@types/react-dom@npm:18.3.6" + version: 18.3.7 + resolution: "@types/react-dom@npm:18.3.7" peerDependencies: "@types/react": ^18.0.0 - checksum: 10/ae179355401c64423d39946eda22c5f7f74c94ce61c21505024d4d82c33853ec40bc9b370f75e4a7750b0524aba4d95a43fcc328d8d14684dc2abb41ba529de8 + checksum: 10/317569219366d487a3103ba1e5e47154e95a002915fdcf73a44162c48fe49c3a57fcf7f57fc6979e70d447112681e6b13c6c3c1df289db8b544df4aab2d318f3 languageName: node linkType: hard @@ -1989,21 +2012,21 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 19.1.0 - resolution: "@types/react@npm:19.1.0" + version: 19.1.3 + resolution: "@types/react@npm:19.1.3" dependencies: csstype: "npm:^3.0.2" - checksum: 10/bfa3bb7e2efe929bdf41bf36461f2598611a29647852b8b7ecde510e83f797caf7f290388d13e2b71055df10587b3c41fc4345c1d9cbc38b4e897b03ad11c02f + checksum: 10/f2ccb0b5eb7f4f1c83bbc351aadce9c7c72177d03ce70881655d7773112670e60eff9872f572b58d2ad71e1524577ad00d1d4e3566aa00456458fdd2662e8284 languageName: node linkType: hard "@types/react@npm:^18.2.7": - version: 18.3.20 - resolution: "@types/react@npm:18.3.20" + version: 18.3.21 + resolution: "@types/react@npm:18.3.21" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10/020c51e63b60862e6d772f0cdea0b9441182eedab6289dabd8add0708ded62003834c4e7c6f23a1ccd3ca9486b46296057c3f881c34261a0483765351f8d0bc3 + checksum: 10/89adc2fe391fd63b620db0aaa10b2be89fad338039415fd748e60c962e47bf2b0f1897cb5226f181eda963f37a1c8ac1bf0b3b29a0e35313bacd0355e5d6c736 languageName: node linkType: hard @@ -2030,40 +2053,40 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.29.1, @typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.29.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.29.1" +"@typescript-eslint/eslint-plugin@npm:8.32.0, @typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.32.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.32.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.29.1" - "@typescript-eslint/type-utils": "npm:8.29.1" - "@typescript-eslint/utils": "npm:8.29.1" - "@typescript-eslint/visitor-keys": "npm:8.29.1" + "@typescript-eslint/scope-manager": "npm:8.32.0" + "@typescript-eslint/type-utils": "npm:8.32.0" + "@typescript-eslint/utils": "npm:8.32.0" + "@typescript-eslint/visitor-keys": "npm:8.32.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.1" + ts-api-utils: "npm:^2.1.0" peerDependencies: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/0568894f0ea50e67622605eb347d4e26a41571ad06234478ac695a097e9b3ff6252d6d60034853d7a6b8ec644b5c1d354be21075d691173dd7f2fbecb1102674 + checksum: 10/358b337948b2037816c3692c4ebfdb2eff90d367c6f3cdc5615c51be4eebc668c1c44e5fdfc71c08625f08b8f714ce6d0e59eccc7fe6cdabdd0800eb8ea3ab81 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.29.1, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.29.1 - resolution: "@typescript-eslint/parser@npm:8.29.1" +"@typescript-eslint/parser@npm:8.32.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.32.0 + resolution: "@typescript-eslint/parser@npm:8.32.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.29.1" - "@typescript-eslint/types": "npm:8.29.1" - "@typescript-eslint/typescript-estree": "npm:8.29.1" - "@typescript-eslint/visitor-keys": "npm:8.29.1" + "@typescript-eslint/scope-manager": "npm:8.32.0" + "@typescript-eslint/types": "npm:8.32.0" + "@typescript-eslint/typescript-estree": "npm:8.32.0" + "@typescript-eslint/visitor-keys": "npm:8.32.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/effb4cc24e375e4229e711b3ea8611a205bf81964cb487f518dd4a7d6cecde7324201ce4e2c3cd420e0ce7649899294307da2cd77f145af4efef3a0292189f20 + checksum: 10/05a9c0772a20085dc9def0a44d72421fad08b73eeb3bff474397ef719abb282ff684c59875e5cde3ad853ea6cff69b33312b9731f78b85de45b12a8158c97c2e languageName: node linkType: hard @@ -2094,28 +2117,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.29.1": - version: 8.29.1 - resolution: "@typescript-eslint/scope-manager@npm:8.29.1" +"@typescript-eslint/scope-manager@npm:8.32.0": + version: 8.32.0 + resolution: "@typescript-eslint/scope-manager@npm:8.32.0" dependencies: - "@typescript-eslint/types": "npm:8.29.1" - "@typescript-eslint/visitor-keys": "npm:8.29.1" - checksum: 10/33a02f490b53436729f5ca2e6e0c5b8db72adb455274e5de43bdaada21033e7941aed1d92653321991e186af77f7794dc0ac35d2fce891cdf65a6d3fb192249e + "@typescript-eslint/types": "npm:8.32.0" + "@typescript-eslint/visitor-keys": "npm:8.32.0" + checksum: 10/44fb2b4b22cb30c5602db8861f3037479d98c9e812a0e5d7dfda349351c747aaf84be5c2a15b325e0c8eabf56faf2d0b66796b86a30a60a6c1f551bcce7cc05a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.29.1": - version: 8.29.1 - resolution: "@typescript-eslint/type-utils@npm:8.29.1" +"@typescript-eslint/type-utils@npm:8.32.0": + version: 8.32.0 + resolution: "@typescript-eslint/type-utils@npm:8.32.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.29.1" - "@typescript-eslint/utils": "npm:8.29.1" + "@typescript-eslint/typescript-estree": "npm:8.32.0" + "@typescript-eslint/utils": "npm:8.32.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.1" + ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/3774d6fb32c058b3fa607480e5603fdd2919e07d8babbc00aa703f31c6fd6f7fbc25c25ff246e7e6ac6b77ad0e0b66838a7136aebc31503a58fbe509f68ab2f4 + checksum: 10/cb2a2bc3748a00f4f43e8262e2a929cac866ffe887493ae5fc5e935915c3b65f6cc7627754f6d16a47ff70a4306a54b9141fa7797518f17ed92421272aa24c45 languageName: node linkType: hard @@ -2126,10 +2149,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.29.1": - version: 8.29.1 - resolution: "@typescript-eslint/types@npm:8.29.1" - checksum: 10/99ff59e7af3728858af9b7fdc0165955bcf5cd2eefeaafabfbdd7951fbc8ad869cbb7bed7bcbed6c3c50a8661333b33364dc1de0a0c8f3c64d5882339a5d30dd +"@typescript-eslint/types@npm:8.32.0": + version: 8.32.0 + resolution: "@typescript-eslint/types@npm:8.32.0" + checksum: 10/52514975451f562206f0dcc90484ba8e2ddff9dde479b77f6ecbdf50cd5269e30f6c2bf80091204d2223d818268dd96fa396cb73434364754e730d286d6684ac languageName: node linkType: hard @@ -2151,36 +2174,36 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.29.1": - version: 8.29.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.29.1" +"@typescript-eslint/typescript-estree@npm:8.32.0": + version: 8.32.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.32.0" dependencies: - "@typescript-eslint/types": "npm:8.29.1" - "@typescript-eslint/visitor-keys": "npm:8.29.1" + "@typescript-eslint/types": "npm:8.32.0" + "@typescript-eslint/visitor-keys": "npm:8.32.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.1" + ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10/dded2ebe4c3287443000e3b825e673d0eddb7c48eb2d373c5b7059ea7dbbeba488d7f1de2e42ed7a9299ccff926a65821f2b5594022b49564026ba01c0cc07ab + checksum: 10/bb86ef5d3d5f4d1542d175ffb9662b8f9bffa17445646d40bfaad494627f2f10cd37f747403a283786f034e6174a1dfe01d9d7645c1f605d820fad7292541c7f languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.29.1": - version: 8.29.1 - resolution: "@typescript-eslint/utils@npm:8.29.1" +"@typescript-eslint/utils@npm:8.32.0": + version: 8.32.0 + resolution: "@typescript-eslint/utils@npm:8.32.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.29.1" - "@typescript-eslint/types": "npm:8.29.1" - "@typescript-eslint/typescript-estree": "npm:8.29.1" + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.32.0" + "@typescript-eslint/types": "npm:8.32.0" + "@typescript-eslint/typescript-estree": "npm:8.32.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/1d2c85c97a39e063fe490c0cdb6513716e4735bda0bc937475b44d9224074a5070f888dfed1e75f4a91c8f4d825b44fce90b685e07bda391dfeb2553b9b39a5a + checksum: 10/df39111c374cffb36074fc1cb02ee08468c1f56ced8ff5ce47262add570a5a78f1d677759a7efa3e6d7840e97e0d1d5fae0dbca1737185c59fb3ef58e6be15d0 languageName: node linkType: hard @@ -2194,119 +2217,140 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.29.1": - version: 8.29.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.29.1" +"@typescript-eslint/visitor-keys@npm:8.32.0": + version: 8.32.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.32.0" dependencies: - "@typescript-eslint/types": "npm:8.29.1" + "@typescript-eslint/types": "npm:8.32.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/788290c369c13403692d857e0a464b5c2223e1fef28c717b7dbc61140d33697ce43c7d1a7cb7ac585f2012fc702ce2ec489363d34bf566303d3c48fa494803c5 + checksum: 10/c2c3c94d17efc50655eb495b8324133cb646fe2464f7f99af571f62c2b09bca14b4713f2eeda0b2bcb2b0f4d54ec2641194a0d4b734607d93927476b93100810 languageName: node linkType: hard -"@unrs/resolver-binding-darwin-arm64@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.4.1" +"@ungap/structured-clone@npm:^1.0.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10/80d6910946f2b1552a2406650051c91bbd1f24a6bf854354203d84fe2714b3e8ce4618f49cc3410494173a1c1e8e9777372fe68dce74bd45faf0a7a1a6ccf448 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@unrs/resolver-binding-darwin-x64@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-darwin-x64@npm:1.4.1" +"@unrs/resolver-binding-darwin-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@unrs/resolver-binding-freebsd-x64@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.4.1" +"@unrs/resolver-binding-freebsd-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.4.1" +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.4.1" +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm64-gnu@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.4.1" +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-arm64-musl@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.4.1" +"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.4.1" +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-s390x-gnu@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.4.1" +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-x64-gnu@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.4.1" +"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@unrs/resolver-binding-linux-x64-musl@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.4.1" +"@unrs/resolver-binding-linux-x64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@unrs/resolver-binding-wasm32-wasi@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.4.1" +"@unrs/resolver-binding-wasm32-wasi@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.2" dependencies: - "@napi-rs/wasm-runtime": "npm:^0.2.8" + "@napi-rs/wasm-runtime": "npm:^0.2.9" conditions: cpu=wasm32 languageName: node linkType: hard -"@unrs/resolver-binding-win32-arm64-msvc@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.4.1" +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@unrs/resolver-binding-win32-ia32-msvc@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.4.1" +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@unrs/resolver-binding-win32-x64-msvc@npm:1.4.1": - version: 1.4.1 - resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.4.1" +"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2333,9 +2377,9 @@ __metadata: linkType: hard "abbrev@npm:^3.0.0": - version: 3.0.0 - resolution: "abbrev@npm:3.0.0" - checksum: 10/2ceee14efdeda42ef7355178c1069499f183546ff7112b3efe79c1edef09d20ad9c17939752215fb8f7fcf48d10e6a7c0aa00136dc9cf4d293d963718bb1d200 + version: 3.0.1 + resolution: "abbrev@npm:3.0.1" + checksum: 10/ebd2c149dda6f543b66ce3779ea612151bb3aa9d0824f169773ee9876f1ca5a4e0adbcccc7eed048c04da7998e1825e2aa76fcca92d9e67dea50ac2b0a58dc2e languageName: node linkType: hard @@ -2357,6 +2401,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10/ea1343992b40b2bfb3a3113fa9c3c2f918ba0f9197ae565c48d3f84d44b174f6b1d5cd9989decd7655963eb03a272abc36968cc439c2907f999bd5ef8653d5a7 + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -2741,6 +2795,23 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "body-parser@npm:2.2.0" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^1.0.5" + debug: "npm:^4.4.0" + http-errors: "npm:^2.0.0" + iconv-lite: "npm:^0.6.3" + on-finished: "npm:^2.4.1" + qs: "npm:^6.14.0" + raw-body: "npm:^3.0.0" + type-is: "npm:^2.0.0" + checksum: 10/e9d844b036bd15970df00a16f373c7ed28e1ef870974a0a1d4d6ef60d70e01087cc20a0dbb2081c49a88e3c08ce1d87caf1e2898c615dffa193f63e8faa8a84e + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -2770,16 +2841,16 @@ __metadata: linkType: hard "browserslist@npm:^4.24.0, browserslist@npm:^4.24.4": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" + version: 4.24.5 + resolution: "browserslist@npm:4.24.5" dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" + caniuse-lite: "npm:^1.0.30001716" + electron-to-chromium: "npm:^1.5.149" node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" + update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10/11fda105e803d891311a21a1f962d83599319165faf471c2d70e045dff82a12128f5b50b1fcba665a2352ad66147aaa248a9d2355a80aadc3f53375eb3de2e48 + checksum: 10/93fde829b77f20e2c4e1e0eaed154681c05e4828420e4afba790d480daa5de742977a44bbac8567881b8fbec3da3dea7ca1cb578ac1fd4385ef4ae91ca691d64 languageName: node linkType: hard @@ -2802,6 +2873,13 @@ __metadata: languageName: node linkType: hard +"bytes@npm:3.1.2, bytes@npm:^3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 + languageName: node + linkType: hard + "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -2868,10 +2946,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702": - version: 1.0.30001712 - resolution: "caniuse-lite@npm:1.0.30001712" - checksum: 10/1831ac3260b9657c5a0236d21c02bea6a6b88fd67a451a0ff166d27da17c95ab398c5721e08aeb24f766bced1d38f562f07c8de84e91a10a065808e83835e89e +"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001716": + version: 1.0.30001717 + resolution: "caniuse-lite@npm:1.0.30001717" + checksum: 10/e47dfd8707ea305baa177f3d3d531df614f5a9ac6335363fc8f86f0be4caf79f5734f3f68b601fee4edd9d79f1e5ffc0931466bb894bf955ed6b1dd5a1c34b1d languageName: node linkType: hard @@ -3062,6 +3140,22 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:^1.0.0": + version: 1.0.0 + resolution: "content-disposition@npm:1.0.0" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10/0dcc1a2d7874526b0072df3011b134857b49d97a3bc135bb464a299525d4972de6f5f464fd64da6c4d8406d26a1ffb976f62afaffef7723b1021a44498d10e08 + languageName: node + linkType: hard + +"content-type@npm:^1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -3069,7 +3163,14 @@ __metadata: languageName: node linkType: hard -"cookie@npm:^0.7.2": +"cookie-signature@npm:^1.2.1": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10/be44a3c9a56f3771aea3a8bd8ad8f0a8e2679bcb967478267f41a510b4eb5ec55085386ba79c706c4ac21605ca76f4251973444b90283e0eb3eeafe8a92c7708 + languageName: node + linkType: hard + +"cookie@npm:^0.7.1, cookie@npm:^0.7.2": version: 0.7.2 resolution: "cookie@npm:0.7.2" checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f @@ -3085,6 +3186,16 @@ __metadata: languageName: node linkType: hard +"cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -3178,7 +3289,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0": +"debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -3237,6 +3348,13 @@ __metadata: languageName: node linkType: hard +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + languageName: node + linkType: hard + "dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -3245,9 +3363,9 @@ __metadata: linkType: hard "detect-libc@npm:^2.0.3": - version: 2.0.3 - resolution: "detect-libc@npm:2.0.3" - checksum: 10/b4ea018d623e077bd395f168a9e81db77370dde36a5b01d067f2ad7989924a81d31cb547ff764acb2aa25d50bb7fdde0b0a93bec02212b0cb430621623246d39 + version: 2.0.4 + resolution: "detect-libc@npm:2.0.4" + checksum: 10/136e995f8c5ffbc515955b0175d441b967defd3d5f2268e89fa695e9c7170d8bed17993e31a34b04f0fad33d844a3a598e0fd519a8e9be3cad5f67662d96fee0 languageName: node linkType: hard @@ -3297,10 +3415,17 @@ __metadata: languageName: node linkType: hard -"discord-api-types@npm:^0.37.10, discord-api-types@npm:^0.37.114, discord-api-types@npm:^0.37.119, discord-api-types@npm:^0.37.41, discord-api-types@npm:^0.37.50": - version: 0.37.119 - resolution: "discord-api-types@npm:0.37.119" - checksum: 10/f477aec65cf9841b98c20642d99fd3030e2688a41fa5ed6b2a92fbbd11ced6c1aa8106c0a62d5e9cb145e882597e8a94d426e03dbc4da9a26da9dae404d10c87 +"discord-api-types@npm:^0.37.10, discord-api-types@npm:^0.37.41, discord-api-types@npm:^0.37.50": + version: 0.37.120 + resolution: "discord-api-types@npm:0.37.120" + checksum: 10/149f8365051dc6c2a4ccf4bc990e200faf190c1cbda612b8f87885e7f6d10be945f523a9651779a3d3d785ce4fd3897bf3b3931d1c9936be251ac4b5c5982674 + languageName: node + linkType: hard + +"discord-api-types@npm:^0.38.1": + version: 0.38.3 + resolution: "discord-api-types@npm:0.38.3" + checksum: 10/95d7508fb6cc11ae046a0998658b3b0b93e48e075d1699123b3a4970d972abcf70ec89f85bff6742dacfe0d30effe5b346a0c50fd83058e3cdde730d325dc0d0 languageName: node linkType: hard @@ -3378,9 +3503,9 @@ __metadata: linkType: hard "dotenv@npm:^16.4.4": - version: 16.4.7 - resolution: "dotenv@npm:16.4.7" - checksum: 10/f13bfe97db88f0df4ec505eeffb8925ec51f2d56a3d0b6d916964d8b4af494e6fb1633ba5d09089b552e77ab2a25de58d70259b2c5ed45ec148221835fc99a0c + version: 16.5.0 + resolution: "dotenv@npm:16.5.0" + checksum: 10/e68a16834f1a41cc2dfb01563bc150668ad675e6cd09191211467b5c0806b6ecd6ec438e021aa8e01cd0e72d2b70ef4302bec7cc0fe15b6955f85230b62dc8a9 languageName: node linkType: hard @@ -3402,10 +3527,17 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.73": - version: 1.5.134 - resolution: "electron-to-chromium@npm:1.5.134" - checksum: 10/9a8b8407cde0431cd4f3281bb35f9af2b190f31a8e039e5bb711e0c4ccef2de72d79a2d90e42c1d1daee35115402d7c029f22db4b32245233a62542ec1694d2d +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.149": + version: 1.5.150 + resolution: "electron-to-chromium@npm:1.5.150" + checksum: 10/18c05019a00a2cc7747b39ef9bd95a9146d9fe0701636eedb3abc522d66a7b0415e4f58105d5df4c34f83f033f112dc88f9c24e0714e7059c247286ea392815f languageName: node linkType: hard @@ -3430,6 +3562,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe + languageName: node + linkType: hard + "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -3453,6 +3592,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^6.0.0": + version: 6.0.0 + resolution: "entities@npm:6.0.0" + checksum: 10/cf37a4aad887ba8573532346da1c78349dccd5b510a9bbddf92fe59b36b18a8b26fe619a862de4e7fd3b8addc6d5e0969261198bbeb690da87297011a61b7066 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -3628,6 +3774,13 @@ __metadata: languageName: node linkType: hard +"escape-html@npm:^1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -3643,10 +3796,10 @@ __metadata: linkType: hard "eslint-config-next@npm:^15.2.2": - version: 15.2.5 - resolution: "eslint-config-next@npm:15.2.5" + version: 15.3.1 + resolution: "eslint-config-next@npm:15.3.1" dependencies: - "@next/eslint-plugin-next": "npm:15.2.5" + "@next/eslint-plugin-next": "npm:15.3.1" "@rushstack/eslint-patch": "npm:^1.10.3" "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -3662,7 +3815,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/5bfa5a9d1d9f4d5b74568b192cd4efd5e53418d40cdd60a1a4b4025666411447c4cbe35410a2ee589c9d6a66042f488125cd6c544dc731ac4310463ea4f05e99 + checksum: 10/47cc427ee8ca9e2c51bf7b7c31b1902291a64ca68b4d8e3c86438877c35fc5cb80f7923de07cbdda7dfb20b5f36f04382d1a352755d0da7bd494bad63312c766 languageName: node linkType: hard @@ -3689,16 +3842,16 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.10.0 - resolution: "eslint-import-resolver-typescript@npm:3.10.0" + version: 3.10.1 + resolution: "eslint-import-resolver-typescript@npm:3.10.1" dependencies: "@nolyfill/is-core-module": "npm:1.0.39" debug: "npm:^4.4.0" get-tsconfig: "npm:^4.10.0" is-bun-module: "npm:^2.0.0" stable-hash: "npm:^0.0.5" - tinyglobby: "npm:^0.2.12" - unrs-resolver: "npm:^1.3.2" + tinyglobby: "npm:^0.2.13" + unrs-resolver: "npm:^1.6.2" peerDependencies: eslint: "*" eslint-plugin-import: "*" @@ -3708,7 +3861,7 @@ __metadata: optional: true eslint-plugin-import-x: optional: true - checksum: 10/f289b9279e7a6c63700d05d0712b335113651c6501f01e00918b3731ad17cae0208c9ae034fb72e73078517bb10b62c4e500539da22728293fa88e11522ba101 + checksum: 10/b8d6a9b2045c70f043f722f78c9e65bc0283126f0ad92c8f07473f7647d77f7b1562f765a472f17e06b81897b407091c0ec9f2e4592b158c9fd92d0b0c33de89 languageName: node linkType: hard @@ -3852,20 +4005,21 @@ __metadata: linkType: hard "eslint@npm:^9.19.0": - version: 9.24.0 - resolution: "eslint@npm:9.24.0" + version: 9.26.0 + resolution: "eslint@npm:9.26.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.20.0" - "@eslint/config-helpers": "npm:^0.2.0" - "@eslint/core": "npm:^0.12.0" + "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/core": "npm:^0.13.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.24.0" - "@eslint/plugin-kit": "npm:^0.2.7" + "@eslint/js": "npm:9.26.0" + "@eslint/plugin-kit": "npm:^0.2.8" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" + "@modelcontextprotocol/sdk": "npm:^1.8.0" "@types/estree": "npm:^1.0.6" "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" @@ -3890,6 +4044,7 @@ __metadata: minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" + zod: "npm:^3.24.2" peerDependencies: jiti: "*" peerDependenciesMeta: @@ -3897,7 +4052,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/05810e135c1f429be451a4be92283c0be204010bb0ea71edfeae1d25ff917cbc5a229144ee55853a085088c7e4092e59a28c0dae87a865ef9600ad4438861d4a + checksum: 10/b87092cb7e87f1d0963475c1a1e15e551842ea122925cf13231e742fae565bf3582029a5b0b4aecf793f25c26ee0be3ee1f32190bc361e0c3f3633b9cbace948 languageName: node linkType: hard @@ -3954,6 +4109,13 @@ __metadata: languageName: node linkType: hard +"etag@npm:^1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -3975,6 +4137,22 @@ __metadata: languageName: node linkType: hard +"eventsource-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "eventsource-parser@npm:3.0.1" + checksum: 10/2730c54c3cb47d55d2967f2ece843f9fc95d8a11c2fef6fece8d17d9080193cbe3cd9ac7b04a325977f63cbf8c1664fdd0512dec1aec601666a5c5bd8564b61f + languageName: node + linkType: hard + +"eventsource@npm:^3.0.2": + version: 3.0.6 + resolution: "eventsource@npm:3.0.6" + dependencies: + eventsource-parser: "npm:^3.0.1" + checksum: 10/ac08c7d1b21e454c7685693fe4ace53fc0b84f3cf752699a556876f2a7f33b7a12972ae33d1c407fb920d6d4aed10de52fdf0dd01902ccdf45cd5da8d55e7f88 + languageName: node + linkType: hard + "execa@npm:^8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" @@ -3999,6 +4177,50 @@ __metadata: languageName: node linkType: hard +"express-rate-limit@npm:^7.5.0": + version: 7.5.0 + resolution: "express-rate-limit@npm:7.5.0" + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + checksum: 10/eff34c83bf586789933a332a339b66649e2cca95c8e977d193aa8bead577d3182ac9f0e9c26f39389287539b8038890ff023f910b54ebb506a26a2ce135b92ca + languageName: node + linkType: hard + +"express@npm:^5.0.1": + version: 5.1.0 + resolution: "express@npm:5.1.0" + dependencies: + accepts: "npm:^2.0.0" + body-parser: "npm:^2.2.0" + content-disposition: "npm:^1.0.0" + content-type: "npm:^1.0.5" + cookie: "npm:^0.7.1" + cookie-signature: "npm:^1.2.1" + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + finalhandler: "npm:^2.1.0" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + merge-descriptors: "npm:^2.0.0" + mime-types: "npm:^3.0.0" + on-finished: "npm:^2.4.1" + once: "npm:^1.4.0" + parseurl: "npm:^1.3.3" + proxy-addr: "npm:^2.0.7" + qs: "npm:^6.14.0" + range-parser: "npm:^1.2.1" + router: "npm:^2.2.0" + send: "npm:^1.1.0" + serve-static: "npm:^2.2.0" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10/6dba00bbdf308f43a84ed3f07a7e9870d5208f2a0b8f60f39459dda089750379747819863fad250849d3c9163833f33f94ce69d73938df31e0c5a430800d7e56 + languageName: node + linkType: hard + "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -4085,15 +4307,15 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.3": - version: 6.4.3 - resolution: "fdir@npm:6.4.3" +"fdir@npm:^6.4.4": + version: 6.4.4 + resolution: "fdir@npm:6.4.4" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 10/8e6d20f4590dc168de1374a9cadaa37e20ca6e0b822aa247c230e7ea1d9e9674a68cd816146435e4ecc98f9285091462ab7e5e56eebc9510931a1794e4db68b2 + checksum: 10/d0000d6b790059b35f4ed19acc8847a66452e0bc68b28766c929ffd523e5ec2083811fc8a545e4a1d4945ce70e887b3a610c145c681073b506143ae3076342ed languageName: node linkType: hard @@ -4126,6 +4348,20 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:^2.1.0": + version: 2.1.0 + resolution: "finalhandler@npm:2.1.0" + dependencies: + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + checksum: 10/b2bd68c310e2c463df0ab747ab05f8defbc540b8c3f2442f86e7d084ac8acbc31f8cae079931b7f5a406521501941e3395e963de848a0aaf45dd414adeb5ff4e + languageName: node + linkType: hard + "find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -4172,6 +4408,13 @@ __metadata: languageName: node linkType: hard +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 + languageName: node + linkType: hard + "fraction.js@npm:^4.3.7": version: 4.3.7 resolution: "fraction.js@npm:4.3.7" @@ -4200,6 +4443,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10/44e1468488363074641991c1340d2a10c5a6f6d7c353d89fd161c49d120c58ebf9890720f7584f509058385836e3ce50ddb60e9f017315a4ba8c6c3461813bfc + languageName: node + linkType: hard + "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -4452,9 +4702,9 @@ __metadata: linkType: hard "gsap@npm:^3.12.1": - version: 3.12.7 - resolution: "gsap@npm:3.12.7" - checksum: 10/60b1583c2482b753d179765a91e2f6fb3bb814e62a0c9710f02b842abc3cdc20604ab0b35da7e1ea3b0349f7df70bea1e4fddd4909631bde6a9b92632163812f + version: 3.13.0 + resolution: "gsap@npm:3.13.0" + checksum: 10/1908d51cbdf8f0bec8a69919af352d743a06529639a89f750f1c02e9a165d3ea816f867569df222ee7bfc14e23e268ebeb51dc5df0687fa7918ddd5d3b3efaec languageName: node linkType: hard @@ -4593,6 +4843,42 @@ __metadata: languageName: node linkType: hard +"hast-util-raw@npm:^9.0.0": + version: 9.1.0 + resolution: "hast-util-raw@npm:9.1.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + hast-util-from-parse5: "npm:^8.0.0" + hast-util-to-parse5: "npm:^8.0.0" + html-void-elements: "npm:^3.0.0" + mdast-util-to-hast: "npm:^13.0.0" + parse5: "npm:^7.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + web-namespaces: "npm:^2.0.0" + zwitch: "npm:^2.0.0" + checksum: 10/fa304d08a9fce0f54b2baa18d15c45cb5cac695cbee3567b8ccbd9a57fa295c0fb23d238daca1cf0135ad8d538bb341dcd7d9da03f8b7d12e6980a9f8c4340ae + languageName: node + linkType: hard + +"hast-util-to-parse5@npm:^8.0.0": + version: 8.0.0 + resolution: "hast-util-to-parse5@npm:8.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + web-namespaces: "npm:^2.0.0" + zwitch: "npm:^2.0.0" + checksum: 10/ba59d0913ba7e914d8b0a50955c06806a6868445c56796ac9129d58185e86d7ff24037246767aba2ea904d9dee8c09b8ff303630bcd854431fdc1bbee2164c36 + languageName: node + linkType: hard + "hast-util-to-text@npm:^4.0.0": version: 4.0.2 resolution: "hast-util-to-text@npm:4.0.2" @@ -4675,6 +4961,13 @@ __metadata: languageName: node linkType: hard +"html-void-elements@npm:^3.0.0": + version: 3.0.0 + resolution: "html-void-elements@npm:3.0.0" + checksum: 10/59be397525465a7489028afa064c55763d9cccd1d7d9f630cca47137317f0e897a9ca26cef7e745e7cff1abc44260cfa407742b243a54261dfacd42230e94fce + languageName: node + linkType: hard + "htmlparser2@npm:^9.0": version: 9.1.0 resolution: "htmlparser2@npm:9.1.0" @@ -4694,6 +4987,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -4764,7 +5070,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -4811,6 +5117,13 @@ __metadata: languageName: node linkType: hard +"inherits@npm:2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 + languageName: node + linkType: hard + "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" @@ -4871,6 +5184,13 @@ __metadata: languageName: node linkType: hard +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca + languageName: node + linkType: hard + "is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": version: 3.0.5 resolution: "is-array-buffer@npm:3.0.5" @@ -5081,6 +5401,13 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10/0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + languageName: node + linkType: hard + "is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" @@ -5352,13 +5679,13 @@ __metadata: linkType: hard "katex@npm:^0.16.0": - version: 0.16.21 - resolution: "katex@npm:0.16.21" + version: 0.16.22 + resolution: "katex@npm:0.16.22" dependencies: commander: "npm:^8.3.0" bin: katex: cli.js - checksum: 10/db1094c528972ffb881c64969e87cbca465d21f918f4dad8bfe583f68e1bd601438eda3d79e8d74bc7ccc14e7b76616a9053bb21945749a30a73bc68f20e721b + checksum: 10/fdb8667d9aa971154502b120ba340766754d202e3d3e322aca0a96de27032ad2dbb8a7295d798d310cd7ce4ddd21ed1f3318895541b61c9b4fdf611166589e02 languageName: node linkType: hard @@ -5426,8 +5753,8 @@ __metadata: linkType: hard "lint-staged@npm:^15.4.3": - version: 15.5.0 - resolution: "lint-staged@npm:15.5.0" + version: 15.5.1 + resolution: "lint-staged@npm:15.5.1" dependencies: chalk: "npm:^5.4.1" commander: "npm:^13.1.0" @@ -5441,13 +5768,13 @@ __metadata: yaml: "npm:^2.7.0" bin: lint-staged: bin/lint-staged.js - checksum: 10/5873584649c5f840b990036c20abd4b58d6b1313dad5505627b4d0cc077f0ec8ac0d6cf4cf4d959e66e0ab085db384bb12dce9490ff29217bf4ed96d0442ed51 + checksum: 10/58662ea6e40c9292a3499ffd01cf6c1e8415f79bee7526fc8d9abbb173ba020d0099d7996a407f67be8e0f23cc6a6f898d86b7e27f41f37ba924ec25597b7914 languageName: node linkType: hard "listr2@npm:^8.2.5": - version: 8.2.5 - resolution: "listr2@npm:8.2.5" + version: 8.3.2 + resolution: "listr2@npm:8.3.2" dependencies: cli-truncate: "npm:^4.0.0" colorette: "npm:^2.0.20" @@ -5455,7 +5782,7 @@ __metadata: log-update: "npm:^6.1.0" rfdc: "npm:^1.4.1" wrap-ansi: "npm:^9.0.0" - checksum: 10/c76542f18306195e464fe10203ee679a7beafa9bf0dc679ebacb416387cca8f5307c1d8ba35483d26ba611dc2fac5a1529733dce28f2660556082fb7eebb79f9 + checksum: 10/4f07e2e05e322fd6458339ee2460b337477089b87882b29afa3cc5c1eacfaa04006d99b370756bd3cf0c9d64823d5a063646583878b459468c173df8476f03c5 languageName: node linkType: hard @@ -5574,9 +5901,9 @@ __metadata: linkType: hard "magic-bytes.js@npm:^1.0.15": - version: 1.10.0 - resolution: "magic-bytes.js@npm:1.10.0" - checksum: 10/4b84d54b79914df3e9824ba6aba4eb01ea2555d14c7a4fa45be43ef8be3c286ad3a8dcdb536b328de2d7469dbbd3a21ee4b15d338cadc43eb08c0df249a19e7a + version: 1.12.1 + resolution: "magic-bytes.js@npm:1.12.1" + checksum: 10/93c89159cc59b0cfc685fc561c8cbe5d28d55d388b16b8d4c7b212bec372c22ea6aef59ac54319beceaf3a57af03aa7b68cb5d325e48834dae3afec91a3cae80 languageName: node linkType: hard @@ -5804,6 +6131,23 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-hast@npm:^13.0.0": + version: 13.2.0 + resolution: "mdast-util-to-hast@npm:13.2.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + trim-lines: "npm:^3.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10/b17ee338f843af31a1c7a2ebf0df6f0b41c9380b7119a63ab521d271df665456578e1234bb7617883e8d860fe878038dcf2b76ab2f21e0f7451215a096d26cce + languageName: node + linkType: hard + "mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": version: 1.5.0 resolution: "mdast-util-to-markdown@npm:1.5.0" @@ -5862,6 +6206,20 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10/a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + +"merge-descriptors@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-descriptors@npm:2.0.0" + checksum: 10/e383332e700a94682d0125a36c8be761142a1320fc9feeb18e6e36647c9edf064271645f5669b2c21cf352116e561914fd8aa831b651f34db15ef4038c86696a + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -6466,6 +6824,22 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10/9e7834be3d66ae7f10eaa69215732c6d389692b194f876198dca79b2b90cbf96688d9d5d05ef7987b20f749b769b11c01766564264ea5f919c88b32a29011311 + languageName: node + linkType: hard + +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.1 + resolution: "mime-types@npm:3.0.1" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10/fa1d3a928363723a8046c346d87bf85d35014dae4285ad70a3ff92bd35957992b3094f8417973cfe677330916c6ef30885109624f1fb3b1e61a78af509dba120 + languageName: node + linkType: hard + "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" @@ -6650,6 +7024,15 @@ __metadata: languageName: node linkType: hard +"napi-postinstall@npm:^0.2.2": + version: 0.2.3 + resolution: "napi-postinstall@npm:0.2.3" + bin: + napi-postinstall: lib/cli.js + checksum: 10/168525a8b80610c9f7dfe18feb40a86a6dc473d939c805eaa53a74bb1645ad9c3784904e41901f5f956f0147069d30a0b44e1bca5d73e94d8bbc112f36ae6eb7 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -6722,6 +7105,7 @@ __metadata: react-slick: "npm:^0.30.3" react-use: "npm:^17.4.0" rehype-katex: "npm:^7.0.1" + rehype-raw: "npm:^7.0.0" remark-gfm: "npm:^3.0.1" remark-math: "npm:^6.0.0" sharp: "npm:^0.33.2" @@ -6823,8 +7207,8 @@ __metadata: linkType: hard "nodemon@npm:^3.0.3": - version: 3.1.9 - resolution: "nodemon@npm:3.1.9" + version: 3.1.10 + resolution: "nodemon@npm:3.1.10" dependencies: chokidar: "npm:^3.5.2" debug: "npm:^4" @@ -6838,7 +7222,7 @@ __metadata: undefsafe: "npm:^2.0.5" bin: nodemon: bin/nodemon.js - checksum: 10/7c01ddfa30815f4147006f5b7c015a1f75017118cf398ee8c4ba3ac904667f4555b91cca6b7b191e0f6ccf5072727aa20224a1456d5446f3f6053e15132068a2 + checksum: 10/af5f63d0b4af3ee54f60c136996692232f836815ddd37c0368fd8e50c31dd0180a4db5cdb7f4c2c5a96b31c77f30a77c2253ac34438913839846098af813fd20 languageName: node linkType: hard @@ -6887,7 +7271,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -6976,6 +7360,24 @@ __metadata: languageName: node linkType: hard +"on-finished@npm:^2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + languageName: node + linkType: hard + +"once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + "onetime@npm:^6.0.0": version: 6.0.0 resolution: "onetime@npm:6.0.0" @@ -7061,11 +7463,18 @@ __metadata: linkType: hard "parse5@npm:^7.0.0": - version: 7.2.1 - resolution: "parse5@npm:7.2.1" + version: 7.3.0 + resolution: "parse5@npm:7.3.0" dependencies: - entities: "npm:^4.5.0" - checksum: 10/fd1a8ad1540d871e1ad6ca9bf5b67e30280886f1ce4a28052c0cb885723aa984d8cb1ec3da998349a6146960c8a84aa87b1a42600eb3b94495c7303476f2f88e + entities: "npm:^6.0.0" + checksum: 10/b0e48be20b820c655b138b86fa6fb3a790de6c891aa2aba536524f8027b4dca4fe538f11a0e5cf2f6f847d120dbb9e4822dcaeb933ff1e10850a2ef0154d1d88 + languageName: node + linkType: hard + +"parseurl@npm:^1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 languageName: node linkType: hard @@ -7107,6 +7516,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^8.0.0": + version: 8.2.0 + resolution: "path-to-regexp@npm:8.2.0" + checksum: 10/23378276a172b8ba5f5fb824475d1818ca5ccee7bbdb4674701616470f23a14e536c1db11da9c9e6d82b82c556a817bbf4eee6e41b9ed20090ef9427cbb38e13 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -7165,6 +7581,13 @@ __metadata: languageName: node linkType: hard +"pkce-challenge@npm:^5.0.0": + version: 5.0.0 + resolution: "pkce-challenge@npm:5.0.0" + checksum: 10/e60c06a0e0481cb82f80072053d5c479a7490758541c4226460450285dd5d72a995c44b3c553731ca7c2f64cc34b35f1d2e5f9de08d276b59899298f9efe1ddf + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -7336,6 +7759,16 @@ __metadata: languageName: node linkType: hard +"proxy-addr@npm:^2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 + languageName: node + linkType: hard + "pstree.remy@npm:^1.1.8": version: 1.1.8 resolution: "pstree.remy@npm:1.1.8" @@ -7350,6 +7783,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.14.0": + version: 6.14.0 + resolution: "qs@npm:6.14.0" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/a60e49bbd51c935a8a4759e7505677b122e23bf392d6535b8fc31c1e447acba2c901235ecb192764013cd2781723dc1f61978b5fdd93cc31d7043d31cdc01974 + languageName: node + linkType: hard + "qs@npm:^6.5.1 < 6.10": version: 6.9.7 resolution: "qs@npm:6.9.7" @@ -7364,6 +7806,25 @@ __metadata: languageName: node linkType: hard +"range-parser@npm:^1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 + languageName: node + linkType: hard + +"raw-body@npm:^3.0.0": + version: 3.0.0 + resolution: "raw-body@npm:3.0.0" + dependencies: + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + unpipe: "npm:1.0.0" + checksum: 10/2443429bbb2f9ae5c50d3d2a6c342533dfbde6b3173740b70fa0302b30914ff400c6d31a46b3ceacbe7d0925dc07d4413928278b494b04a65736fc17ca33e30c + languageName: node + linkType: hard + "react-cookie@npm:^7.0.1": version: 7.2.2 resolution: "react-cookie@npm:7.2.2" @@ -7644,13 +8105,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 10/5db3161abb311eef8c45bcf6565f4f378f785900ed3945acf740a9888c792f75b98ecb77f0775f3bf95502ff423529d23e94f41d80c8256e8fa05ed4b07cf471 - languageName: node - linkType: hard - "regexp.prototype.flags@npm:^1.5.3": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" @@ -7680,6 +8134,17 @@ __metadata: languageName: node linkType: hard +"rehype-raw@npm:^7.0.0": + version: 7.0.0 + resolution: "rehype-raw@npm:7.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + hast-util-raw: "npm:^9.0.0" + vfile: "npm:^6.0.0" + checksum: 10/65dd5809f95410ca5056efe50f5b16cb08a69c0785c6d4ec80c9280487efbaec81d342084f6cfdca5624134c1c4018705d97c37b5c0a21d9625ed8a3c88700f1 + languageName: node + linkType: hard + "remark-gfm@npm:^3.0.1": version: 3.0.1 resolution: "remark-gfm@npm:3.0.1" @@ -7831,6 +8296,19 @@ __metadata: languageName: node linkType: hard +"router@npm:^2.2.0": + version: 2.2.0 + resolution: "router@npm:2.2.0" + dependencies: + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" + is-promise: "npm:^4.0.0" + parseurl: "npm:^1.3.3" + path-to-regexp: "npm:^8.0.0" + checksum: 10/8949bd1d3da5403cc024e2989fee58d7fda0f3ffe9f2dc5b8a192f295f400b3cde307b0b554f7d44851077640f36962ca469a766b3d57410d7d96245a7ba6c91 + languageName: node + linkType: hard + "rtl-css-js@npm:^1.16.1": version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" @@ -7871,7 +8349,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -7957,6 +8435,37 @@ __metadata: languageName: node linkType: hard +"send@npm:^1.1.0, send@npm:^1.2.0": + version: 1.2.0 + resolution: "send@npm:1.2.0" + dependencies: + debug: "npm:^4.3.5" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + mime-types: "npm:^3.0.1" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.1" + checksum: 10/9fa3b1a3b9a06b7b4ab00c25e8228326d9665a9745753a34d1ffab8ac63c7c206727331d1dc5be73647f1b658d259a1aa8e275b0e0eee51349370af02e9da506 + languageName: node + linkType: hard + +"serve-static@npm:^2.2.0": + version: 2.2.0 + resolution: "serve-static@npm:2.2.0" + dependencies: + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + parseurl: "npm:^1.3.3" + send: "npm:^1.2.0" + checksum: 10/9f1a900738c5bb02258275ce3bd1273379c4c3072b622e15d44e8f47d89a1ba2d639ec2d63b11c263ca936096b40758acb7a0d989cd6989018a65a12f9433ada + languageName: node + linkType: hard + "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -8001,6 +8510,13 @@ __metadata: languageName: node linkType: hard +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e + languageName: node + linkType: hard + "sharp@npm:^0.33.2": version: 0.33.5 resolution: "sharp@npm:0.33.5" @@ -8325,6 +8841,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:2.0.1, statuses@npm:^2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" @@ -8687,13 +9210,13 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12": - version: 0.2.12 - resolution: "tinyglobby@npm:0.2.12" +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" dependencies: - fdir: "npm:^6.4.3" + fdir: "npm:^6.4.4" picomatch: "npm:^4.0.2" - checksum: 10/4ad28701fa9118b32ef0e27f409e0a6c5741e8b02286d50425c1f6f71e6d6c6ded9dd5bbbbb714784b08623c4ec4d150151f1d3d996cfabe0495f908ab4f7002 + checksum: 10/b04557ee58ad2be5f2d2cbb4b441476436c92bb45ba2e1fc464d686b793392b305ed0bcb8b877429e9b5036bdd46770c161a08384c0720b6682b7cd6ac80e403 languageName: node linkType: hard @@ -8713,6 +9236,13 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + "token-types@npm:^5.0.1": version: 5.0.1 resolution: "token-types@npm:5.0.1" @@ -8746,7 +9276,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.1": +"ts-api-utils@npm:^2.1.0": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" peerDependencies: @@ -8871,6 +9401,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.0.0, type-is@npm:^2.0.1": + version: 2.0.1 + resolution: "type-is@npm:2.0.1" + dependencies: + content-type: "npm:^1.0.5" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10/bacdb23c872dacb7bd40fbd9095e6b2fca2895eedbb689160c05534d7d4810a7f4b3fd1ae87e96133c505958f6d602967a68db5ff577b85dd6be76eaa75d58af + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -8925,16 +9466,16 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.23.0": - version: 8.29.1 - resolution: "typescript-eslint@npm:8.29.1" + version: 8.32.0 + resolution: "typescript-eslint@npm:8.32.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.29.1" - "@typescript-eslint/parser": "npm:8.29.1" - "@typescript-eslint/utils": "npm:8.29.1" + "@typescript-eslint/eslint-plugin": "npm:8.32.0" + "@typescript-eslint/parser": "npm:8.32.0" + "@typescript-eslint/utils": "npm:8.32.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/0073f809d04586ca09a482ac1becfdc16bc76c8a1828954de1886e0a9f3a75350fd7d65cc5f482eb1524f721dd71457496fee1c59c07de1f7f29e135db005252 + checksum: 10/d040cc823dc3f9acaf3f540a08a3e24100894cd369dc1763369234c0ba1a5e7e7be97af8071a5d4b611deaedb93a0d7f34c37adaa05a3f8ec0308cca64c6bbf4 languageName: node linkType: hard @@ -9085,6 +9626,15 @@ __metadata: languageName: node linkType: hard +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10/89d4da00e74618d7562ac7ac288961df9bcd4ccca6df3b5a90650f018eceb6b95de6e771e88bdbef46cc9d96861d456abe57b7ad1108921e0feb67c6292aa29d + languageName: node + linkType: hard + "unist-util-remove-position@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-remove-position@npm:5.0.0" @@ -9165,25 +9715,35 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.3.2": - version: 1.4.1 - resolution: "unrs-resolver@npm:1.4.1" +"unpipe@npm:1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"unrs-resolver@npm:^1.6.2": + version: 1.7.2 + resolution: "unrs-resolver@npm:1.7.2" dependencies: - "@unrs/resolver-binding-darwin-arm64": "npm:1.4.1" - "@unrs/resolver-binding-darwin-x64": "npm:1.4.1" - "@unrs/resolver-binding-freebsd-x64": "npm:1.4.1" - "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.4.1" - "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.4.1" - "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.4.1" - "@unrs/resolver-binding-linux-arm64-musl": "npm:1.4.1" - "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.4.1" - "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.4.1" - "@unrs/resolver-binding-linux-x64-gnu": "npm:1.4.1" - "@unrs/resolver-binding-linux-x64-musl": "npm:1.4.1" - "@unrs/resolver-binding-wasm32-wasi": "npm:1.4.1" - "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.4.1" - "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.4.1" - "@unrs/resolver-binding-win32-x64-msvc": "npm:1.4.1" + "@unrs/resolver-binding-darwin-arm64": "npm:1.7.2" + "@unrs/resolver-binding-darwin-x64": "npm:1.7.2" + "@unrs/resolver-binding-freebsd-x64": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.2" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.2" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.2" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.2" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.2" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.2" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.2" + napi-postinstall: "npm:^0.2.2" dependenciesMeta: "@unrs/resolver-binding-darwin-arm64": optional: true @@ -9201,6 +9761,10 @@ __metadata: optional: true "@unrs/resolver-binding-linux-ppc64-gnu": optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true "@unrs/resolver-binding-linux-s390x-gnu": optional: true "@unrs/resolver-binding-linux-x64-gnu": @@ -9215,11 +9779,11 @@ __metadata: optional: true "@unrs/resolver-binding-win32-x64-msvc": optional: true - checksum: 10/302882bd4175e66679a46fd988829f8043e497316a1953795848923941ff50e144c68e8b2fae764d75569d4b93adf1557a24a3cce20b31e4b6c2209883208001 + checksum: 10/58daa4c659dec7d4ae7b9731d541b9faf1b702dec3d612f260b546dfd78de81c87ad3cd0eb362e364f9e86ccb3a6a42d05dc07936c39e82af58f5536c9b7de1c languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": +"update-browserslist-db@npm:^1.1.3": version: 1.1.3 resolution: "update-browserslist-db@npm:1.1.3" dependencies: @@ -9310,6 +9874,13 @@ __metadata: languageName: node linkType: hard +"vary@npm:^1, vary@npm:^1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 + languageName: node + linkType: hard + "vfile-location@npm:^5.0.0": version: 5.0.3 resolution: "vfile-location@npm:5.0.3" @@ -9499,9 +10070,16 @@ __metadata: languageName: node linkType: hard +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + "ws@npm:^8.8.1": - version: 8.18.1 - resolution: "ws@npm:8.18.1" + version: 8.18.2 + resolution: "ws@npm:8.18.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -9510,7 +10088,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/3f38e9594f2af5b6324138e86b74df7d77bbb8e310bf8188679dd80bac0d1f47e51536a1923ac3365f31f3d8b25ea0b03e4ade466aa8292a86cd5defca64b19b + checksum: 10/018e04ec95561d88248d53a2eaf094b4ae131e9b062f2679e6e8a62f04649bc543448f1e038125225ac6bbb25f54c1e65d7a2cc9dbc1e28b43e5e6b7162ad88e languageName: node linkType: hard @@ -9558,6 +10136,22 @@ __metadata: languageName: node linkType: hard +"zod-to-json-schema@npm:^3.24.1": + version: 3.24.5 + resolution: "zod-to-json-schema@npm:3.24.5" + peerDependencies: + zod: ^3.24.1 + checksum: 10/1af291b4c429945c9568c2e924bdb7c66ab8d139cbeb9a99b6e9fc9e1b02863f85d07759b9303714f07ceda3993dcaf0ebcb80d2c18bb2aaf5502b2c1016affd + languageName: node + linkType: hard + +"zod@npm:^3.23.8, zod@npm:^3.24.2": + version: 3.24.4 + resolution: "zod@npm:3.24.4" + checksum: 10/3d545792fa54bb27ee5dbc34a5709e81f603185fcc94c8204b5d95c20dc4c81d870ff9c51f3884a30ef05cdc601449f4c4df254ac4783f0827b1faed7c1cdb48 + languageName: node + linkType: hard + "zustand@npm:^4.4.1": version: 4.5.6 resolution: "zustand@npm:4.5.6"