From ee89fb14076f3284078c0e208e3cf0d0fe644a30 Mon Sep 17 00:00:00 2001 From: MHR81 Date: Thu, 25 Dec 2025 11:18:47 +0330 Subject: [PATCH] change base --- .gitignore | 55 +- README.md | 16 - app/(auth)/layout.jsx | 8 + app/(auth)/login/page.js | 200 + app/(auth)/register/page.js | 258 + app/(protected)/layout.js | 13 + app/(protected)/page.js | 15 + app/favicon.ico | Bin 0 -> 9662 bytes app/globals.css | 83 + app/layout.js | 31 + app/loading.jsx | 7 + app/not-found.jsx | 28 + app/providers.jsx | 14 + components/layout/Footer.jsx | 69 + components/layout/Header.jsx | 48 + components/layout/Sidebar.jsx | 14 + components/ui/CustomButton.jsx | 0 components/ui/CustomInput.jsx | 0 components/ui/Toast.jsx | 48 + eslint.config.js | 29 - eslint.config.mjs | 16 + index.html | 13 - jsconfig.json | 7 + middleware.ts | 58 + next.config.mjs | 7 + package-lock.json | 5835 ++++++++++++----- package.json | 46 +- postcss.config.mjs | 7 + .../icons/LogoDM.svg => public/KafehJoo.svg | 13 +- public/fonts/Estedad.ttf | Bin 410972 -> 0 bytes public/vite.svg | 1 - redux/slices/authSlice.js | 36 + {src/redux => redux}/slices/loadingSlice.js | 12 +- redux/slices/profileSlice.js | 36 + {src/redux => redux}/slices/toastSlice.js | 7 +- {src/redux => redux}/store.js | 0 {src/services => services}/api/base-api.js | 20 +- {src/services => services}/api/toastIgnore.js | 0 services/auth.js | 10 + services/cafe.js | 11 + services/profile.js | 8 + src/App.jsx | 9 - src/assets/icons/Group.svg | 3 - src/assets/icons/Rectangle184.png | Bin 95915 -> 0 bytes src/assets/icons/Star1.svg | 3 - src/assets/icons/Vector1.svg | 3 - src/assets/icons/Vector10.svg | 3 - src/assets/icons/Vector11.svg | 3 - src/assets/icons/Vector12.svg | 3 - src/assets/icons/Vector13.svg | 3 - src/assets/icons/Vector14.svg | 3 - src/assets/icons/Vector15.svg | 3 - src/assets/icons/Vector16.svg | 3 - src/assets/icons/Vector2.svg | 3 - src/assets/icons/Vector3.svg | 4 - src/assets/icons/Vector4.svg | 3 - src/assets/icons/Vector5.svg | 6 - src/assets/icons/Vector6.svg | 3 - src/assets/icons/Vector7.svg | 4 - src/assets/icons/Vector8.svg | 3 - src/assets/icons/Vector9.svg | 3 - src/assets/icons/arrow.svg | 3 - src/assets/icons/bg1.svg | 22 - src/assets/icons/coffee1.svg | 9 - src/assets/icons/coffee2.svg | 9 - src/assets/icons/coffee3.svg | 3 - src/assets/icons/edit.svg | 4 - src/assets/icons/pic.png | Bin 6956 -> 0 bytes src/assets/icons/pic1.svg | 27 - src/assets/icons/search.svg | 3 - src/assets/icons/sperso.svg | 9 - src/assets/image/loginpic.jpg | Bin 92984 -> 0 bytes src/components/Toast.jsx | 71 - src/components/layout/Header/header.jsx | 55 - src/components/layout/Sidebar/sidebar.jsx | 163 - src/components/layout/layout.jsx | 54 - src/hooks/useProfile.js | 29 - src/main.jsx | 19 - src/pages/CafeManagement/CafeManagement.jsx | 187 - src/pages/CafeManagement/EditCafe.jsx | 405 -- src/pages/Dashboard/Dashboard.jsx | 15 - src/pages/Login/Login.jsx | 179 - src/pages/Stats/Stats.jsx | 12 - src/redux/slices/authSlice.js | 26 - src/redux/slices/profileSlice.js | 20 - src/routes/ProtectedRoute/ProtectedRoute.jsx | 15 - src/routes/Routes.jsx | 28 - src/services/auth.js | 15 - src/services/cafe.js | 8 - src/services/dashboard.js | 7 - src/services/profile.js | 10 - src/styles/index.css | 25 - vite.config.js | 9 - 93 files changed, 5394 insertions(+), 3194 deletions(-) delete mode 100644 README.md create mode 100644 app/(auth)/layout.jsx create mode 100644 app/(auth)/login/page.js create mode 100644 app/(auth)/register/page.js create mode 100644 app/(protected)/layout.js create mode 100644 app/(protected)/page.js create mode 100644 app/favicon.ico create mode 100644 app/globals.css create mode 100644 app/layout.js create mode 100644 app/loading.jsx create mode 100644 app/not-found.jsx create mode 100644 app/providers.jsx create mode 100644 components/layout/Footer.jsx create mode 100644 components/layout/Header.jsx create mode 100644 components/layout/Sidebar.jsx create mode 100644 components/ui/CustomButton.jsx create mode 100644 components/ui/CustomInput.jsx create mode 100644 components/ui/Toast.jsx delete mode 100644 eslint.config.js create mode 100644 eslint.config.mjs delete mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 middleware.ts create mode 100644 next.config.mjs create mode 100644 postcss.config.mjs rename src/assets/icons/LogoDM.svg => public/KafehJoo.svg (99%) delete mode 100644 public/fonts/Estedad.ttf delete mode 100644 public/vite.svg create mode 100644 redux/slices/authSlice.js rename {src/redux => redux}/slices/loadingSlice.js (56%) create mode 100644 redux/slices/profileSlice.js rename {src/redux => redux}/slices/toastSlice.js (73%) rename {src/redux => redux}/store.js (100%) rename {src/services => services}/api/base-api.js (85%) rename {src/services => services}/api/toastIgnore.js (100%) create mode 100644 services/auth.js create mode 100644 services/cafe.js create mode 100644 services/profile.js delete mode 100644 src/App.jsx delete mode 100644 src/assets/icons/Group.svg delete mode 100644 src/assets/icons/Rectangle184.png delete mode 100644 src/assets/icons/Star1.svg delete mode 100644 src/assets/icons/Vector1.svg delete mode 100644 src/assets/icons/Vector10.svg delete mode 100644 src/assets/icons/Vector11.svg delete mode 100644 src/assets/icons/Vector12.svg delete mode 100644 src/assets/icons/Vector13.svg delete mode 100644 src/assets/icons/Vector14.svg delete mode 100644 src/assets/icons/Vector15.svg delete mode 100644 src/assets/icons/Vector16.svg delete mode 100644 src/assets/icons/Vector2.svg delete mode 100644 src/assets/icons/Vector3.svg delete mode 100644 src/assets/icons/Vector4.svg delete mode 100644 src/assets/icons/Vector5.svg delete mode 100644 src/assets/icons/Vector6.svg delete mode 100644 src/assets/icons/Vector7.svg delete mode 100644 src/assets/icons/Vector8.svg delete mode 100644 src/assets/icons/Vector9.svg delete mode 100644 src/assets/icons/arrow.svg delete mode 100644 src/assets/icons/bg1.svg delete mode 100644 src/assets/icons/coffee1.svg delete mode 100644 src/assets/icons/coffee2.svg delete mode 100644 src/assets/icons/coffee3.svg delete mode 100644 src/assets/icons/edit.svg delete mode 100644 src/assets/icons/pic.png delete mode 100644 src/assets/icons/pic1.svg delete mode 100644 src/assets/icons/search.svg delete mode 100644 src/assets/icons/sperso.svg delete mode 100644 src/assets/image/loginpic.jpg delete mode 100644 src/components/Toast.jsx delete mode 100644 src/components/layout/Header/header.jsx delete mode 100644 src/components/layout/Sidebar/sidebar.jsx delete mode 100644 src/components/layout/layout.jsx delete mode 100644 src/hooks/useProfile.js delete mode 100644 src/main.jsx delete mode 100644 src/pages/CafeManagement/CafeManagement.jsx delete mode 100644 src/pages/CafeManagement/EditCafe.jsx delete mode 100644 src/pages/Dashboard/Dashboard.jsx delete mode 100644 src/pages/Login/Login.jsx delete mode 100644 src/pages/Stats/Stats.jsx delete mode 100644 src/redux/slices/authSlice.js delete mode 100644 src/redux/slices/profileSlice.js delete mode 100644 src/routes/ProtectedRoute/ProtectedRoute.jsx delete mode 100644 src/routes/Routes.jsx delete mode 100644 src/services/auth.js delete mode 100644 src/services/cafe.js delete mode 100644 src/services/dashboard.js delete mode 100644 src/services/profile.js delete mode 100644 src/styles/index.css delete mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore index a547bf3..5ef6a52 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,41 @@ -# Logs -logs -*.log +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug npm-debug.log* yarn-debug.log* yarn-error.log* -pnpm-debug.log* -lerna-debug.log* +.pnpm-debug.log* -node_modules -dist -dist-ssr -*.local +# env files (can opt-in for committing if needed) +.env* -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/README.md b/README.md deleted file mode 100644 index 18bc70e..0000000 --- a/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# React + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## React Compiler - -The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/app/(auth)/layout.jsx b/app/(auth)/layout.jsx new file mode 100644 index 0000000..723ea1c --- /dev/null +++ b/app/(auth)/layout.jsx @@ -0,0 +1,8 @@ + +export default function PublicLayout({ children }) { + return ( + <> + {children} + + ); +} diff --git a/app/(auth)/login/page.js b/app/(auth)/login/page.js new file mode 100644 index 0000000..475b9a1 --- /dev/null +++ b/app/(auth)/login/page.js @@ -0,0 +1,200 @@ +"use client"; + +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import { useDispatch } from "react-redux"; +import { setProfile } from "@/redux/slices/profileSlice"; +import { showToast } from "@/redux/slices/toastSlice"; +import Link from "next/link"; + +export default function LoginPage() { + const router = useRouter(); + const dispatch = useDispatch(); + + const [formData, setFormData] = useState({ + email: "", + password: "", + }); + + const [errors, setErrors] = useState({}); + const [isLoading, setIsLoading] = useState(false); + + const validateForm = () => { + const newErrors = {}; + + if (!formData.email.trim()) { + newErrors.email = "ایمیل الزامی است"; + } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(formData.email)) { + newErrors.email = "ایمیل معتبر نیست"; + } + + if (!formData.password.trim()) { + newErrors.password = "رمز عبور الزامی است"; + } else if (formData.password.length < 6) { + newErrors.password = "رمز عبور باید حداقل 6 کاراکتر باشد"; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ + ...prev, + [name]: value, + })); + if (errors[name]) { + setErrors((prev) => ({ + ...prev, + [name]: "", + })); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + if (!validateForm()) { + return; + } + + setIsLoading(true); + + try { + // فراخوانی API (توکن خودکار در HTTP-only cookie ذخیره می‌شود) + const response = await fetch("/api/auth/login", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + email: formData.email, + password: formData.password, + }), + }); + + if (!response.ok) { + const error = await response.json(); + throw new Error(error.message || "خطا در ورود"); + } + + const data = await response.json(); + + // ذخیره user info در Redux (فقط برای UI) + dispatch( + setProfile( + data.user || { email: formData.email } + ) + ); + + dispatch( + showToast({ + message: "خوش آمدید! شما با موفقیت وارد شدید", + type: "success", + }) + ); + + // Redirect به صفحه اصلی + // (middleware خودکار بررسی توکن را انجام می‌دهد) + router.push("/"); + } catch (error) { + dispatch( + showToast({ + message: error.message || "خطایی در حین ورود رخ داد", + type: "error", + }) + ); + + setErrors((prev) => ({ + ...prev, + submit: error.message, + })); + } finally { + setIsLoading(false); + } + }; + + return ( +
+
+

+ خوش آمدید +

+

+ لطفاً وارد حساب خود شوید +

+ + {errors.submit && ( +
+ {errors.submit} +
+ )} + +
+ {/* Email Field */} +
+ + + {errors.email && ( +

{errors.email}

+ )} +
+ + {/* Password Field */} +
+ + + {errors.password && ( +

{errors.password}

+ )} +
+ + {/* Submit Button */} + +
+ + {/* Register Link */} +
+ حساب کاربری ندارید؟{" "} + + ثبت‌نام کنید + +
+
+
+ ); +} \ No newline at end of file diff --git a/app/(auth)/register/page.js b/app/(auth)/register/page.js new file mode 100644 index 0000000..ed7a87a --- /dev/null +++ b/app/(auth)/register/page.js @@ -0,0 +1,258 @@ +"use client"; + +import { useState } from "react"; +import { useDispatch } from "react-redux"; +import { useRouter } from "next/navigation"; +import { setToken } from "@/redux/slices/authSlice"; +import { setProfile } from "@/redux/slices/profileSlice"; +import { showToast } from "@/redux/slices/toastSlice"; +import authService from "@/services/auth"; +import Link from "next/link"; + +export default function RegisterPage() { + const dispatch = useDispatch(); + const router = useRouter(); + + const [formData, setFormData] = useState({ + name: "", + email: "", + password: "", + confirmPassword: "", + }); + + const [errors, setErrors] = useState({}); + const [isLoading, setIsLoading] = useState(false); + + const validateForm = () => { + const newErrors = {}; + + if (!formData.name.trim()) { + newErrors.name = "نام الزامی است"; + } else if (formData.name.trim().length < 3) { + newErrors.name = "نام باید حداقل 3 کاراکتر باشد"; + } + + if (!formData.email.trim()) { + newErrors.email = "ایمیل الزامی است"; + } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(formData.email)) { + newErrors.email = "ایمیل معتبر نیست"; + } + + if (!formData.password.trim()) { + newErrors.password = "رمز عبور الزامی است"; + } else if (formData.password.length < 6) { + newErrors.password = "رمز عبور باید حداقل 6 کاراکتر باشد"; + } + + if (!formData.confirmPassword.trim()) { + newErrors.confirmPassword = "تأیید رمز عبور الزامی است"; + } else if (formData.password !== formData.confirmPassword) { + newErrors.confirmPassword = "رمز عبور و تأیید آن یکسان نیستند"; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ + ...prev, + [name]: value, + })); + // پاک کردن error هنگام تایپ + if (errors[name]) { + setErrors((prev) => ({ + ...prev, + [name]: "", + })); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + if (!validateForm()) { + return; + } + + setIsLoading(true); + + try { + const response = await fetch("/api/auth/register", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + name: formData.name, + email: formData.email, + password: formData.password, + }), + }); + + if (!response.ok) { + const error = await response.json(); + throw new Error(error.message || "خطا در ثبت‌نام"); + } + + const data = await response.json(); + + dispatch( + setProfile( + data.user || { name: formData.name, email: formData.email } + ) + ); + + dispatch( + showToast({ + message: "ثبت‌نام شما موفق بود! خوش آمدید", + type: "success", + }) + ); + + router.push("/"); + } catch (error) { + dispatch( + showToast({ + message: error.message || "خطایی در حین ثبت‌نام رخ داد", + type: "error", + }) + ); + + setErrors((prev) => ({ + ...prev, + submit: error.message, + })); + } finally { + setIsLoading(false); + } + }; + + return ( +
+
+

+ ثبت‌نام +

+

+ حساب کاربری جدید ایجاد کنید +

+ + {errors.submit && ( +
+ {errors.submit} +
+ )} + +
+ {/* Name Field */} +
+ + + {errors.name && ( +

{errors.name}

+ )} +
+ + {/* Email Field */} +
+ + + {errors.email && ( +

{errors.email}

+ )} +
+ + {/* Password Field */} +
+ + + {errors.password && ( +

{errors.password}

+ )} +
+ + {/* Confirm Password Field */} +
+ + + {errors.confirmPassword && ( +

+ {errors.confirmPassword} +

+ )} +
+ + {/* Submit Button */} + +
+ + {/* Login Link */} +
+ قبلاً حساب دارید؟{" "} + + وارد شوید + +
+
+
+ ); +} \ No newline at end of file diff --git a/app/(protected)/layout.js b/app/(protected)/layout.js new file mode 100644 index 0000000..f551f1d --- /dev/null +++ b/app/(protected)/layout.js @@ -0,0 +1,13 @@ +// app/(protected)/layout.tsx +import Header from "@/components/layout/Header"; +import Footer from "@/components/layout/Footer"; + +export default function ProtectedLayout({ children }) { + return ( +
+
+
{children}
+
+
+ ); +} diff --git a/app/(protected)/page.js b/app/(protected)/page.js new file mode 100644 index 0000000..780189b --- /dev/null +++ b/app/(protected)/page.js @@ -0,0 +1,15 @@ +"use client"; + +import { useSelector } from "react-redux"; +import Link from "next/link"; + +export default function HomePage() { + const { isAuthenticated } = useSelector((state) => state.auth); + const { user } = useSelector((state) => state.profile); + + return ( + <> + + + ); +} diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cfe1df6eb1b962d89c632a6c64e94f3010a4b869 GIT binary patch literal 9662 zcmeHK&r20S93M4GB2*$GLg*0$5*k#1~q#Yt6A|xav zA|gT}9uyHFo+3gdOu|ElFo=+dUZ2mKH_p8GcK6M`x2qJp^6~TC*_ru%zTf%zglNNG zf4{*0f|x!a#BL!(AAlk;0)-{Z%*77tBfgA&>7P2@0MzsXxCu~eXL%gFfZ9iZMd1Y{aA}=sM?u%Etshn%R_4+! zy3PVLo`p7Q9|S%{>a5kDR7-99wBEg75t=y;x1F`8Sl!Jj z;~E?Sj)lStOu4o-vyF=#)pt7OLy7lNU+zb&XMju4KLK#hngnxSkYELElk35{lK|UJ z0Apx(4%`p4C)VWJfc<+x5kA(yW^Za_H~OyD1LyBY;AAE-ctHW0pC{7Y+&bmHKj4~D zr+OSyUtR!y0w(X-*c^vzfI6R?1U9Io&N$9hqupgr=sKF&-p!tYFa8Wp=kaA1`cvnG zn|~9h9kaXr4E}o45szMc*#q1KTGi#+p6hrNV|5zLGj9s!JHM^i!gawpo}2kgGxY&+&wY%f@W|Lef6#4%967byL$XmD@)13H(075H5P zn{oH$6TJ5%iowo5`!eI}W>@>SwM5yx@1Lq*9Q+=z>t4kB7Uvl3{AaJ7I?ev0?)U>J zTd-pI0DG`0{ndG}bCRZQ^lOpop82H`!!PhS=D}9|IhHqi{&+!{e(oVt75&WBL%{8f z+syf+6RYkpW6;b!mHJ--1^qdeZT*`!f7+pU6wvyMiS+CJpZc?2!{PI%3x4lFvtDP9 zVegI2yZ&hBKWptuU;X^|fTw*v^0U+Ntjwz~5oSGQj;_<=zXv!aiuH zx1nw8*ZpifGln^g$&rS7Yb(^wpN-b;1*_103*c`7_j`|ygZFM_O z406dcRKd1=IgN5+3U#gmM`8DXwW6H!4CEQeGmvK>&%i&Ofl~PqqE%jE7PbjdBzFig zMsDN3>Sx{0A0dWI@VhERH+c!oE8IaYqMHa7!|J=}t}y(T>uY{hdH)>2-y_O(yDRED T<6*z+e)i!VI>lvhN_qPW;j|>Y literal 0 HcmV?d00001 diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..65e7522 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,83 @@ +@import "tailwindcss"; +/* @custom-variant dark (&:where(.dark, .dark *)); */ + + +:root { + --color-text1: #F3EFE7; + --color-text2: #878687; + --color-text3: #402E32; + + --color-button1: #99582A; + --color-button2: #7F4629; + --color-button3: #996B54; + + --color-background: #FDF9F6; + + --font-sans: "Vazirmatn", system-ui, sans-serif; +} + +html { + font-family: var(--font-sans); +} + +body { + background-color: var(--background); + color: var(--foreground); + line-height: 1.6; + /* فاصله مناسب خطوط متن */ + -webkit-font-smoothing: antialiased; + /* نرم‌تر شدن فونت */ + text-rendering: optimizeLegibility; + /* خوانایی بهتر متن */ +} + + + +/* Tailwind Configuration */ +@theme { + --color-text1: var(--color-text1); + --color-text2: var(--color-text2); + --color-text3: var(--color-text3); + + --color-btn1: var(--color-button1); + --color-btn2: var(--color-button2); + --color-btn3: var(--color-button3); + + --color-bg1: var(--color-background); + +} + + + + +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + + +/* دکمه‌ها فونت پروژه رو بگیرن */ +button { + font-family: inherit; + cursor: pointer; +} + +/* تصاویر و مدیاها ریسپانسیو باشن */ +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} + +/* رنگ انتخاب متن (drag select) */ +::selection { + background-color: var(--primary-200); + /* بک‌گراند انتخاب */ + color: var(--primary-foreground); + /* رنگ متن انتخاب */ +} \ No newline at end of file diff --git a/app/layout.js b/app/layout.js new file mode 100644 index 0000000..f586c10 --- /dev/null +++ b/app/layout.js @@ -0,0 +1,31 @@ +import { Geist, Geist_Mono } from "next/font/google"; +import "@/app/globals.css"; +import Providers from "@/app/providers"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata = { + title: "ProKit", + description: "پلتفرم مدیریت پروژه", +}; + + +export default function RootLayout({ children }) { + return ( + + + {children} + + + ); +} diff --git a/app/loading.jsx b/app/loading.jsx new file mode 100644 index 0000000..b02fe6f --- /dev/null +++ b/app/loading.jsx @@ -0,0 +1,7 @@ +export default function loading() { + return ( +
+

Loading...

+
+ ); +} \ No newline at end of file diff --git a/app/not-found.jsx b/app/not-found.jsx new file mode 100644 index 0000000..0dbd683 --- /dev/null +++ b/app/not-found.jsx @@ -0,0 +1,28 @@ +'use client'; +import { useRouter } from 'next/navigation'; + +export default function NotFound() { + + const router = useRouter(); + + return ( +
+

404

+
+ صفحه پیدا نشد +
+ +
+ ); +} \ No newline at end of file diff --git a/app/providers.jsx b/app/providers.jsx new file mode 100644 index 0000000..da2a52d --- /dev/null +++ b/app/providers.jsx @@ -0,0 +1,14 @@ +"use client"; + +import { Provider } from "react-redux"; +import { store } from "@/redux/store"; +import Toast from "@/components/ui/Toast"; + +export default function Providers({ children }) { + return ( + + + {children} + + ); +} diff --git a/components/layout/Footer.jsx b/components/layout/Footer.jsx new file mode 100644 index 0000000..ad3bc6b --- /dev/null +++ b/components/layout/Footer.jsx @@ -0,0 +1,69 @@ + +import React from 'react' +import Image from 'next/image'; +import Link from 'next/link'; +import { FaLinkedin, FaInstagram, FaFacebook } from "react-icons/fa"; +import { CiHeart } from "react-icons/ci"; + +export default function Footer({ className = "" }) { + return ( + <> +
+
+ {/* نیمه بالا */} +
+ {/* بخش لوگو */} +
+ KafehJoo Logo Default +

ما عاشق کافه‌گردی‌ایم! اینجا رو ساختیم تا هر کسی بتونه راحت کافه‌های شهرشو پیدا کنه، منو ببینه و تجربه‌هاشو با بقیه به اشتراک بذاره

+
+ {/* بخش لینک‌ها */} +
+

دسترسی سریع

+
    +
  • خانه
  • +
  • بلاگ
  • +
  • تماس با ما
  • +
  • درباره‌ی ما
  • +
+
+ {/* بخش خبرنامه و شبکه‌های اجتماعی */} +
+

خبرنامه

+ +
+ + + +
+
+
+ {/* نیمه پایین */} +
+
+ حریم خصوصی +

|

+ قوانین و مقررات +
+
+

همه حقوق محفوظ است – 2025 CafeFinder

+ +
+
+
+
+ + ) +} + + diff --git a/components/layout/Header.jsx b/components/layout/Header.jsx new file mode 100644 index 0000000..59b2819 --- /dev/null +++ b/components/layout/Header.jsx @@ -0,0 +1,48 @@ + +import React from 'react'; +import Link from 'next/link'; +import Image from 'next/image'; +import { IoIosArrowDown } from "react-icons/io"; + +export default function Header({ className = "" }) { + return ( + <> +
+ {/* لوگو و منوی دراپ داون */} +
+ KafehJoo Logo Default +
+ + +
+
+ {/* لیست آیتم‌ها */} + + {/* دکمه ثبت نام */} + + ثبت نام + +
+ + ) +} diff --git a/components/layout/Sidebar.jsx b/components/layout/Sidebar.jsx new file mode 100644 index 0000000..7d54758 --- /dev/null +++ b/components/layout/Sidebar.jsx @@ -0,0 +1,14 @@ +export default function Sidebar({ className="" }) { + return ( + + ); +} \ No newline at end of file diff --git a/components/ui/CustomButton.jsx b/components/ui/CustomButton.jsx new file mode 100644 index 0000000..e69de29 diff --git a/components/ui/CustomInput.jsx b/components/ui/CustomInput.jsx new file mode 100644 index 0000000..e69de29 diff --git a/components/ui/Toast.jsx b/components/ui/Toast.jsx new file mode 100644 index 0000000..5ec9d87 --- /dev/null +++ b/components/ui/Toast.jsx @@ -0,0 +1,48 @@ +"use client"; + +import { useSelector, useDispatch } from "react-redux"; +import { useEffect } from "react"; +import { hideToast } from "@/redux/slices/toastSlice"; + +export default function Toast() { + const dispatch = useDispatch(); + const { message, type, visible } = useSelector((state) => state.toast); + + useEffect(() => { + if (visible) { + const timer = setTimeout(() => { + dispatch(hideToast()); + }, 3000); + + return () => clearTimeout(timer); + } + }, [visible, dispatch]); + + if (!visible) return null; + + const bgColor = { + success: "bg-green-50 border-green-200 text-green-700", + error: "bg-red-50 border-red-200 text-red-700", + warning: "bg-yellow-50 border-yellow-200 text-yellow-700", + info: "bg-blue-50 border-blue-200 text-blue-700", + }[type]; + + const progressColor = { + success: "bg-green-500", + error: "bg-red-500", + warning: "bg-yellow-500", + info: "bg-blue-500", + }[type]; + + return ( +
+
+

{message}

+
+
+
+ ); +} diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index cee1e2c..0000000 --- a/eslint.config.js +++ /dev/null @@ -1,29 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import { defineConfig, globalIgnores } from 'eslint/config' - -export default defineConfig([ - globalIgnores(['dist']), - { - files: ['**/*.{js,jsx}'], - extends: [ - js.configs.recommended, - reactHooks.configs['recommended-latest'], - reactRefresh.configs.vite, - ], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - parserOptions: { - ecmaVersion: 'latest', - ecmaFeatures: { jsx: true }, - sourceType: 'module', - }, - }, - rules: { - 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], - }, - }, -]) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..f443835 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,16 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; + +const eslintConfig = defineConfig([ + ...nextVitals, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/index.html b/index.html deleted file mode 100644 index ce70b3f..0000000 --- a/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - my-project - - -
- - - diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..2a2e4b3 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./*"] + } + } +} diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 0000000..07c4436 --- /dev/null +++ b/middleware.ts @@ -0,0 +1,58 @@ +import { NextResponse } from "next/server"; +import type { NextRequest } from "next/server"; + +/** + * Middleware برای احراز هویت و حفاظت routes + * + * این middleware: + * 1. بررسی توکن از HTTP-only cookie + * 2. کاربران بدون توکن را به /login تغییر مسیر می‌دهد + * 3. کاربران لاگین‌شده که به /login می‌روند را به / تغییر مسیر می‌دهد + */ + +const publicRoutes = ["/login", "/register", "/"]; +const protectedRoutes = ["/(protected)", "/dashboard", "/profile"]; + +export function middleware(request: NextRequest) { + const pathname = request.nextUrl.pathname; + const token = request.cookies.get("token")?.value; + + // بررسی اینکه آیا route protected است + const isProtectedRoute = protectedRoutes.some( + (route) => pathname.startsWith(route) || pathname === route + ); + + // بررسی اینکه آیا route public است + const isPublicRoute = publicRoutes.some( + (route) => pathname.startsWith(route) || pathname === route + ); + + // اگر کاربر토کن ندارد و سعی می‌کند به protected route برود + if (isProtectedRoute && !token) { + return NextResponse.redirect(new URL("/login", request.url)); + } + + // اگر کاربر توکن دارد و سعی می‌کند به auth routes برود + if (token && (pathname === "/login" || pathname === "/register")) { + return NextResponse.redirect(new URL("/", request.url)); + } + + // ادامه رفتن درخواست + return NextResponse.next(); +} + +/** + * Matcher برای مسیرهایی که middleware برای آن‌ها اجرا شود + */ +export const config = { + matcher: [ + // Protected routes + "/(protected)/:path*", + "/dashboard/:path*", + "/profile/:path*", + + // Auth routes + "/login", + "/register", + ], +}; diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..690d2d0 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,7 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + /* config options here */ + reactCompiler: true, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json index 8133728..47f7243 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,36 +1,43 @@ { - "name": "my-project", - "version": "0.0.0", + "name": "nextprokit", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "my-project", - "version": "0.0.0", + "name": "nextprokit", + "version": "0.1.0", "dependencies": { "@reduxjs/toolkit": "^2.11.2", - "@tailwindcss/vite": "^4.1.14", "axios": "^1.13.2", - "framer-motion": "^12.23.26", - "react": "^19.1.1", - "react-dom": "^19.1.1", + "js-cookie": "^3.0.5", + "jsonwebtoken": "^9.0.3", + "next": "16.1.1", + "postcss": "^8.5.6", + "react": "19.2.3", + "react-dom": "19.2.3", "react-icons": "^5.5.0", - "react-redux": "^9.2.0", - "react-router-dom": "^7.9.4", - "tailwind-scrollbar-hide": "^4.0.0", - "tailwindcss": "^4.1.14" + "react-redux": "^9.2.0" }, "devDependencies": { - "@eslint/js": "^9.36.0", - "@types/react": "^19.1.16", - "@types/react-dom": "^19.1.9", - "@vitejs/plugin-react": "^5.0.4", - "eslint": "^9.36.0", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-refresh": "^0.4.22", - "globals": "^16.4.0", - "vite": "npm:rolldown-vite@7.1.14", - "vite-plugin-svgr": "^4.5.0" + "@tailwindcss/postcss": "^4.1.18", + "babel-plugin-react-compiler": "1.0.0", + "eslint": "^9", + "eslint-config-next": "16.1.1", + "tailwindcss": "^4.1.18" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@babel/code-frame": { @@ -49,9 +56,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -59,21 +66,21 @@ } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -90,14 +97,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -165,31 +172,21 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -220,13 +217,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -235,38 +232,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/template": { "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", @@ -283,18 +248,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -302,23 +267,24 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "dev": true, + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@emnapi/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", - "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -327,9 +293,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", "license": "MIT", "optional": true, "dependencies": { @@ -340,6 +306,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -379,9 +346,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -389,13 +356,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -404,22 +371,22 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", - "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.16.0" + "@eslint/core": "^0.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", - "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -430,9 +397,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -442,7 +409,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, @@ -453,23 +420,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { - "version": "9.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", - "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", "engines": { @@ -480,9 +434,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -490,13 +444,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", - "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.16.0", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { @@ -555,22 +509,477 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "license": "ISC", + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "minipass": "^7.0.4" + "@emnapi/runtime": "^1.7.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -581,6 +990,7 @@ "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -591,6 +1001,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -600,12 +1011,14 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -613,33 +1026,208 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", - "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.5.0", - "@emnapi/runtime": "^1.5.0", - "@tybys/wasm-util": "^0.10.1" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" } }, - "node_modules/@oxc-project/runtime": { - "version": "0.92.0", - "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.92.0.tgz", - "integrity": "sha512-Z7x2dZOmznihvdvCvLKMl+nswtOSVxS2H2ocar+U9xx6iMfTp0VGIrX6a4xB1v80IwOPC7dT1LXIJrY70Xu3Jw==", + "node_modules/@next/env": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.1.tgz", + "integrity": "sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.1.tgz", + "integrity": "sha512-Ovb/6TuLKbE1UiPcg0p39Ke3puyTCIKN9hGbNItmpQsp+WX3qrjO3WaMVSi6JHr9X1NrmthqIguVHodMJbh/dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.1.tgz", + "integrity": "sha512-JS3m42ifsVSJjSTzh27nW+Igfha3NdBOFScr9C80hHGrWx55pTrVL23RJbqir7k7/15SKlrLHhh/MQzqBBYrQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.1.tgz", + "integrity": "sha512-hbyKtrDGUkgkyQi1m1IyD3q4I/3m9ngr+V93z4oKHrPcmxwNL5iMWORvLSGAf2YujL+6HxgVvZuCYZfLfb4bGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.1.tgz", + "integrity": "sha512-/fvHet+EYckFvRLQ0jPHJCUI5/B56+2DpI1xDSvi80r/3Ez+Eaa2Yq4tJcRTaB1kqj/HrYKn8Yplm9bNoMJpwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.1.tgz", + "integrity": "sha512-MFHrgL4TXNQbBPzkKKur4Fb5ICEJa87HM7fczFs2+HWblM7mMLdco3dvyTI+QmLBU9xgns/EeeINSZD6Ar+oLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.1.tgz", + "integrity": "sha512-20bYDfgOQAPUkkKBnyP9PTuHiJGM7HzNBbuqmD0jiFVZ0aOldz+VnJhbxzjcSabYsnNjMPsE0cyzEudpYxsrUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.1.tgz", + "integrity": "sha512-9pRbK3M4asAHQRkwaXwu601oPZHghuSC8IXNENgbBSyImHv/zY4K5udBusgdHkvJ/Tcr96jJwQYOll0qU8+fPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.1.tgz", + "integrity": "sha512-bdfQkggaLgnmYrFkSQfsHfOhk/mCYmjnrbRCGgkMcoOBZ4n+TRRSLmT/CU5SATzlBJ9TpioUyBW/vWFXTqQRiA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.1.tgz", + "integrity": "sha512-Ncwbw2WJ57Al5OX0k4chM68DKhEPlrXBaSXDCi2kPi5f4d8b3ejr3RRJGfKBLrn2YJL5ezNS7w2TZLHSti8CMw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "license": "MIT", "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 8" } }, - "node_modules/@oxc-project/types": { - "version": "0.93.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.93.0.tgz", - "integrity": "sha512-yNtwmWZIBtJsMr5TEfoZFDxIWV6OdScOpza/f5YxbqUMJk+j6QX3Cf3jgZShGEFYWQJ5j9mJ6jM0tZHu2J9Yrg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" } }, "node_modules/@reduxjs/toolkit": { @@ -668,260 +1256,13 @@ } } }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.41.tgz", - "integrity": "sha512-Edflndd9lU7JVhVIvJlZhdCj5DkhYDJPIRn4Dx0RUdfc8asP9xHOI5gMd8MesDDx+BJpdIT/uAmVTearteU/mQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.41.tgz", - "integrity": "sha512-XGCzqfjdk7550PlyZRTBKbypXrB7ATtXhw/+bjtxnklLQs0mKP/XkQVOKyn9qGKSlvH8I56JLYryVxl0PCvSNw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.41.tgz", - "integrity": "sha512-Ho6lIwGJed98zub7n0xcRKuEtnZgbxevAmO4x3zn3C3N4GVXZD5xvCvTVxSMoeBJwTcIYzkVDRTIhylQNsTgLQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.41.tgz", - "integrity": "sha512-ijAZETywvL+gACjbT4zBnCp5ez1JhTRs6OxRN4J+D6AzDRbU2zb01Esl51RP5/8ZOlvB37xxsRQ3X4YRVyYb3g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.41.tgz", - "integrity": "sha512-EgIOZt7UildXKFEFvaiLNBXm+4ggQyGe3E5Z1QP9uRcJJs9omihOnm897FwOBQdCuMvI49iBgjFrkhH+wMJ2MA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.41.tgz", - "integrity": "sha512-F8bUwJq8v/JAU8HSwgF4dztoqJ+FjdyjuvX4//3+Fbe2we9UktFeZ27U4lRMXF1vxWtdV4ey6oCSqI7yUrSEeg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.41.tgz", - "integrity": "sha512-MioXcCIX/wB1pBnBoJx8q4OGucUAfC1+/X1ilKFsjDK05VwbLZGRgOVD5OJJpUQPK86DhQciNBrfOKDiatxNmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.41.tgz", - "integrity": "sha512-m66M61fizvRCwt5pOEiZQMiwBL9/y0bwU/+Kc4Ce/Pef6YfoEkR28y+DzN9rMdjo8Z28NXjsDPq9nH4mXnAP0g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.41.tgz", - "integrity": "sha512-yRxlSfBvWnnfrdtJfvi9lg8xfG5mPuyoSHm0X01oiE8ArmLRvoJGHUTJydCYz+wbK2esbq5J4B4Tq9WAsOlP1Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.41.tgz", - "integrity": "sha512-PHVxYhBpi8UViS3/hcvQQb9RFqCtvFmFU1PvUoTRiUdBtgHA6fONNHU4x796lgzNlVSD3DO/MZNk1s5/ozSMQg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.41.tgz", - "integrity": "sha512-OAfcO37ME6GGWmj9qTaDT7jY4rM0T2z0/8ujdQIJQ2x2nl+ztO32EIwURfmXOK0U1tzkyuaKYvE34Pug/ucXlQ==", - "cpu": [ - "wasm32" - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^1.0.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.41.tgz", - "integrity": "sha512-NIYGuCcuXaq5BC4Q3upbiMBvmZsTsEPG9k/8QKQdmrch+ocSy5Jv9tdpdmXJyighKqm182nh/zBt+tSJkYoNlg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-ia32-msvc": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.41.tgz", - "integrity": "sha512-kANdsDbE5FkEOb5NrCGBJBCaZ2Sabp3D7d4PRqMYJqyLljwh9mDyYyYSv5+QNvdAmifj+f3lviNEUUuUZPEFPw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.41.tgz", - "integrity": "sha512-UlpxKmFdik0Y2VjZrgUCgoYArZJiZllXgIipdBRV1hw6uK45UbQabSTW6Kp6enuOu7vouYWftwhuxfpE8J2JAg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.38", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", - "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==", + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, "license": "MIT" }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, "node_modules/@standard-schema/spec": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", @@ -934,509 +1275,63 @@ "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", "license": "MIT" }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "license": "MIT", + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "tslib": "^2.8.0" } }, "node_modules/@tailwindcss/node": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.14.tgz", - "integrity": "sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", - "jiti": "^2.6.0", - "lightningcss": "1.30.1", - "magic-string": "^0.30.19", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.14" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", - "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.30.1", - "lightningcss-darwin-x64": "1.30.1", - "lightningcss-freebsd-x64": "1.30.1", - "lightningcss-linux-arm-gnueabihf": "1.30.1", - "lightningcss-linux-arm64-gnu": "1.30.1", - "lightningcss-linux-arm64-musl": "1.30.1", - "lightningcss-linux-x64-gnu": "1.30.1", - "lightningcss-linux-x64-musl": "1.30.1", - "lightningcss-win32-arm64-msvc": "1.30.1", - "lightningcss-win32-x64-msvc": "1.30.1" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-darwin-arm64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", - "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-darwin-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", - "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-freebsd-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", - "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", - "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", - "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", - "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", - "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", - "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", - "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@tailwindcss/node/node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", - "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "tailwindcss": "4.1.18" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.14.tgz", - "integrity": "sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==", - "hasInstallScript": true, + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.4", - "tar": "^7.5.1" - }, "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.14", - "@tailwindcss/oxide-darwin-arm64": "4.1.14", - "@tailwindcss/oxide-darwin-x64": "4.1.14", - "@tailwindcss/oxide-freebsd-x64": "4.1.14", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.14", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.14", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.14", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.14", - "@tailwindcss/oxide-linux-x64-musl": "4.1.14", - "@tailwindcss/oxide-wasm32-wasi": "4.1.14", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.14", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.14" + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz", - "integrity": "sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1447,12 +1342,13 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz", - "integrity": "sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1463,12 +1359,13 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz", - "integrity": "sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1479,12 +1376,13 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz", - "integrity": "sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1495,12 +1393,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz", - "integrity": "sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1511,12 +1410,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz", - "integrity": "sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1527,12 +1427,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz", - "integrity": "sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1543,12 +1444,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz", - "integrity": "sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1559,12 +1461,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz", - "integrity": "sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1575,9 +1478,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz", - "integrity": "sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -1589,13 +1492,14 @@ "cpu": [ "wasm32" ], + "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.5.0", - "@emnapi/runtime": "^1.5.0", + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.0.5", + "@napi-rs/wasm-runtime": "^1.1.0", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.4.0" }, @@ -1604,12 +1508,13 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz", - "integrity": "sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1620,12 +1525,13 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz", - "integrity": "sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1635,75 +1541,31 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.14.tgz", - "integrity": "sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==", + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.1.14", - "@tailwindcss/oxide": "4.1.14", - "tailwindcss": "4.1.14" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7" + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" } }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -1718,25 +1580,12 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/react": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", - "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.1.tgz", - "integrity": "sha512-/EEvYBdT3BflCWvTMO7YkYBHVE9Ci6XdqZciZANQgKpaiDRGOLIlRo91jbTNRQjgPFWVaRxcYc0luVNFitz57A==", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" - } + "license": "MIT" }, "node_modules/@types/use-sync-external-store": { "version": "0.0.6", @@ -1744,27 +1593,544 @@ "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", "license": "MIT" }, - "node_modules/@vitejs/plugin-react": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.4.tgz", - "integrity": "sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.1.tgz", + "integrity": "sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.28.4", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.38", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/type-utils": "8.50.1", + "@typescript-eslint/utils": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^8.50.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.1.tgz", + "integrity": "sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.1.tgz", + "integrity": "sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.1.tgz", + "integrity": "sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.1.tgz", + "integrity": "sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.1.tgz", + "integrity": "sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/utils": "8.50.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.1.tgz", + "integrity": "sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.1.tgz", + "integrity": "sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.50.1", + "@typescript-eslint/tsconfig-utils": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.1.tgz", + "integrity": "sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.1.tgz", + "integrity": "sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -1821,15 +2187,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", - "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", - "license": "ISC", - "engines": { - "node": ">=14" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1837,12 +2194,225 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, "node_modules/axios": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", @@ -1854,6 +2424,26 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-plugin-react-compiler": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1862,10 +2452,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.16", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.16.tgz", - "integrity": "sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==", - "dev": true, + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -1882,10 +2471,23 @@ "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { - "version": "4.26.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", - "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -1903,11 +2505,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.9", - "caniuse-lite": "^1.0.30001746", - "electron-to-chromium": "^1.5.227", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -1916,6 +2518,31 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -1929,6 +2556,23 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1939,24 +2583,10 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001749", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz", - "integrity": "sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==", - "dev": true, + "version": "1.0.30001761", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001761.tgz", + "integrity": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==", "funding": [ { "type": "opencollective", @@ -1990,14 +2620,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", @@ -2045,42 +2672,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2096,12 +2687,66 @@ "node": ">= 8" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/debug": { "version": "4.4.3", @@ -2128,6 +2773,42 @@ "dev": true, "license": "MIT" }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2141,20 +2822,23 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/dunder-proto": { @@ -2171,17 +2855,34 @@ "node": ">= 0.4" } }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/electron-to-chromium": { - "version": "1.5.234", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.234.tgz", - "integrity": "sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==", + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "dev": true, "license": "ISC" }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -2191,27 +2892,73 @@ "node": ">=10.13.0" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-define-property": { @@ -2232,6 +2979,34 @@ "node": ">= 0.4" } }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -2259,6 +3034,37 @@ "node": ">= 0.4" } }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -2283,25 +3089,24 @@ } }, "node_modules/eslint": { - "version": "9.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", - "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.4.0", - "@eslint/core": "^0.16.0", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.37.0", - "@eslint/plugin-kit": "^0.4.0", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", @@ -2343,27 +3148,274 @@ } } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "node_modules/eslint-config-next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.1.tgz", + "integrity": "sha512-55nTpVWm3qeuxoQKLOjQVciKZJUphKrNM0fCcQHAIOGl6VFXgaqeMfv0aKJhs7QtcnlAPhNVqsqRfRjeKBPIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.1.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.23.tgz", - "integrity": "sha512-G4j+rv0NmbIR45kni5xJOrYvCtyD3/7LjpVH8MPPcudXDcNu8gv+4ATTDXTtbRR8rTCM5HxECvCSsRmxKnWDsA==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", - "peerDependencies": { - "eslint": ">=8.40" + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-scope": { @@ -2450,13 +3502,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2474,6 +3519,36 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2488,21 +3563,14 @@ "dev": true, "license": "MIT" }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { @@ -2518,6 +3586,19 @@ "node": ">=16.0.0" } }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -2576,6 +3657,22 @@ } } }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/form-data": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", @@ -2592,47 +3689,6 @@ "node": ">= 6" } }, - "node_modules/framer-motion": { - "version": "12.23.26", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.26.tgz", - "integrity": "sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==", - "license": "MIT", - "dependencies": { - "motion-dom": "^12.23.23", - "motion-utils": "^12.23.6", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -2642,6 +3698,47 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2689,6 +3786,37 @@ "node": ">= 0.4" } }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -2703,9 +3831,9 @@ } }, "node_modules/globals": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", "engines": { @@ -2715,6 +3843,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -2731,8 +3876,22 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, "license": "ISC" }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2743,6 +3902,35 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -2782,6 +3970,23 @@ "node": ">= 0.4" } }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -2829,12 +4034,178 @@ "node": ">=0.8.19" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-extglob": { "version": "2.1.1", @@ -2846,6 +4217,42 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -2859,6 +4266,211 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2866,15 +4478,43 @@ "dev": true, "license": "ISC" }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2915,13 +4555,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2949,6 +4582,77 @@ "node": ">=6" } }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -2959,6 +4663,26 @@ "json-buffer": "3.0.1" } }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2977,6 +4701,7 @@ "version": "1.30.2", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" @@ -3009,6 +4734,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3029,6 +4755,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3049,6 +4776,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3069,6 +4797,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3089,6 +4818,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3109,6 +4839,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3129,6 +4860,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3149,6 +4881,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3169,6 +4902,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3189,6 +4923,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3209,6 +4944,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -3222,13 +4958,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3245,6 +4974,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3252,14 +5017,23 @@ "dev": true, "license": "MIT" }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, "node_modules/lru-cache": { @@ -3273,9 +5047,10 @@ } }, "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" @@ -3290,6 +5065,30 @@ "node": ">= 0.4" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -3324,47 +5123,20 @@ "node": "*" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/motion-dom": { - "version": "12.23.23", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.23.tgz", - "integrity": "sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==", - "license": "MIT", - "dependencies": { - "motion-utils": "^12.23.6" - } - }, - "node_modules/motion-utils": { - "version": "12.23.6", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", - "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", - "license": "MIT" - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -3385,6 +5157,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -3392,24 +5180,217 @@ "dev": true, "license": "MIT" }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, + "node_modules/next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-16.1.1.tgz", + "integrity": "sha512-QI+T7xrxt1pF6SQ/JYFz95ro/mg/1Znk5vBebsWwbpejj1T0A23hO7GYEaVac9QUOT2BIMiuzm0L99ooq7k0/w==", "license": "MIT", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "@next/env": "16.1.1", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.1.1", + "@next/swc-darwin-x64": "16.1.1", + "@next/swc-linux-arm64-gnu": "16.1.1", + "@next/swc-linux-arm64-musl": "16.1.1", + "@next/swc-linux-x64-gnu": "16.1.1", + "@next/swc-linux-x64-musl": "16.1.1", + "@next/swc-win32-arm64-msvc": "16.1.1", + "@next/swc-win32-x64-msvc": "16.1.1", + "sharp": "^0.34.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, "node_modules/node-releases": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz", - "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -3428,6 +5409,24 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3473,25 +5472,6 @@ "node": ">=6" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3512,15 +5492,12 @@ "node": ">=8" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", @@ -3529,17 +5506,28 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", @@ -3578,6 +5566,18 @@ "node": ">= 0.8.0" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -3594,25 +5594,46 @@ "node": ">=6" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/react": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", - "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", - "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.0" + "react": "^19.2.3" } }, "node_modules/react-icons": { @@ -3624,6 +5645,13 @@ "react": "*" } }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, "node_modules/react-redux": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", @@ -3647,54 +5675,6 @@ } } }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.4.tgz", - "integrity": "sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==", - "license": "MIT", - "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-router-dom": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.4.tgz", - "integrity": "sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==", - "license": "MIT", - "dependencies": { - "react-router": "7.9.4" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, "node_modules/redux": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", @@ -3710,12 +5690,77 @@ "redux": "^5.0.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/reselect": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", "license": "MIT" }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3726,45 +5771,126 @@ "node": ">=4" } }, - "node_modules/rolldown": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.41.tgz", - "integrity": "sha512-U+NPR0Bkg3wm61dteD2L4nAM1U9dtaqVrpDXwC36IKRHpEO/Ubpid4Nijpa2imPchcVNHfxVFwSSMJdwdGFUbg==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.93.0", - "@rolldown/pluginutils": "1.0.0-beta.41", - "ansis": "=4.2.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-beta.41", - "@rolldown/binding-darwin-arm64": "1.0.0-beta.41", - "@rolldown/binding-darwin-x64": "1.0.0-beta.41", - "@rolldown/binding-freebsd-x64": "1.0.0-beta.41", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.41", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.41", - "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.41", - "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.41", - "@rolldown/binding-linux-x64-musl": "1.0.0-beta.41", - "@rolldown/binding-openharmony-arm64": "1.0.0-beta.41", - "@rolldown/binding-wasm32-wasi": "1.0.0-beta.41", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.41", - "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.41", - "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.41" + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/rolldown/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.41", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.41.tgz", - "integrity": "sha512-ycMEPrS3StOIeb87BT3/+bu+blEtyvwQ4zmo2IcJQy0Rd1DAAhKksA0iUZ3MYSpJtjlPhg0Eo6mvVS6ggPhRbw==", + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", @@ -3781,11 +5907,112 @@ "semver": "bin/semver.js" } }, - "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "license": "MIT" + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/shebang-command": { "version": "2.0.0", @@ -3810,15 +6037,80 @@ "node": ">=8" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/source-map-js": { @@ -3830,6 +6122,150 @@ "node": ">=0.10.0" } }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3843,6 +6279,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3856,32 +6315,31 @@ "node": ">=8" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT" - }, - "node_modules/tailwind-scrollbar-hide": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-4.0.0.tgz", - "integrity": "sha512-gobtvVcThB2Dxhy0EeYSS1RKQJ5baDFkamkhwBvzvevwX6L4XQfpZ3me9s25Ss1ecFVT5jPYJ50n+7xTBJG9WQ==", "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 4.0.0 || >= 4.0.0-beta.8 || >= 4.0.0-alpha.20" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/tailwindcss": { - "version": "4.1.14", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", - "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, "license": "MIT" }, "node_modules/tapable": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3891,35 +6349,11 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/tar": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", - "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", @@ -3932,6 +6366,89 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -3951,10 +6468,181 @@ "node": ">= 0.8.0" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.50.1.tgz", + "integrity": "sha512-ytTHO+SoYSbhAH9CrYnMhiLx8To6PSSvqnvXyPUgPETCvB6eBKmTI9w6XMPS3HsBRGkwTVBX+urA8dYQx6bHfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.50.1", + "@typescript-eslint/parser": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/utils": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -4001,97 +6689,6 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/vite": { - "name": "rolldown-vite", - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/rolldown-vite/-/rolldown-vite-7.1.14.tgz", - "integrity": "sha512-eSiiRJmovt8qDJkGyZuLnbxAOAdie6NCmmd0NkTC0RJI9duiSBTfr8X2mBYJOUFzxQa2USaHmL99J9uMxkjCyw==", - "license": "MIT", - "dependencies": { - "@oxc-project/runtime": "0.92.0", - "fdir": "^6.5.0", - "lightningcss": "^1.30.1", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.41", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "esbuild": "^0.25.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-plugin-svgr": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.5.0.tgz", - "integrity": "sha512-W+uoSpmVkSmNOGPSsDCWVW/DDAyv+9fap9AZXBvWiQqrboJ08j2vh0tFxTD/LjwqwAd3yYSVJgm54S/1GhbdnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.2.0", - "@svgr/core": "^8.1.0", - "@svgr/plugin-jsx": "^8.1.0" - }, - "peerDependencies": { - "vite": ">=2.6.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4108,6 +6705,95 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -4137,6 +6823,29 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.1.tgz", + "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } } } } diff --git a/package.json b/package.json index 47bcafa..80c41ec 100644 --- a/package.json +++ b/package.json @@ -1,40 +1,30 @@ { - "name": "my-project", + "name": "nextprokit", + "version": "0.1.0", "private": true, - "version": "0.0.0", - "type": "module", "scripts": { - "dev": "vite", - "build": "vite build", - "lint": "eslint .", - "preview": "vite preview" + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" }, "dependencies": { "@reduxjs/toolkit": "^2.11.2", - "@tailwindcss/vite": "^4.1.14", "axios": "^1.13.2", - "framer-motion": "^12.23.26", - "react": "^19.1.1", - "react-dom": "^19.1.1", + "js-cookie": "^3.0.5", + "jsonwebtoken": "^9.0.3", + "next": "16.1.1", + "postcss": "^8.5.6", + "react": "19.2.3", + "react-dom": "19.2.3", "react-icons": "^5.5.0", - "react-redux": "^9.2.0", - "react-router-dom": "^7.9.4", - "tailwind-scrollbar-hide": "^4.0.0", - "tailwindcss": "^4.1.14" + "react-redux": "^9.2.0" }, "devDependencies": { - "@eslint/js": "^9.36.0", - "@types/react": "^19.1.16", - "@types/react-dom": "^19.1.9", - "@vitejs/plugin-react": "^5.0.4", - "eslint": "^9.36.0", - "eslint-plugin-react-hooks": "^5.2.0", - "eslint-plugin-react-refresh": "^0.4.22", - "globals": "^16.4.0", - "vite": "npm:rolldown-vite@7.1.14", - "vite-plugin-svgr": "^4.5.0" - }, - "overrides": { - "vite": "npm:rolldown-vite@7.1.14" + "@tailwindcss/postcss": "^4.1.18", + "babel-plugin-react-compiler": "1.0.0", + "eslint": "^9", + "eslint-config-next": "16.1.1", + "tailwindcss": "^4.1.18" } } diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/src/assets/icons/LogoDM.svg b/public/KafehJoo.svg similarity index 99% rename from src/assets/icons/LogoDM.svg rename to public/KafehJoo.svg index a11bcca..96cb418 100644 --- a/src/assets/icons/LogoDM.svg +++ b/public/KafehJoo.svg @@ -1,15 +1,10 @@ - - + - - - + + - - - - + diff --git a/public/fonts/Estedad.ttf b/public/fonts/Estedad.ttf deleted file mode 100644 index 9ff969db0dc3676eb78bab0f4cde4fe14c941271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410972 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 z

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 G5C0E#ORm!Z diff --git a/public/vite.svg b/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/redux/slices/authSlice.js b/redux/slices/authSlice.js new file mode 100644 index 0000000..2907c15 --- /dev/null +++ b/redux/slices/authSlice.js @@ -0,0 +1,36 @@ +import { createSlice } from "@reduxjs/toolkit"; + +const getInitialState = () => { + if (typeof window === "undefined") { + return { token: null, isAuthenticated: false }; + } + const token = localStorage.getItem("token"); + return { + token: token || null, + isAuthenticated: !!token, + }; +}; + +const authSlice = createSlice({ + name: "auth", + initialState: getInitialState(), + reducers: { + setToken(state, action) { + state.token = action.payload; + state.isAuthenticated = true; + if (typeof window !== "undefined") { + localStorage.setItem("token", action.payload); + } + }, + clearToken(state) { + state.token = null; + state.isAuthenticated = false; + if (typeof window !== "undefined") { + localStorage.removeItem("token"); + } + }, + }, +}); + +export const { setToken, clearToken } = authSlice.actions; +export default authSlice.reducer; diff --git a/src/redux/slices/loadingSlice.js b/redux/slices/loadingSlice.js similarity index 56% rename from src/redux/slices/loadingSlice.js rename to redux/slices/loadingSlice.js index 42d5cbe..12970eb 100644 --- a/src/redux/slices/loadingSlice.js +++ b/redux/slices/loadingSlice.js @@ -2,10 +2,16 @@ import { createSlice } from "@reduxjs/toolkit"; const loadingSlice = createSlice({ name: "loading", - initialState: false, + initialState: { + isLoading: false, + }, reducers: { - showLoading: () => true, - hideLoading: () => false, + showLoading: (state) => { + state.isLoading = true; + }, + hideLoading: (state) => { + state.isLoading = false; + }, }, }); diff --git a/redux/slices/profileSlice.js b/redux/slices/profileSlice.js new file mode 100644 index 0000000..710a424 --- /dev/null +++ b/redux/slices/profileSlice.js @@ -0,0 +1,36 @@ +import { createSlice } from "@reduxjs/toolkit"; + +const getInitialState = () => { + if (typeof window === "undefined") { + return { user: null, isLoaded: false }; + } + const user = JSON.parse(localStorage.getItem("user") || "null"); + return { + user: user, + isLoaded: !!user, + }; +}; + +const profileSlice = createSlice({ + name: "profile", + initialState: getInitialState(), + reducers: { + setProfile(state, action) { + state.user = action.payload; + state.isLoaded = true; + if (typeof window !== "undefined") { + localStorage.setItem("user", JSON.stringify(action.payload)); + } + }, + clearProfile(state) { + state.user = null; + state.isLoaded = false; + if (typeof window !== "undefined") { + localStorage.removeItem("user"); + } + }, + }, +}); + +export const { setProfile, clearProfile } = profileSlice.actions; +export default profileSlice.reducer; \ No newline at end of file diff --git a/src/redux/slices/toastSlice.js b/redux/slices/toastSlice.js similarity index 73% rename from src/redux/slices/toastSlice.js rename to redux/slices/toastSlice.js index 3d8336d..0a0f98e 100644 --- a/src/redux/slices/toastSlice.js +++ b/redux/slices/toastSlice.js @@ -4,7 +4,7 @@ const toastSlice = createSlice({ name: "toast", initialState: { message: "", - type: "success", // success | error | info + type: "success", // success | error | warning | info visible: false, }, reducers: { @@ -16,11 +16,14 @@ const toastSlice = createSlice({ }, hideToast(state) { state.visible = false; + }, + clearToast(state) { state.message = ""; state.type = "success"; + state.visible = false; }, }, }); -export const { showToast, hideToast } = toastSlice.actions; +export const { showToast, hideToast, clearToast } = toastSlice.actions; export default toastSlice.reducer; diff --git a/src/redux/store.js b/redux/store.js similarity index 100% rename from src/redux/store.js rename to redux/store.js diff --git a/src/services/api/base-api.js b/services/api/base-api.js similarity index 85% rename from src/services/api/base-api.js rename to services/api/base-api.js index a3af15e..83a1197 100644 --- a/src/services/api/base-api.js +++ b/services/api/base-api.js @@ -2,6 +2,7 @@ import axios from "axios"; import { store } from "../../redux/store"; import { showLoading, hideLoading } from "../../redux/slices/loadingSlice"; import { clearToken } from "../../redux/slices/authSlice"; +import { clearProfile } from "../../redux/slices/profileSlice"; import { showToast } from "../../redux/slices/toastSlice"; import { toastIgnore } from "./toastIgnore"; @@ -87,13 +88,28 @@ axios.interceptors.response.use( const { status, data } = error.response; const url = error.config?.url || ""; + // برای خطاهای 401 و 403: فورا توکن پاک شود + if ([401, 403].includes(status)) { + store.dispatch(clearToken()); + store.dispatch(clearProfile()); + + // redirect به login اگر در protected route هستیم + if (typeof window !== "undefined") { + const currentPath = window.location.pathname; + const publicRoutes = ["/login", "/register", "/"]; + const isPublicRoute = publicRoutes.some(route => currentPath.startsWith(route)); + + if (!isPublicRoute) { + window.location.href = "/login"; + } + } + } + if (!toastIgnore.some(u => url.includes(u))) { const message = getErrorMessageByStatus(status, data); store.dispatch(showToast({ type: "error", message })); } - if ([401, 403].includes(status)) store.dispatch(clearToken()); - return Promise.reject(error); } ); diff --git a/src/services/api/toastIgnore.js b/services/api/toastIgnore.js similarity index 100% rename from src/services/api/toastIgnore.js rename to services/api/toastIgnore.js diff --git a/services/auth.js b/services/auth.js new file mode 100644 index 0000000..b576690 --- /dev/null +++ b/services/auth.js @@ -0,0 +1,10 @@ +import requests from "./api/base-api"; + +const authService = { + login: (data) => requests.post("/users/user-login", data), + register: (userData) => requests.post("/users/user-register", userData), + sendOTP: (data) => requests.post("/otp/send", data), + verifyOTP: (data) => requests.post("/otp/verify", data), +}; + +export default authService; \ No newline at end of file diff --git a/services/cafe.js b/services/cafe.js new file mode 100644 index 0000000..2276b31 --- /dev/null +++ b/services/cafe.js @@ -0,0 +1,11 @@ +import requests from "./api/base-api"; + +const cafeService = { + likeCafe: (cafeId) => requests.post("/users/user-cafe-like", { cafeId }), + getLikedCafes: () => requests.get("/users/user-cafe-liked"), + + visitCafe: (cafeId) => requests.post("/users/user-cafe-score", { cafeId }), + getVisitedCafes: () => requests.get("/users/user-cafe-visited"), +}; + +export default cafeService; \ No newline at end of file diff --git a/services/profile.js b/services/profile.js new file mode 100644 index 0000000..fe31a9c --- /dev/null +++ b/services/profile.js @@ -0,0 +1,8 @@ +import requests from "./api/base-api"; + +const profileService = { + getProfile: () => requests.get("/users/user-profile"), + updateProfile: (profileData) => requests.put("/users/user-edit-profile", profileData), +}; + +export default profileService; \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx deleted file mode 100644 index 0bcb932..0000000 --- a/src/App.jsx +++ /dev/null @@ -1,9 +0,0 @@ -import AppRoutes from "./routes/routes"; - -function App() { - return ( - - ); -} - -export default App; \ No newline at end of file diff --git a/src/assets/icons/Group.svg b/src/assets/icons/Group.svg deleted file mode 100644 index 951fe23..0000000 --- a/src/assets/icons/Group.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Rectangle184.png b/src/assets/icons/Rectangle184.png deleted file mode 100644 index c446ddbc35a7bdea8de16b590216376347dd8098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95915 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 diff --git a/src/assets/icons/Star1.svg b/src/assets/icons/Star1.svg deleted file mode 100644 index 0e253d9..0000000 --- a/src/assets/icons/Star1.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector1.svg b/src/assets/icons/Vector1.svg deleted file mode 100644 index 0dc4ac1..0000000 --- a/src/assets/icons/Vector1.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector10.svg b/src/assets/icons/Vector10.svg deleted file mode 100644 index 46d70c1..0000000 --- a/src/assets/icons/Vector10.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector11.svg b/src/assets/icons/Vector11.svg deleted file mode 100644 index de6ba34..0000000 --- a/src/assets/icons/Vector11.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector12.svg b/src/assets/icons/Vector12.svg deleted file mode 100644 index 975693e..0000000 --- a/src/assets/icons/Vector12.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector13.svg b/src/assets/icons/Vector13.svg deleted file mode 100644 index 371e89c..0000000 --- a/src/assets/icons/Vector13.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector14.svg b/src/assets/icons/Vector14.svg deleted file mode 100644 index 01a62ab..0000000 --- a/src/assets/icons/Vector14.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector15.svg b/src/assets/icons/Vector15.svg deleted file mode 100644 index 00620dc..0000000 --- a/src/assets/icons/Vector15.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector16.svg b/src/assets/icons/Vector16.svg deleted file mode 100644 index 4f62989..0000000 --- a/src/assets/icons/Vector16.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector2.svg b/src/assets/icons/Vector2.svg deleted file mode 100644 index a1890b3..0000000 --- a/src/assets/icons/Vector2.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector3.svg b/src/assets/icons/Vector3.svg deleted file mode 100644 index 81da670..0000000 --- a/src/assets/icons/Vector3.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/assets/icons/Vector4.svg b/src/assets/icons/Vector4.svg deleted file mode 100644 index 96d84c9..0000000 --- a/src/assets/icons/Vector4.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector5.svg b/src/assets/icons/Vector5.svg deleted file mode 100644 index 53e45b1..0000000 --- a/src/assets/icons/Vector5.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/src/assets/icons/Vector6.svg b/src/assets/icons/Vector6.svg deleted file mode 100644 index 44df50f..0000000 --- a/src/assets/icons/Vector6.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector7.svg b/src/assets/icons/Vector7.svg deleted file mode 100644 index fbfc384..0000000 --- a/src/assets/icons/Vector7.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/assets/icons/Vector8.svg b/src/assets/icons/Vector8.svg deleted file mode 100644 index 4e85ad2..0000000 --- a/src/assets/icons/Vector8.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/Vector9.svg b/src/assets/icons/Vector9.svg deleted file mode 100644 index 53ae184..0000000 --- a/src/assets/icons/Vector9.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/arrow.svg b/src/assets/icons/arrow.svg deleted file mode 100644 index d12019a..0000000 --- a/src/assets/icons/arrow.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/bg1.svg b/src/assets/icons/bg1.svg deleted file mode 100644 index f987f55..0000000 --- a/src/assets/icons/bg1.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/coffee1.svg b/src/assets/icons/coffee1.svg deleted file mode 100644 index 0d0a564..0000000 --- a/src/assets/icons/coffee1.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/assets/icons/coffee2.svg b/src/assets/icons/coffee2.svg deleted file mode 100644 index 3d80d3f..0000000 --- a/src/assets/icons/coffee2.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/assets/icons/coffee3.svg b/src/assets/icons/coffee3.svg deleted file mode 100644 index ab3691b..0000000 --- a/src/assets/icons/coffee3.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/edit.svg b/src/assets/icons/edit.svg deleted file mode 100644 index 3d79bee..0000000 --- a/src/assets/icons/edit.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/assets/icons/pic.png b/src/assets/icons/pic.png deleted file mode 100644 index c5440bbd574862bc6f6e3aef2ac2399a3ab1bbe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6956 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 yIA?z~jQ2tZyZ$am3e=+RQ?Yk`LdjuKJCQ-0000 - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg deleted file mode 100644 index 6bfab12..0000000 --- a/src/assets/icons/search.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/sperso.svg b/src/assets/icons/sperso.svg deleted file mode 100644 index bb15f70..0000000 --- a/src/assets/icons/sperso.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/assets/image/loginpic.jpg b/src/assets/image/loginpic.jpg deleted file mode 100644 index 0a12dc8d0862260a63bf7a63f583c7d3f1952cdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92984 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�R+?bOM-W(PBpBn)8Hs3er>0fsHe2Tvq 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%0A}60}1k47H2gNlPCDO3T*4 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
L_7EYQK^Wd32sNyJ&dqId@HJfSP#7kx^iOyt^?F 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 diff --git a/src/components/Toast.jsx b/src/components/Toast.jsx deleted file mode 100644 index 489769b..0000000 --- a/src/components/Toast.jsx +++ /dev/null @@ -1,71 +0,0 @@ -import { useEffect } from "react"; -import { useSelector, useDispatch } from "react-redux"; -import { AnimatePresence, motion } from "framer-motion"; - -// Redux -import { hideToast } from "../redux/slices/toastSlice"; - -// Animation Variants -const ANIMATION_VARIANTS = { - mobile: { - initial: { y: 100, opacity: 0 }, - animate: { y: 0, opacity: 1 }, - exit: { y: 100, opacity: 0 }, - }, - desktop: { - initial: { x: -100, opacity: 0 }, - animate: { x: 0, opacity: 1 }, - exit: { x: -100, opacity: 0 }, - }, -}; - -const TOAST_COLORS = { - success: "bg-green-500", - error: "bg-red-500", - info: "bg-blue-500", -}; - -const TOAST_DURATION = 3000; - -export default function Toast() { - const { message, type, visible } = useSelector((state) => state.toast); - const dispatch = useDispatch(); - const isMobile = typeof window !== "undefined" && window.innerWidth < 768; - - // Auto-hide toast after duration - useEffect(() => { - if (visible) { - const timer = setTimeout(() => dispatch(hideToast()), TOAST_DURATION); - return () => clearTimeout(timer); - } - }, [visible, dispatch]); - - const bgColor = TOAST_COLORS[type] || TOAST_COLORS.info; - const variants = isMobile ? ANIMATION_VARIANTS.mobile : ANIMATION_VARIANTS.desktop; - - return ( - - {visible && ( - -

{message}

- - )} - - ); -} diff --git a/src/components/layout/Header/header.jsx b/src/components/layout/Header/header.jsx deleted file mode 100644 index 3064c37..0000000 --- a/src/components/layout/Header/header.jsx +++ /dev/null @@ -1,55 +0,0 @@ -// import React from "react"; -// import Search from "../assets/icons/search.svg"; -// import Arrow from "../assets/icons/arrow.svg"; -// import Vector7 from "../assets/icons/Vector7.svg"; -// import Pic from "../assets/icons/pic.png"; - -// const Header = ({ title }) => { -// return ( -//
-//

{title}

-//
-// لوگو -//
-//
-// لوگو -//

سارا راد

-// لوگو -//
-// لوگو -//
-// ); -// }; - -// export default Header; - -// src/components/Header.jsx -import React from "react"; -import Search from "../../../assets/icons/search.svg"; -import Arrow from "../../../assets/icons/arrow.svg"; -import Vector7 from "../../../assets/icons/Vector7.svg"; -import Pic from "../../../assets/icons/pic.png"; - -const Header = ({ title }) => { - return ( -
- {/*

{title}

*/} - -
-
- search -
- -
- user -

سارا راد

- arrow -
- - vector -
-
- ); -}; - -export default Header; diff --git a/src/components/layout/Sidebar/sidebar.jsx b/src/components/layout/Sidebar/sidebar.jsx deleted file mode 100644 index 42a9cac..0000000 --- a/src/components/layout/Sidebar/sidebar.jsx +++ /dev/null @@ -1,163 +0,0 @@ -import { Link, useLocation, useNavigate } from "react-router-dom"; -import LogoDM from "../../../assets/icons/LogoDM.svg"; -import { BiBarChartAlt2 } from "react-icons/bi"; -import { AiOutlinePieChart } from "react-icons/ai"; -import { PiCoffee } from "react-icons/pi"; -import { HiOutlineLogout } from "react-icons/hi"; -import { FiMenu, FiX } from "react-icons/fi"; - -export default function Sidebar({ className, isOpen, setIsOpen }) { - const location = useLocation(); - const navigate = useNavigate(); - - const isActive = (path) => location.pathname === path; - - const handleLogout = () => { - try { - localStorage.removeItem('accessToken'); - localStorage.removeItem('refreshToken'); - localStorage.removeItem('token'); - localStorage.removeItem('adminInfo'); - - console.log('Tokens cleared from localStorage'); - console.log('Current token:', localStorage.getItem('token')); - - navigate('/login'); - } catch (error) { - console.error('Logout error:', error); - navigate('/login'); - } - }; - - const closeSidebar = () => setIsOpen(false); - - return ( - <> - - - {isOpen && ( -
- )} - - - - ); -}; diff --git a/src/components/layout/layout.jsx b/src/components/layout/layout.jsx deleted file mode 100644 index 73374db..0000000 --- a/src/components/layout/layout.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React, { useState } from "react"; -import { Outlet, useLocation } from "react-router-dom"; -import Sidebar from "./Sidebar/sidebar"; -import Header from "./Header/header"; - -const HEADER_PATHS = [ - "/management", - "/management/", - "/management/cafes", - "/edit-cafe", - "/edit-cafe/", - "/cafe", - "/cafes", - "/admin", -]; - -export default function Layout() { - const [isOpen, setIsOpen] = useState(false); - const location = useLocation(); - const path = location.pathname; - - // Check if current path should show header - const showHeader = HEADER_PATHS.some((p) => path.startsWith(p) || path.includes(p)); - - return ( -
- {/* Sidebar */} - - - {/* Main Content */} -
- {/* Header */} - {showHeader && ( -
-
-
- )} - - {/* Main Content Area */} -
-
- -
-
-
-
- ); -} \ No newline at end of file diff --git a/src/hooks/useProfile.js b/src/hooks/useProfile.js deleted file mode 100644 index c41f14c..0000000 --- a/src/hooks/useProfile.js +++ /dev/null @@ -1,29 +0,0 @@ -import { useEffect } from "react"; -import { useDispatch } from "react-redux"; -import { setProfile, clearProfile } from "../redux/slices/profileSlice"; -import profileService from "../services/profile"; - -export const useProfile = (shouldFetch = true) => { - const dispatch = useDispatch(); - - useEffect(() => { - if (!shouldFetch) return; - - const fetchProfileData = async () => { - try { - const res = await profileService.getProfile(); - if (res?.data?.data) { - dispatch(setProfile(res.data.data)); - console.log("Profile data fetched:", res.data.data); - } else { - dispatch(clearProfile()); - } - } catch (error) { - console.error("Error fetching profile:", error); - dispatch(clearProfile()); - } - }; - - fetchProfileData(); - }, [shouldFetch, dispatch]); -}; diff --git a/src/main.jsx b/src/main.jsx deleted file mode 100644 index 04731fc..0000000 --- a/src/main.jsx +++ /dev/null @@ -1,19 +0,0 @@ -import { StrictMode } from 'react'; -import { createRoot } from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; -import { Provider } from 'react-redux'; -import { store } from './redux/store.js'; -import './styles/index.css'; -import App from './App.jsx'; -import Toast from './components/Toast.jsx'; - -createRoot(document.getElementById('root')).render( - - - - - - - - , -) \ No newline at end of file diff --git a/src/pages/CafeManagement/CafeManagement.jsx b/src/pages/CafeManagement/CafeManagement.jsx deleted file mode 100644 index 6534104..0000000 --- a/src/pages/CafeManagement/CafeManagement.jsx +++ /dev/null @@ -1,187 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { BiEdit } from "react-icons/bi"; -import Vector9 from "../../assets/icons/Vector9.svg"; -import Star1 from "../../assets/icons/Star1.svg"; -import Group from "../../assets/icons/Group.svg"; -import Pic1 from "../../assets/icons/pic1.svg"; -import { Link } from "react-router-dom"; -import cafeService from "../../services/cafe"; - -const CafeManagement = () => { - const [cafes, setCafes] = useState([]); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(""); - - useEffect(() => { - const fetchCafes = async () => { - setLoading(true); - setError(""); - - try { - const res = await cafeService.getCafeList(); - if (res.data.success && res.data.data) { - setCafes(res.data.data); - console.log("✅ Cafes loaded successfully:", res.data); - } else { - setError("داده‌های دریافتی معتبر نیست"); - } - } catch (error) { - console.error("❌ Error loading cafes:", error); - const errorMessage = - error.response?.data?.message || - (error.request ? "خطا در برقراری ارتباط با سرور" : "خطای نامشخص رخ داده است"); - setError(errorMessage); - } finally { - setLoading(false); - } - }; - - fetchCafes(); - }, []); - - const renderContent = () => { - if (loading) { - return ( -
-
در حال بارگذاری...
-
- ); - } - - if (error) { - return ( -
- {error} -
- ); - } - - if (cafes.length === 0) { - return ( -
- هیچ کافه‌ای یافت نشد -
- ); - } - - return ( - <> - {/* جدول دسکتاپ */} -
- - - - - - - - - - - - - {cafes.map((cafe) => ( - - - - - - - - - ))} - -
لوگواسمآدرسریتینگساعت کاریادیت
- {cafe.Name} - - {cafe.Name} - - {cafe.address} - -
- rating - {cafe.rating || 0} -
-
-
- time - - {cafe.openinghour || "نامشخص"} - -
-
- - ادیت - - -
-
- - {/* کارت موبایل */} -
- {cafes.map((cafe) => ( -
-
- {cafe.Name} -
-

{cafe.Name}

-

{cafe.address}

-
-
- -
-
- rating - {cafe.rating || 0} -
-
- time - {cafe.openinghour || "نامشخص"} -
-
- - - ادیت کافه - - -
- ))} -
- - ); - }; - - return ( -
- {/* بخش دکمه اضافه کردن */} -
- -
- - {/* عنوان */} -

کافه های شما

- - {/* محتوای اصلی */} - {renderContent()} -
- ); -}; - -export default CafeManagement; \ No newline at end of file diff --git a/src/pages/CafeManagement/EditCafe.jsx b/src/pages/CafeManagement/EditCafe.jsx deleted file mode 100644 index 932fbc7..0000000 --- a/src/pages/CafeManagement/EditCafe.jsx +++ /dev/null @@ -1,405 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { useParams, useNavigate } from "react-router-dom"; -import { GrLocation } from "react-icons/gr"; -import { BiEdit } from "react-icons/bi"; -import { FaRegStar } from "react-icons/fa"; -import { IoMdCheckmark, IoMdClose } from "react-icons/io"; - -// Assets -import Bg1 from "../../assets/icons/bg1.svg"; -import Vector9 from "../../assets/icons/Vector9.svg"; -import Vector11 from "../../assets/icons/Vector11.svg"; -import Vector12 from "../../assets/icons/Vector12.svg"; -import Vector13 from "../../assets/icons/Vector13.svg"; -import Vector14 from "../../assets/icons/Vector14.svg"; -import Vector15 from "../../assets/icons/Vector15.svg"; -import Vector16 from "../../assets/icons/Vector16.svg"; -import Coffee1 from "../../assets/icons/coffee1.svg"; -import Coffee2 from "../../assets/icons/coffee2.svg"; -import Coffee3 from "../../assets/icons/coffee3.svg"; -import Sperso from "../../assets/icons/sperso.svg"; -import Edit from "../../assets/icons/edit.svg"; - -// Services -import cafeService from "../../services/cafe"; - -// Constants -const DEFAULT_CATEGORIES = [ - "نوشیدنی سرد", - "نوشیدنی گرم", - "کیک و دسر", - "صبحانه", - "ساندویچ و برگر", - "سالاد و پیش غذا", -]; - -const CAFE_FEATURES = [ - { icon: Coffee3, label: "منو کافه:", width: "lg:w-[140px]" }, - { icon: Vector15, label: "ساعت کاری:", value: "23 - 8" }, - { icon: Vector14, label: "رزرو :", value: "رزرو آنلاین" }, - { icon: Vector11, label: "موسیقی :", value: "موسیقی زنده آخر هفته" }, - { icon: Vector13, label: "پارکینگ :", value: "عمومی" }, - { icon: Vector12, label: "دسترسی آسان :", value: "مناسب افراد ناتوان" }, -]; - -const CAFE_PRODUCTS = [ - { - name: "اسپرسو100%", - price: "118.000", - image: Sperso, - description: "45 میلی لیتر، قهوه، 100% عربیکا، دم شده با دستگاه اسپرسو ساز، به همراه یک عدد آب معدنی مینی", - }, - { - name: "کارامل ماکیاتو", - price: "149.000", - image: Coffee1, - description: "220 میلی لیتر، 2 شات اسپرسو 30% روبوستا، 70% عربیکا، یک لکه فوم شیر، سیروپ کارامل", - }, - { - name: "اسپرسو آفوگاتو", - price: "118.000", - image: Coffee2, - description: "اسپرسو، یک اسکوپ بستنی وانیلی", - }, -]; - -export default function EditCafe() { - const { id } = useParams(); - const navigate = useNavigate(); - - // State Management - const [cafeData, setCafeData] = useState(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(""); - const [categories, setCategories] = useState(() => { - const saved = localStorage.getItem("cafeCategories"); - return saved ? JSON.parse(saved) : DEFAULT_CATEGORIES; - }); - const [isEditMode, setIsEditMode] = useState(false); - const [isAddingCategory, setIsAddingCategory] = useState(false); - const [newCategory, setNewCategory] = useState(""); - const [editingIndex, setEditingIndex] = useState(null); - const [editValue, setEditValue] = useState(""); - - // Effects - useEffect(() => { - fetchCafeData(); - }, [id]); - - useEffect(() => { - localStorage.setItem("cafeCategories", JSON.stringify(categories)); - }, [categories]); - - // API Calls - const fetchCafeData = async () => { - setLoading(true); - setError(""); - try { - const res = await cafeService.getCafeList(); - if (res.data.success && res.data.data) { - const cafe = res.data.data.find((c) => c._id === id); - if (cafe) { - setCafeData(cafe); - console.log("✅ Cafe data loaded:", cafe); - } else { - setError("کافه مورد نظر یافت نشد"); - } - } else { - setError("داده‌های کافه معتبر نیست"); - } - } catch (error) { - console.error("❌ Error loading cafe:", error); - const errorMessage = - error.response?.data?.message || - (error.request ? "خطا در برقراری ارتباط با سرور" : "خطای نامشخص رخ داده است"); - setError(errorMessage); - } finally { - setLoading(false); - } - }; - - // Category Handlers - const handleAddCategory = () => { - if (newCategory.trim()) { - setCategories([...categories, newCategory.trim()]); - setNewCategory(""); - setIsAddingCategory(false); - setTimeout(() => { - const scrollContainer = document.querySelector(".categories-scroll"); - if (scrollContainer) { - scrollContainer.scrollLeft = scrollContainer.scrollWidth; - } - }, 0); - } - }; - - const handleDeleteCategory = (index) => { - setCategories(categories.filter((_, i) => i !== index)); - }; - - const handleEditCategory = (index) => { - setEditingIndex(index); - setEditValue(categories[index]); - }; - - const handleSaveCategory = () => { - if (editValue.trim()) { - const newCategories = [...categories]; - newCategories[editingIndex] = editValue.trim(); - setCategories(newCategories); - setEditingIndex(null); - setEditValue(""); - } - }; - - const handleCancelEdit = () => { - setEditingIndex(null); - setEditValue(""); - }; - - // Render States - if (loading) { - return ( -
-
در حال بارگذاری...
-
- ); - } - - if (error) { - return ( -
-
- {error} -
-
- ); - } - - if (!cafeData) { - return ( -
- اطلاعات کافه یافت نشد -
- ); - } - - return ( -
- - - {/* Header */} -

ادیت {cafeData.Name}

- - {/* Main Container */} -
- {/* Cafe Info Section */} -
- {/* Image */} -
- {cafeData.Name} -
- - {/* Info */} -
- {/* Action Buttons */} -
- - -
- - {/* Basic Info */} -
-
-

{cafeData.Name}

-
-
- -
- - {cafeData.address || "آدرس موجود نیست"} -
- -
- - {cafeData.rating || 0} -
- -
-

درباره کافه

-

- {cafeData.description || "توضیحاتی برای این کافه وجود ندارد."} -

-
-
-
-
- - {/* Features Section */} -
-

ویژگی ها

-
- {CAFE_FEATURES.map((feature, idx) => ( -
- {feature.label} - - {feature.label} - - {feature.value && ( - {feature.value} - )} -
- ))} - -
-
- - {/* Categories Section */} -
-
-

دسته‌بندی‌ها

- -
- -
- {categories.map((category, idx) => ( -
- {isEditMode && editingIndex === idx ? ( -
-
- - -
- setEditValue(e.target.value)} - className="border-2 border-[#bb8f70] rounded-lg px-2 py-1 text-xs md:text-sm focus:outline-none focus:border-[#7f4629] min-w-[100px]" - autoFocus - /> -
- ) : ( -
- {category} - {isEditMode && ( - <> - handleEditCategory(idx)} - className="text-[#7f4629] cursor-pointer hover:text-[#5f494f] w-4 h-4 ml-1" - title="ویرایش" - /> - handleDeleteCategory(idx)} - className="text-white bg-[#a79fa1] rounded cursor-pointer hover:bg-[#9a8f91] w-4 h-4" - title="حذف" - /> - - )} -
- )} -
- ))} - - {isEditMode && !isAddingCategory && ( - - )} - - {isEditMode && isAddingCategory && ( -
-
- - { - setIsAddingCategory(false); - setNewCategory(""); - }} - className="text-red-600 cursor-pointer hover:text-red-800 w-5 h-5" - title="لغو" - /> -
- setNewCategory(e.target.value)} - placeholder="دسته جدید" - className="border-2 border-[#bb8f70] rounded-lg px-2 py-1 text-xs md:text-sm focus:outline-none focus:border-[#7f4629] min-w-[100px]" - autoFocus - /> -
- )} -
-
- - {/* Products Section */} -
-

محصولات

-
- {CAFE_PRODUCTS.map((product, idx) => ( -
-

{product.name}

- {product.name} -
- قیمت: - {product.price} -
-

- {product.description} -

-
- ))} -
-
-
-
- ); -} diff --git a/src/pages/Dashboard/Dashboard.jsx b/src/pages/Dashboard/Dashboard.jsx deleted file mode 100644 index 96f017e..0000000 --- a/src/pages/Dashboard/Dashboard.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react"; -import { useProfile } from "../../hooks/useProfile"; - -export default function Dashboard() { - useProfile(); - - return ( -
-

صفحه داشبورد

-
-

محتوای داشبورد به‌زودی اضافه خواهد شد

-
-
- ); -} \ No newline at end of file diff --git a/src/pages/Login/Login.jsx b/src/pages/Login/Login.jsx deleted file mode 100644 index 903bbb3..0000000 --- a/src/pages/Login/Login.jsx +++ /dev/null @@ -1,179 +0,0 @@ -import React, { useState } from "react"; -import { useNavigate } from "react-router-dom"; -import { useDispatch } from "react-redux"; -import { FiLock } from "react-icons/fi"; -import { FaRegUser } from "react-icons/fa6"; - -// Assets -import Loginpic from "../../assets/image/loginpic.jpg"; -import LogoDM from "../../assets/icons/LogoDM.svg"; - -// Redux -import { setToken } from "../../redux/slices/authSlice"; -import { setProfile } from "../../redux/slices/profileSlice"; - -// Services -import authService from "../../services/auth"; - -export default function Login() { - const navigate = useNavigate(); - const dispatch = useDispatch(); - - // State Management - const [userName, setUserName] = useState(""); - const [password, setPassword] = useState(""); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(""); - - // Handle Login - const handleLogin = async (e) => { - e.preventDefault(); - setError(""); - setLoading(true); - - try { - const res = await authService.login({ userName, password }); - if (res.data.success && res.data.data?.tokens?.accessToken) { - dispatch(setToken(res.data.data.tokens.accessToken)); - dispatch(setProfile(res.data.data.admin)); - console.log("✅ Login successful:", res.data.data.admin); - navigate("/dashboard"); - } else { - setError("اطلاعات دریافتی معتبر نیست"); - } - } catch (error) { - console.error("❌ Login error:", error); - const errorMessage = - error.response?.data?.message || - (error.request ? "خطا در برقراری ارتباط با سرور" : "خطای نامشخص رخ داده است"); - setError(errorMessage); - } finally { - setLoading(false); - } - }; - - return ( -
- {/* Header */} -
- -
- - {/* Main Content */} -
- {/* Left Side - Login Form */} -
-
- {/* Breadcrumb */} -
- ورود - > - خانه -
- - {/* Header */} -
-

ورود ادمین

-

دسترسی ویژه برای مدیریت و گزارش‌ها

-
- - {/* Login Form */} -
- {/* Error Message */} - {error && ( -
- {error} -
- )} - - {/* Username Field */} -
- -
- setUserName(e.target.value)} - placeholder="userName" - className="w-full pl-12 pr-4 py-3 border-2 border-gray-300 rounded-xl focus:outline-none focus:border-[#7f4629] transition-colors text-sm" - dir="ltr" - required - /> - -
-
- - {/* Password Field */} -
- -
- setPassword(e.target.value)} - placeholder="password" - className="w-full pl-12 pr-4 py-3 border-2 border-gray-300 rounded-xl focus:outline-none focus:border-[#7f4629] transition-colors text-sm" - dir="ltr" - required - /> - -
-
- - {/* Forgot Password */} - - - {/* Submit Button */} - -
-
-
- - {/* Right Side - Image (Hidden on Mobile) */} -
- Coffee workspace -
-
-
- ); -} \ No newline at end of file diff --git a/src/pages/Stats/Stats.jsx b/src/pages/Stats/Stats.jsx deleted file mode 100644 index c118e08..0000000 --- a/src/pages/Stats/Stats.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from "react"; - -export default function Stats() { - return ( -
-

آمار و تحلیل

-
-

محتوای آمار و تحلیل به‌زودی اضافه خواهد شد

-
-
- ); -} \ No newline at end of file diff --git a/src/redux/slices/authSlice.js b/src/redux/slices/authSlice.js deleted file mode 100644 index b0beeb5..0000000 --- a/src/redux/slices/authSlice.js +++ /dev/null @@ -1,26 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; - -const token = localStorage.getItem("token"); - -const authSlice = createSlice({ - name: "auth", - initialState: { - token: token, - isAuthenticated: !!token, - }, - reducers: { - setToken(state, action) { - state.token = action.payload; - state.isAuthenticated = true; - localStorage.setItem("token", action.payload); - }, - clearToken(state) { - state.token = null; - state.isAuthenticated = false; - localStorage.removeItem("token"); - }, - }, -}); - -export const { setToken, clearToken } = authSlice.actions; -export default authSlice.reducer; diff --git a/src/redux/slices/profileSlice.js b/src/redux/slices/profileSlice.js deleted file mode 100644 index 0647fba..0000000 --- a/src/redux/slices/profileSlice.js +++ /dev/null @@ -1,20 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; - -const profileSlice = createSlice({ - name: "profile", - initialState: { - profile: null, - }, - reducers: { - setProfile(state, action) { - state.profile = action.payload; - }, - clearProfile(state) { - state.profile = null; - }, - - }, -}); - -export const { setProfile, clearProfile } = profileSlice.actions; -export default profileSlice.reducer; \ No newline at end of file diff --git a/src/routes/ProtectedRoute/ProtectedRoute.jsx b/src/routes/ProtectedRoute/ProtectedRoute.jsx deleted file mode 100644 index 513a6b6..0000000 --- a/src/routes/ProtectedRoute/ProtectedRoute.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { Navigate } from "react-router-dom"; -import { useSelector } from "react-redux"; -import { useProfile } from "../../hooks/useProfile"; - -export default function ProtectedRoute({ children }) { - const isAuth = useSelector((state) => state.auth.isAuthenticated); - const token = localStorage.getItem("token"); - - useProfile(isAuth && token); - - if (!isAuth || !token) { - return ; - } - return children; -} diff --git a/src/routes/Routes.jsx b/src/routes/Routes.jsx deleted file mode 100644 index 6a4e07d..0000000 --- a/src/routes/Routes.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Routes, Route, Navigate } from 'react-router-dom'; -import ProtectedRoute from './ProtectedRoute/ProtectedRoute'; -import Login from '../pages/Login/Login'; -import Layout from '../components/Layout/Layout'; -import Dashboard from '../pages/Dashboard/Dashboard'; -import CafeManagement from '../pages/CafeManagement/CafeManagement'; -import EditCafe from '../pages/CafeManagement/EditCafe'; -import Stats from '../pages/Stats/Stats'; - -export default function AppRoutes() { - return ( - - } /> - - }> - {/* }> */} - } /> - } /> - } /> - } /> - - } /> - - - } /> - - ); -} \ No newline at end of file diff --git a/src/services/auth.js b/src/services/auth.js deleted file mode 100644 index 0165c1a..0000000 --- a/src/services/auth.js +++ /dev/null @@ -1,15 +0,0 @@ -import requests from "./api/base-api"; - -const authService = { - // register: (userData) => requests.post("/auth/register", userData), - // verifyOTP: (data) => requests.post("/auth/verify-otp", data), - - login: (data) => requests.post("/admin/v1/login", data), - - // forgotPassword: (data) => requests.post("/auth/forgot-password", data), - // resetPassword: (data) => requests.post("/auth/reset-password", data), - - logout: () => requests.post("/auth/logout"), -}; - -export default authService; \ No newline at end of file diff --git a/src/services/cafe.js b/src/services/cafe.js deleted file mode 100644 index ecde669..0000000 --- a/src/services/cafe.js +++ /dev/null @@ -1,8 +0,0 @@ -import requests from "./api/base-api"; - -const cafeService = { - getCafeList: () => requests.get("/cafe/v1/get-cafe-list"), - editCafe: (id, cafeData) => requests.put(`/cafe/v1/get-cafe-profile-by-cafe/${id}`, cafeData), -}; - -export default cafeService; \ No newline at end of file diff --git a/src/services/dashboard.js b/src/services/dashboard.js deleted file mode 100644 index e03ca82..0000000 --- a/src/services/dashboard.js +++ /dev/null @@ -1,7 +0,0 @@ -import requests from "./api/base-api"; - -const dashboardService = { - getCafeList: () => requests.get("/cafe/v1/get-cafe-list"), -}; - -export default dashboardService; \ No newline at end of file diff --git a/src/services/profile.js b/src/services/profile.js deleted file mode 100644 index 0769d4a..0000000 --- a/src/services/profile.js +++ /dev/null @@ -1,10 +0,0 @@ -import requests from "./api/base-api"; - -const profileService = { - getProfile: () => requests.get("/admin/v1/get-my-profile"), - deleteProfile: () => requests.delete("/admin/v1/delete-my-profile"), - // updateProfile: (profileData) => requests.put("/admin/v1/update-profile", profileData), - // changePassword: (passwordData) => requests.post("/admin/v1/change-password", passwordData), -}; - -export default profileService; \ No newline at end of file diff --git a/src/styles/index.css b/src/styles/index.css deleted file mode 100644 index 181bab5..0000000 --- a/src/styles/index.css +++ /dev/null @@ -1,25 +0,0 @@ -@import "tailwindcss"; - -@font-face { - font-family: "MyEstedad"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("/fonts/Estedad.ttf") format("truetype"); -} - -@theme { - --font-MyEstedad: "MyEstedad", sans-serif; -} - -@layer base { - html { - direction: rtl; - } - - body { - /* @apple font-MyEstedad; */ - font-family: var(--font-MyEstedad); - direction: rtl; - } -} \ No newline at end of file diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index 6b840f2..0000000 --- a/vite.config.js +++ /dev/null @@ -1,9 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; -import tailwindcss from "@tailwindcss/vite"; -import svgr from "vite-plugin-svgr"; - -// https://vite.dev/config/ -export default defineConfig({ - plugins: [react(), tailwindcss(), svgr()], -});