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 (
+
+ );
+}
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