From f532a992e15da2c629d862bbc2383b5a8738cec4 Mon Sep 17 00:00:00 2001 From: expdsn <18111002318@163.com> Date: Thu, 13 Feb 2025 15:54:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E7=BD=91=E7=AB=99?= =?UTF-8?q?=E7=9A=84=E5=B9=BF=E5=91=8A=E5=92=8C=E8=AF=A6=E8=AF=B7=E5=B1=95?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.local | 5 + .gitignore | 2 +- app/(main)/article/[id]/page.tsx | 35 + app/(main)/layout.tsx | 24 + app/(main)/page.tsx | 31 + app/_lib/data/link.ts | 55 + app/_lib/mongodb.ts | 37 +- app/_lib/upload.ts | 4 - app/_ui/LinkListBox.tsx | 41 +- app/_ui/MarkdownView.tsx | 8 + app/admin/(default)/dashboard/LinkTable.tsx | 4 +- .../dashboard/article/detail/AddOrEdit.tsx | 29 +- app/admin/(default)/dashboard/loading.tsx | 6 - app/admin/(default)/layout.tsx | 13 +- app/api/article/route.ts | 1 - app/globals.css | 40 +- app/layout.tsx | 5 +- app/page.tsx | 36 - package.json | 2 + pnpm-lock.yaml | 1055 ++++++++++++++++- 20 files changed, 1310 insertions(+), 123 deletions(-) create mode 100644 .env.local create mode 100644 app/(main)/article/[id]/page.tsx create mode 100644 app/(main)/layout.tsx create mode 100644 app/(main)/page.tsx create mode 100644 app/_ui/MarkdownView.tsx delete mode 100644 app/admin/(default)/dashboard/loading.tsx delete mode 100644 app/page.tsx diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..2d8d9ac --- /dev/null +++ b/.env.local @@ -0,0 +1,5 @@ +MONGODB_URI=mongodb://expdsn:58662@expdsn.cloud:27017 +# MONGODB_URI=mongodb://expdsn:58662@localhost:27017 +SESSION_SECRET=lREDRcaFwZIzM7Rjw63XGj8trTyMqhVUsVwwhuTQnFs= +ALIYUN_RAM_ACCESS_KEY_ID=LTAI5tNzopZHJFa2Q9vqr1u5 +ALIYUN_RAM_ACCESS_KEY_SECRET=qPu7fyft0KJ1l6SGqbS71IW0vDbRlr \ No newline at end of file diff --git a/.gitignore b/.gitignore index 5ef6a52..e72b4d6 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,7 @@ yarn-error.log* .pnpm-debug.log* # env files (can opt-in for committing if needed) -.env* +.env # vercel .vercel diff --git a/app/(main)/article/[id]/page.tsx b/app/(main)/article/[id]/page.tsx new file mode 100644 index 0000000..e3cf830 --- /dev/null +++ b/app/(main)/article/[id]/page.tsx @@ -0,0 +1,35 @@ +import { getArticle } from "@/app/_lib/data/article" +import MarkdownView from "@/app/_ui/MarkdownView" +import { faArrowRight } from "@fortawesome/free-solid-svg-icons" +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" +import { MdEditor } from "md-editor-rt" +import Link from "next/link" + +export default async function Page({ params }: { params: Promise<{ id: string }> }) { + const id = (await params).id + const article = await getArticle(id) + if (!article) return <> + return
+
+
+
+
+ + +
+
+

{article.title}

+
{article.description}
+ + 访问官网 + + +
+
+
+ +
+
+
+
+} \ No newline at end of file diff --git a/app/(main)/layout.tsx b/app/(main)/layout.tsx new file mode 100644 index 0000000..47531ad --- /dev/null +++ b/app/(main)/layout.tsx @@ -0,0 +1,24 @@ +import SiderNav from "../_ui/SiderNav"; +import { getLinkTypeList } from "../_lib/data/linkType"; + +export default async function Layout({ children }: Readonly<{ children: React.ReactNode }>) { + + const { list: linkTypeList } = await getLinkTypeList({}) + + + return ( +
+ +
+
+ +
+
+ +
+ {children} +
+ +
+ ); +} diff --git a/app/(main)/page.tsx b/app/(main)/page.tsx new file mode 100644 index 0000000..acaa985 --- /dev/null +++ b/app/(main)/page.tsx @@ -0,0 +1,31 @@ +import SiderNav from "../_ui/SiderNav"; +import Search from "../_ui/Search"; +import LinkListBox from "../_ui/LinkListBox"; +import { getLinkTypeList } from "../_lib/data/linkType"; +import { getLinkListAll } from "../_lib/data/link"; +import Footer from "../_ui/footer"; + +export default async function Page() { + + const { list: linkTypeList } = await getLinkTypeList({}) + + const linkList = await getLinkListAll() + + return ( +
+ +
+ +
+ + {/* */} + + {/* */} + +
+ +
+ +
+ ); +} diff --git a/app/_lib/data/link.ts b/app/_lib/data/link.ts index 912a26c..fc9e432 100644 --- a/app/_lib/data/link.ts +++ b/app/_lib/data/link.ts @@ -10,11 +10,66 @@ export type Link = { _id: string; type: string; priority: number; + articleId?: string; logoLink: string; isHot?: boolean; addTime: number; } + +export async function getLinkListAll() { + const linkCollection = await getCollection('link'); + + const list = await linkCollection.aggregate([ + { + '$addFields': { + 'cleanedLink': { + '$substrBytes': [ + { + '$arrayElemAt': [ + { + '$split': [ + '$link', '?' + ] + }, 0 + ] + }, 0, 1000 + ] + } + } + }, { + '$lookup': { + 'from': 'article', + 'localField': 'link', + 'foreignField': 'link', + 'as': 'article' + } + }, { + '$addFields': { + 'articleId': { + '$toString': + { + '$arrayElemAt': [ + '$article._id', 0 + ] + } + }, + '_id': { + '$toString': "$_id" + } + + } + }, { + '$project': { + 'article': 0 + } + } + ]).toArray(); + + return list; +} + +// Link 类型定义 export async function getLinkList({ page = 1, pageSize = 9999, typeId }: { page?: number; pageSize?: number; diff --git a/app/_lib/mongodb.ts b/app/_lib/mongodb.ts index 528f61c..3416c9f 100644 --- a/app/_lib/mongodb.ts +++ b/app/_lib/mongodb.ts @@ -3,6 +3,7 @@ import { MongoClient, Db } from 'mongodb'; const uri = process.env.MONGODB_URI; +const options = {}; let client: MongoClient; let clientPromise: Promise; @@ -11,33 +12,21 @@ if (!uri) { } -// client = new MongoClient(uri,{ -// maxPoolSize: 5, -// maxConnecting:5, -// maxIdleTimeMS: 3000, -// waitQueueTimeoutMS: 1000 -// }); -// clientPromise = client.connect(); +if (process.env.NODE_ENV === 'development') { + if (!(global as any)._mongoClientPromise) { + client = new MongoClient(uri, options); + (global as any)._mongoClientPromise = client.connect(); + } + clientPromise = (global as any)._mongoClientPromise; +} else { + client = new MongoClient(uri, options); + clientPromise = client.connect(); +} - -// export const getDb = async () => { -// const client = await clientPromise; -// return client.db('ai-bot') -// }; -// export const getCollection = async (collection: string) => { -// const client = await clientPromise; -// return client.db('ai-bot').collection(collection); -// }; - -const ins = new MongoClient(uri,{ - maxPoolSize: 5, - maxConnecting:5, - maxIdleTimeMS: 3000, - waitQueueTimeoutMS: 1000 -}).db('ai-bot') export const getDb = async () => { - return ins + return (await clientPromise).db('ai-bot'); }; export const getCollection = async (collection: string) => { + const ins = await getDb(); return ins.collection(collection); }; \ No newline at end of file diff --git a/app/_lib/upload.ts b/app/_lib/upload.ts index 25105b0..4f32bfd 100644 --- a/app/_lib/upload.ts +++ b/app/_lib/upload.ts @@ -3,11 +3,7 @@ import { v4 as uuid } from "uuid"; import { mRequest } from "./request"; const ossBase = "https://aihlp.com.cn"; -const accessKeyId = process.env.ALIYUN_RAM_ACCESS_KEY_ID || '' -const accessKeySecret = process.env.ALIYUN_RAM_ACCESS_KEY_SECRET || '' -console.log('id'); -console.log(accessKeyId); export default async function uploadOss(file: File, root: string) { const path = `/admin/${root}/${uuid()}_${file.name}`; diff --git a/app/_ui/LinkListBox.tsx b/app/_ui/LinkListBox.tsx index 82b871f..d4b28e9 100644 --- a/app/_ui/LinkListBox.tsx +++ b/app/_ui/LinkListBox.tsx @@ -9,13 +9,23 @@ import { useAtom } from "jotai"; import { linkTypeAtom } from "../_lib/atom"; import Image from "next/image"; +const LinkBlock = ({ val }: { val: _Link }) => { + return + +
+ {val.name} + {val.description} +
+ +} export default function LinkListBox({ linkTypeList, linkList, showHot, showRecent }: { linkTypeList: LinkType[]; linkList: _Link[]; showHot: boolean; showRecent: boolean }) { const hotList = useMemo(() => linkList.filter((val, index) => val.isHot && index < 12), []) const recentList = useMemo(() => linkList.map(val => val).sort((a, b) => b.addTime - a.addTime).filter((_, idx) => idx < 12), []) const [currentId] = useAtom(linkTypeAtom) useEffect(() => { console.log(currentId); - + if (currentId) { // 根据 targetId 查找对应的元素 const element = document.getElementById(currentId); @@ -35,14 +45,7 @@ export default function LinkListBox({ linkTypeList, linkList, showHot, showRecen
{ hotList.map(val => ( - - -
- {val.name} - {val.description} -
- + )) }
@@ -58,14 +61,8 @@ export default function LinkListBox({ linkTypeList, linkList, showHot, showRecen
{ recentList.map(val => ( - - -
- {val.name} - {val.description} -
- + + )) }
@@ -82,14 +79,8 @@ export default function LinkListBox({ linkTypeList, linkList, showHot, showRecen
{ linkList.filter(val => val.type === item._id).map(val => ( - - -
- {val.name} - {val.description} -
- + + )) }
diff --git a/app/_ui/MarkdownView.tsx b/app/_ui/MarkdownView.tsx new file mode 100644 index 0000000..205df2c --- /dev/null +++ b/app/_ui/MarkdownView.tsx @@ -0,0 +1,8 @@ +"use client"; +import { MdPreview, MdCatalog } from 'md-editor-rt'; + +export default function MarkdownView({ value = '' }: { value?: string }) { + return ( + + ) +} \ No newline at end of file diff --git a/app/admin/(default)/dashboard/LinkTable.tsx b/app/admin/(default)/dashboard/LinkTable.tsx index 64ad4aa..2ecc9a2 100644 --- a/app/admin/(default)/dashboard/LinkTable.tsx +++ b/app/admin/(default)/dashboard/LinkTable.tsx @@ -20,8 +20,8 @@ import { Table, } from "antd" import dayjs from "dayjs" -import { useCallback, useEffect, useState } from "react" -import useSWR from "swr" +import { useState } from "react" + export default function LinkTable(props: { id: string }) { diff --git a/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx b/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx index 7ba9b05..83932a3 100644 --- a/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx +++ b/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx @@ -4,7 +4,7 @@ import { ArticleType } from '@/app/_lib/data/article'; import ImageUpload from '@/app/_ui/ImageUpload'; import { faArrowLeft, faRibbon } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { BackTop, Button, Card, Col, DatePicker, Form, Grid, Input, InputNumber, message, Row, Space, Upload } from 'antd'; +import { BackTop, Button, Card, Col, DatePicker, Form, Grid, Input, InputNumber, message, Row, Select, Space, Upload } from 'antd'; import dynamic from 'next/dynamic'; import { useParams, useRouter } from 'next/navigation' @@ -48,13 +48,16 @@ export default function AddOrEdit({ editData }: { editData?: ArticleType | null } else { await mRequest("POST", "/api/article", { ...res, + addTime: dayjs().unix() }) } + router?.push("/admin/dashboard/article") message.success("操作成功") + }} initialValues={editData ? { ...editData, - addTime: dayjs(editData.addTime) + addTime: dayjs(editData.addTime * 1000) } : { priority: 0, addTime: dayjs() @@ -66,7 +69,7 @@ export default function AddOrEdit({ editData }: { editData?: ArticleType | null - + + + + + + + @@ -134,9 +153,7 @@ export default function AddOrEdit({ editData }: { editData?: ArticleType | null - + diff --git a/app/admin/(default)/dashboard/loading.tsx b/app/admin/(default)/dashboard/loading.tsx deleted file mode 100644 index 6c0ceac..0000000 --- a/app/admin/(default)/dashboard/loading.tsx +++ /dev/null @@ -1,6 +0,0 @@ -export default function Loading() { - return <> - - loading - -} \ No newline at end of file diff --git a/app/admin/(default)/layout.tsx b/app/admin/(default)/layout.tsx index d851807..c3b3ad4 100644 --- a/app/admin/(default)/layout.tsx +++ b/app/admin/(default)/layout.tsx @@ -2,16 +2,16 @@ import LoginState from "@/app/_ui/LoginState"; import SiderNav from "../../_ui/SiderNav"; import { faAd, faMagnet, faPenClip, faSearch } from "@fortawesome/free-solid-svg-icons" import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" - +import { AntdRegistry } from '@ant-design/nextjs-registry'; export default function Layout({ children, }: Readonly<{ children: React.ReactNode; }>) { - + return ( -
+
, _id: 'articleMenagement', @@ -49,8 +49,9 @@ export default function Layout({
- - {children} + + {children} +
diff --git a/app/api/article/route.ts b/app/api/article/route.ts index adf190e..95c9416 100644 --- a/app/api/article/route.ts +++ b/app/api/article/route.ts @@ -3,7 +3,6 @@ import { getCollection } from "@/app/_lib/mongodb"; import { NextRequest } from "next/server"; export async function GET(request: NextRequest) { - const page = parseInt(request.nextUrl.searchParams.get('page') || '1') || 1; const pageSize = parseInt(request.nextUrl.searchParams.get('pageSize') || '10') || 10; // 计算起始索引和结束索引 diff --git a/app/globals.css b/app/globals.css index 1025e6c..21bb955 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,7 +1,7 @@ @import "tailwindcss"; :root { - --background: #ffffff; + --background: #f9f9f9; --foreground: #171717; } @@ -11,6 +11,44 @@ --foreground: #ededed; } } +@theme { + --prose-link-color: #1e90ff; +} +@layer components { + #markdown-view-preview { + p { + font-size: var(--background); + color: var(--color-gray-700); + margin: 4px 0; + letter-spacing: 1px; + line-height: 1.6; + } + blockquote { + border-left: 4px solid #1e90ff; + padding-left: 10px; + color: #333; + + font-size: 20px; + margin: 10px 0; + } + a { + color: var(--color-gray-800); + font-weight: 600; + padding-bottom: 2px; + border-bottom: 1px solid var(--prose-link-color); + } + a:hover { + border-bottom: 2px solid var(--prose-link-color); + } + ul { + margin-left: 30px; + list-style: disc; + } + ul > li { + margin-bottom: 10px; + } + } +} @layer base { ol { list-style-type: decimal; diff --git a/app/layout.tsx b/app/layout.tsx index 1d78d5f..11bea09 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,7 +2,6 @@ import type { Metadata } from "next"; import "./globals.css"; import '@fortawesome/fontawesome-svg-core/styles.css' import '@ant-design/v5-patch-for-react-19'; - export const metadata: Metadata = { title: "Create Next App", description: "Generated by create next app", @@ -14,9 +13,9 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + {children} diff --git a/app/page.tsx b/app/page.tsx deleted file mode 100644 index 8b613d8..0000000 --- a/app/page.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import SiderNav from "./_ui/SiderNav"; -import Search from "./_ui/Search"; -import LinkListBox from "./_ui/LinkListBox"; -import { getLinkTypeList } from "./_lib/data/linkType"; -import { getLinkList } from "./_lib/data/link"; -import Footer from "./_ui/footer"; - -export default async function Home() { - - const { list: linkTypeList } = await getLinkTypeList({}) - - const { list: linkList } = await getLinkList({}) - - return ( -
- -
-
- -
-
- -
-
- - {/* */} - - {/* */} - -
- -
- -
- ); -} diff --git a/package.json b/package.json index 419738e..bf6fc48 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,13 @@ "scripts": { "dev": "next dev", "build": "next build", + "pro-build": "node --max-old-space-size=1024 node_modules/next/dist/bin/next build", "start": "next start", "lint": "next lint" }, "dependencies": { "@ant-design/icons": "^5.5.2", + "@ant-design/nextjs-registry": "^1.0.2", "@fortawesome/fontawesome-svg-core": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fb2cd86..d38c3eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@ant-design/icons': specifier: ^5.5.2 version: 5.5.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@ant-design/nextjs-registry': + specifier: ^1.0.2 + version: 1.0.2(@ant-design/cssinjs@1.22.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(antd@5.23.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@fortawesome/fontawesome-svg-core': specifier: ^6.7.2 version: 6.7.2 @@ -58,7 +61,7 @@ importers: version: 5.2.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) mongodb: specifier: ^6.12.0 - version: 6.12.0(socks@2.8.3) + version: 6.13.0(@aws-sdk/credential-providers@3.744.0)(socks@2.8.3) next: specifier: 15.1.4 version: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -153,6 +156,15 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' + '@ant-design/nextjs-registry@1.0.2': + resolution: {integrity: sha512-hmeBsD3Aq+bR9zlzvnE+zU0jGX6uamad5dk9nw/O5oZ7Pu+zonL+MuyUUw/olMOzqjq9iY+DZciJr9F86th3YQ==} + peerDependencies: + '@ant-design/cssinjs': ^1.18.2 + antd: ^5.0.0 + next: ^14.0.0 || ^15.0.0 + react: '>=16.0.0' + react-dom: '>=16.0.0' + '@ant-design/react-slick@1.1.2': resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} peerDependencies: @@ -166,6 +178,119 @@ packages: react: '>=19.0.0' react-dom: '>=19.0.0' + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-cognito-identity@3.744.0': + resolution: {integrity: sha512-Z6NAl6pXSOO+9XYh3yWmvrzsE2qbc3abD9LDWNwj1j08fNF0gcKTMZol90dz7J3edaEbt2DBAze/I1cU/QgQCQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-sso@3.744.0': + resolution: {integrity: sha512-mzJxPQ9mcnNY50pi7+pxB34/Dt7PUn0OgkashHdJPTnavoriLWvPcaQCG1NEVAtyzxNdowhpi4KjC+aN1EwAeA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/core@3.744.0': + resolution: {integrity: sha512-R0XLfDDq7MAXYyDf7tPb+m0R7gmzTRRDtPNQ5jvuq8dbkefph5gFMkxZ2zSx7dfTsfYHhBPuTBsQ0c5Xjal3Vg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-cognito-identity@3.744.0': + resolution: {integrity: sha512-NUxBVFzoVBmS6JH1sK8nzw8AAOI5hCM+lMLa0Dtwxk+dRIe6XRpU9wHkIbaA6Adwp8qvvyYZsgymuMvoAzGmcQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-env@3.744.0': + resolution: {integrity: sha512-hyjC7xqzAeERorYYjhQG1ivcr1XlxgfBpa+r4pG29toFG60mACyVzaR7+og3kgzjRFAB7D1imMxPQyEvQ1QokA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-http@3.744.0': + resolution: {integrity: sha512-k+P1Tl5ewBvVByR6hB726qFIzANgQVf2cY87hZ/e09pQYlH4bfBcyY16VJhkqYnKmv6HMdWxKHX7D8nwlc8Obg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-ini@3.744.0': + resolution: {integrity: sha512-hjEWgkF86tkvg8PIsDiB3KkTj7z8ZFGR0v0OLQYD47o17q1qfoMzZmg9wae3wXp9KzU+lZETo+8oMqX9a+7aVQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-node@3.744.0': + resolution: {integrity: sha512-4oUfRd6pe/VGmKoav17pPoOO0WP0L6YXmHqtJHSDmFUOAa+Vh0ZRljTj/yBdleRgdO6rOfdWqoGLFSFiAZDrsQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-process@3.744.0': + resolution: {integrity: sha512-m0d/pDBIaiEAAxWXt/c79RHsKkUkyPOvF2SAMRddVhhOt1GFZI4ml+3f4drmAZfXldIyJmvJTJJqWluVPwTIqQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-sso@3.744.0': + resolution: {integrity: sha512-xdMufTZOvpbDoDPI2XLu0/Rg3qJ/txpS8IJR63NsCGotHJZ/ucLNKwTcGS40hllZB8qSHTlvmlOzElDahTtx/A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.744.0': + resolution: {integrity: sha512-cNk93GZxORzqEojWfXdrPBF6a7Nu3LpPCWG5mV+lH2tbuGsmw6XhKkwpt7o+OiIP4tKCpHlvqOD8f1nmhe1KDA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-providers@3.744.0': + resolution: {integrity: sha512-8vXnKA/TklSx6HdF88RVohtsvYNuGP9nm5RTCSGbWVR7+xEU/Eh15B+EKoGasCjZW7/9GxnSULp0DN1msCR23A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-host-header@3.734.0': + resolution: {integrity: sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-logger@3.734.0': + resolution: {integrity: sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.734.0': + resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-user-agent@3.744.0': + resolution: {integrity: sha512-ROUbDQHfVWiBHXd4m9E9mKj1Azby8XCs8RC8OCf9GVH339GSE6aMrPJSzMlsV1LmzPdPIypgp5qqh5NfSrKztg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.744.0': + resolution: {integrity: sha512-Mnrlh4lRY1gZQnKvN2Lh/5WXcGkzC41NM93mtn2uaqOh+DZLCXCttNCfbUesUvYJLOo3lYaOpiDsjTkPVB1yjw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/region-config-resolver@3.734.0': + resolution: {integrity: sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/token-providers@3.744.0': + resolution: {integrity: sha512-v/1+lWkDCd60Ei6oyhJqli6mTsPEVepLoSMB50vHUVlJP0fzXu/3FMje90/RzeUoh/VugZQJCEv/NNpuC6wztg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/types@3.734.0': + resolution: {integrity: sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.743.0': + resolution: {integrity: sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-locate-window@3.723.0': + resolution: {integrity: sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.734.0': + resolution: {integrity: sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==} + + '@aws-sdk/util-user-agent-node@3.744.0': + resolution: {integrity: sha512-BJURjwIXhNa4heXkLC0+GcL+8wVXaU7JoyW6ckdvp93LL+sVHeR1d5FxXZHQW/pMI4E3gNlKyBqjKaT75tObNQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -665,6 +790,174 @@ packages: '@rushstack/eslint-patch@1.10.5': resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} + '@smithy/abort-controller@4.0.1': + resolution: {integrity: sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.0.1': + resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.1.2': + resolution: {integrity: sha512-htwQXkbdF13uwwDevz9BEzL5ABK+1sJpVQXywwGSH973AVOvisHNfpcB8A8761G6XgHoS2kHPqc9DqHJ2gp+/Q==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.0.1': + resolution: {integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.0.1': + resolution: {integrity: sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.0.1': + resolution: {integrity: sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.0.1': + resolution: {integrity: sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.0.1': + resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.0.3': + resolution: {integrity: sha512-YdbmWhQF5kIxZjWqPIgboVfi8i5XgiYMM7GGKFMTvBei4XjNQfNv8sukT50ITvgnWKKKpOtp0C0h7qixLgb77Q==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.0.4': + resolution: {integrity: sha512-wmxyUBGHaYUqul0wZiset4M39SMtDBOtUr2KpDuftKNN74Do9Y36Go6Eqzj9tL0mIPpr31ulB5UUtxcsCeGXsQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.0.2': + resolution: {integrity: sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.0.1': + resolution: {integrity: sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.0.1': + resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.0.2': + resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.0.1': + resolution: {integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.0.1': + resolution: {integrity: sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.0.1': + resolution: {integrity: sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.0.1': + resolution: {integrity: sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.0.1': + resolution: {integrity: sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.0.1': + resolution: {integrity: sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.0.1': + resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.1.3': + resolution: {integrity: sha512-A2Hz85pu8BJJaYFdX8yb1yocqigyqBzn+OVaVgm+Kwi/DkN8vhN2kbDVEfADo6jXf5hPKquMLGA3UINA64UZ7A==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.1.0': + resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.0.1': + resolution: {integrity: sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.0.4': + resolution: {integrity: sha512-Ej1bV5sbrIfH++KnWxjjzFNq9nyP3RIUq2c9Iqq7SmMO/idUR24sqvKH2LUQFTSPy/K7G4sB2m8n7YYlEAfZaw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.0.4': + resolution: {integrity: sha512-HE1I7gxa6yP7ZgXPCFfZSDmVmMtY7SHqzFF55gM/GPegzZKaQWZZ+nYn9C2Cc3JltCMyWe63VPR3tSFDEvuGjw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.0.1': + resolution: {integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.0.1': + resolution: {integrity: sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.0.1': + resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.0.2': + resolution: {integrity: sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + engines: {node: '>=18.0.0'} + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -1045,6 +1338,9 @@ packages: bowser@1.9.4: resolution: {integrity: sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==} + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1055,8 +1351,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - bson@6.10.1: - resolution: {integrity: sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==} + bson@6.10.2: + resolution: {integrity: sha512-5afhLTjqDSA3akH56E+/2J6kTDuSIlBxyXPdQslj9hcIgOUE378xdOfZvC/9q3LifJNI6KR/juZ+d0NRNYBwXg==} engines: {node: '>=16.20.1'} builtin-status-codes@3.0.0: @@ -1505,6 +1801,10 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} @@ -2297,8 +2597,8 @@ packages: mongodb-connection-string-url@3.0.2: resolution: {integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==} - mongodb@6.12.0: - resolution: {integrity: sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==} + mongodb@6.13.0: + resolution: {integrity: sha512-KeESYR5TEaFxOuwRqkOm3XOsMqCSkdeDMjaW5u2nuKfX7rqaofp7JQGoi7sVqQcNJTKuveNbzZtWMstb8ABP6Q==} engines: {node: '>=16.20.1'} peerDependencies: '@aws-sdk/credential-providers': ^3.188.0 @@ -3113,6 +3413,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} @@ -3296,6 +3599,10 @@ packages: resolution: {integrity: sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -3434,6 +3741,14 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@ant-design/nextjs-registry@1.0.2(@ant-design/cssinjs@1.22.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(antd@5.23.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@ant-design/cssinjs': 1.22.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + antd: 5.23.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@ant-design/react-slick@1.1.2(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 @@ -3449,6 +3764,406 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.734.0 + '@aws-sdk/util-locate-window': 3.723.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + optional: true + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.734.0 + tslib: 2.8.1 + optional: true + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/client-cognito-identity@3.744.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.744.0 + '@aws-sdk/credential-provider-node': 3.744.0 + '@aws-sdk/middleware-host-header': 3.734.0 + '@aws-sdk/middleware-logger': 3.734.0 + '@aws-sdk/middleware-recursion-detection': 3.734.0 + '@aws-sdk/middleware-user-agent': 3.744.0 + '@aws-sdk/region-config-resolver': 3.734.0 + '@aws-sdk/types': 3.734.0 + '@aws-sdk/util-endpoints': 3.743.0 + '@aws-sdk/util-user-agent-browser': 3.734.0 + '@aws-sdk/util-user-agent-node': 3.744.0 + '@smithy/config-resolver': 4.0.1 + '@smithy/core': 3.1.2 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/hash-node': 4.0.1 + '@smithy/invalid-dependency': 4.0.1 + '@smithy/middleware-content-length': 4.0.1 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-retry': 4.0.4 + '@smithy/middleware-serde': 4.0.2 + '@smithy/middleware-stack': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.4 + '@smithy/util-defaults-mode-node': 4.0.4 + '@smithy/util-endpoints': 3.0.1 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/client-sso@3.744.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.744.0 + '@aws-sdk/middleware-host-header': 3.734.0 + '@aws-sdk/middleware-logger': 3.734.0 + '@aws-sdk/middleware-recursion-detection': 3.734.0 + '@aws-sdk/middleware-user-agent': 3.744.0 + '@aws-sdk/region-config-resolver': 3.734.0 + '@aws-sdk/types': 3.734.0 + '@aws-sdk/util-endpoints': 3.743.0 + '@aws-sdk/util-user-agent-browser': 3.734.0 + '@aws-sdk/util-user-agent-node': 3.744.0 + '@smithy/config-resolver': 4.0.1 + '@smithy/core': 3.1.2 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/hash-node': 4.0.1 + '@smithy/invalid-dependency': 4.0.1 + '@smithy/middleware-content-length': 4.0.1 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-retry': 4.0.4 + '@smithy/middleware-serde': 4.0.2 + '@smithy/middleware-stack': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.4 + '@smithy/util-defaults-mode-node': 4.0.4 + '@smithy/util-endpoints': 3.0.1 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/core@3.744.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/core': 3.1.2 + '@smithy/node-config-provider': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/signature-v4': 5.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + '@smithy/util-middleware': 4.0.1 + fast-xml-parser: 4.4.1 + tslib: 2.8.1 + optional: true + + '@aws-sdk/credential-provider-cognito-identity@3.744.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-provider-env@3.744.0': + dependencies: + '@aws-sdk/core': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/credential-provider-http@3.744.0': + dependencies: + '@aws-sdk/core': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/property-provider': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + '@smithy/util-stream': 4.0.2 + tslib: 2.8.1 + optional: true + + '@aws-sdk/credential-provider-ini@3.744.0': + dependencies: + '@aws-sdk/core': 3.744.0 + '@aws-sdk/credential-provider-env': 3.744.0 + '@aws-sdk/credential-provider-http': 3.744.0 + '@aws-sdk/credential-provider-process': 3.744.0 + '@aws-sdk/credential-provider-sso': 3.744.0 + '@aws-sdk/credential-provider-web-identity': 3.744.0 + '@aws-sdk/nested-clients': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.744.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.744.0 + '@aws-sdk/credential-provider-http': 3.744.0 + '@aws-sdk/credential-provider-ini': 3.744.0 + '@aws-sdk/credential-provider-process': 3.744.0 + '@aws-sdk/credential-provider-sso': 3.744.0 + '@aws-sdk/credential-provider-web-identity': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-provider-process@3.744.0': + dependencies: + '@aws-sdk/core': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/credential-provider-sso@3.744.0': + dependencies: + '@aws-sdk/client-sso': 3.744.0 + '@aws-sdk/core': 3.744.0 + '@aws-sdk/token-providers': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-provider-web-identity@3.744.0': + dependencies: + '@aws-sdk/core': 3.744.0 + '@aws-sdk/nested-clients': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-providers@3.744.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.744.0 + '@aws-sdk/core': 3.744.0 + '@aws-sdk/credential-provider-cognito-identity': 3.744.0 + '@aws-sdk/credential-provider-env': 3.744.0 + '@aws-sdk/credential-provider-http': 3.744.0 + '@aws-sdk/credential-provider-ini': 3.744.0 + '@aws-sdk/credential-provider-node': 3.744.0 + '@aws-sdk/credential-provider-process': 3.744.0 + '@aws-sdk/credential-provider-sso': 3.744.0 + '@aws-sdk/credential-provider-web-identity': 3.744.0 + '@aws-sdk/nested-clients': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/core': 3.1.2 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/middleware-host-header@3.734.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/middleware-logger@3.734.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/middleware-recursion-detection@3.734.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/middleware-user-agent@3.744.0': + dependencies: + '@aws-sdk/core': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@aws-sdk/util-endpoints': 3.743.0 + '@smithy/core': 3.1.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/nested-clients@3.744.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.744.0 + '@aws-sdk/middleware-host-header': 3.734.0 + '@aws-sdk/middleware-logger': 3.734.0 + '@aws-sdk/middleware-recursion-detection': 3.734.0 + '@aws-sdk/middleware-user-agent': 3.744.0 + '@aws-sdk/region-config-resolver': 3.734.0 + '@aws-sdk/types': 3.734.0 + '@aws-sdk/util-endpoints': 3.743.0 + '@aws-sdk/util-user-agent-browser': 3.734.0 + '@aws-sdk/util-user-agent-node': 3.744.0 + '@smithy/config-resolver': 4.0.1 + '@smithy/core': 3.1.2 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/hash-node': 4.0.1 + '@smithy/invalid-dependency': 4.0.1 + '@smithy/middleware-content-length': 4.0.1 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-retry': 4.0.4 + '@smithy/middleware-serde': 4.0.2 + '@smithy/middleware-stack': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.4 + '@smithy/util-defaults-mode-node': 4.0.4 + '@smithy/util-endpoints': 3.0.1 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/region-config-resolver@3.734.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.1 + tslib: 2.8.1 + optional: true + + '@aws-sdk/token-providers@3.744.0': + dependencies: + '@aws-sdk/nested-clients': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/types@3.734.0': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/util-endpoints@3.743.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/types': 4.1.0 + '@smithy/util-endpoints': 3.0.1 + tslib: 2.8.1 + optional: true + + '@aws-sdk/util-locate-window@3.723.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@aws-sdk/util-user-agent-browser@3.734.0': + dependencies: + '@aws-sdk/types': 3.734.0 + '@smithy/types': 4.1.0 + bowser: 2.11.0 + tslib: 2.8.1 + optional: true + + '@aws-sdk/util-user-agent-node@3.744.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.744.0 + '@aws-sdk/types': 3.734.0 + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -4099,6 +4814,315 @@ snapshots: '@rushstack/eslint-patch@1.10.5': {} + '@smithy/abort-controller@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/config-resolver@4.0.1': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.1 + tslib: 2.8.1 + optional: true + + '@smithy/core@3.1.2': + dependencies: + '@smithy/middleware-serde': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-stream': 4.0.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/credential-provider-imds@4.0.1': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + tslib: 2.8.1 + optional: true + + '@smithy/fetch-http-handler@5.0.1': + dependencies: + '@smithy/protocol-http': 5.0.1 + '@smithy/querystring-builder': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/hash-node@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/invalid-dependency@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/is-array-buffer@4.0.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/middleware-content-length@4.0.1': + dependencies: + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/middleware-endpoint@4.0.3': + dependencies: + '@smithy/core': 3.1.2 + '@smithy/middleware-serde': 4.0.2 + '@smithy/node-config-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-middleware': 4.0.1 + tslib: 2.8.1 + optional: true + + '@smithy/middleware-retry@4.0.4': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/service-error-classification': 4.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + tslib: 2.8.1 + uuid: 9.0.1 + optional: true + + '@smithy/middleware-serde@4.0.2': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/middleware-stack@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/node-config-provider@4.0.1': + dependencies: + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/node-http-handler@4.0.2': + dependencies: + '@smithy/abort-controller': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/querystring-builder': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/property-provider@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/protocol-http@5.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/querystring-builder@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + '@smithy/util-uri-escape': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/querystring-parser@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/service-error-classification@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + optional: true + + '@smithy/shared-ini-file-loader@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/signature-v4@5.0.1': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/smithy-client@4.1.3': + dependencies: + '@smithy/core': 3.1.2 + '@smithy/middleware-endpoint': 4.0.3 + '@smithy/middleware-stack': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-stream': 4.0.2 + tslib: 2.8.1 + optional: true + + '@smithy/types@4.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/url-parser@4.0.1': + dependencies: + '@smithy/querystring-parser': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-base64@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-body-length-browser@4.0.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/util-body-length-node@4.0.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-buffer-from@4.0.0': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-config-provider@4.0.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/util-defaults-mode-browser@4.0.4': + dependencies: + '@smithy/property-provider': 4.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + bowser: 2.11.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-defaults-mode-node@4.0.4': + dependencies: + '@smithy/config-resolver': 4.0.1 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/smithy-client': 4.1.3 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-endpoints@3.0.1': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-hex-encoding@4.0.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/util-middleware@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-retry@4.0.1': + dependencies: + '@smithy/service-error-classification': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-stream@4.0.2': + dependencies: + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/types': 4.1.0 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-uri-escape@4.0.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + optional: true + + '@smithy/util-utf8@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + tslib: 2.8.1 + optional: true + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.15': @@ -4606,6 +5630,9 @@ snapshots: bowser@1.9.4: {} + bowser@2.11.0: + optional: true + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -4619,7 +5646,7 @@ snapshots: dependencies: fill-range: 7.1.1 - bson@6.10.1: {} + bson@6.10.2: {} builtin-status-codes@3.0.0: {} @@ -5185,6 +6212,11 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.0.5 + optional: true + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -6278,12 +7310,13 @@ snapshots: '@types/whatwg-url': 11.0.5 whatwg-url: 14.1.0 - mongodb@6.12.0(socks@2.8.3): + mongodb@6.13.0(@aws-sdk/credential-providers@3.744.0)(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.9 - bson: 6.10.1 + bson: 6.10.2 mongodb-connection-string-url: 3.0.2 optionalDependencies: + '@aws-sdk/credential-providers': 3.744.0 socks: 2.8.3 ms@2.1.3: {} @@ -7336,6 +8369,9 @@ snapshots: strip-json-comments@3.1.1: {} + strnum@1.0.5: + optional: true + style-mod@4.1.2: {} style-to-object@1.0.8: @@ -7547,6 +8583,9 @@ snapshots: uuid@11.0.5: {} + uuid@9.0.1: + optional: true + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3